#include <linux/module.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/miscdevice.h>
#include <linux/fs.h>
static dev_t dev_num;
static int __init test_init(void)
{
int ret = 0;
printk("test_init.....\n");
dev_num = MKDEV(200, 1);
//静态注册设备号
ret = register_chrdev_region(dev_num, 1, "sdev");
if (ret < 0)
{
printk("register_chrdev_region failed.....\n");
return 1;
}
printk("major = %d minor: %d\n", MAJOR(dev_num), MINOR(dev_num));
printk("register_chrdev_region OK.....\n");
return 0;
}
static void __exit test_exit(void)
{
unregister_chrdev_region(dev_num, 1);
printk("test_exit......\n");
}
module_init(test_init);
module_exit(test_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Jin.Deng");
MODULE_INFO(intree, "Y");
没有合适的资源?快使用搜索试试~ 我知道了~
6register-chrdev-region.rar
共2个文件
makefile:1个
c:1个
需积分: 0 0 下载量 99 浏览量
2024-04-29
16:51:49
上传
评论
收藏 810B RAR 举报
温馨提示
Linux是文件型系统,所有硬件都会在对应的目录(/dev)下面用相应的文件表示。 在windows系统中,设备大家很好理解,像硬盘,磁盘指的是实实在在硬件。 而在文件系统的linux下面,都有对于文件与这些设备关联的,访问这些文件就可以访问实际硬件。 像访问文件那样去操作硬件设备,一切都会简单很多,不需要再调用以前com,prt等接口了。 直接读文件,写文件就可以向设备发送、接收数据。 按照读写存储数据方式,我们可以把设备分为以下几种:字符设备、块设备和网络设备。
资源推荐
资源详情
资源评论
收起资源包目录
6register_chrdev_region.rar (2个子文件)
6register_chrdev_region
test.c 838B
Makefile 201B
共 2 条
- 1
资源评论
沧海一笑-dj
- 粉丝: 3w+
- 资源: 336
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功