Linux字符设备驱动程序的框架(新写法)
来源:互联网 发布:淘宝注册商标靠谱吗 编辑:程序博客网 时间:2024/06/07 07:03
这是老版本内核的的Linux驱动注册函数写法:
major = register_chrdev(0, "hello", &hello_fops); /* (major, 0), (major, 1), ..., (major, 255)都对应hello_fops */
新版本内核Linux驱动注册函数写法
#define MAJOR(devid) ((unsigned int) ((devid) >> 20)) /* 主设备号 */
#define MINOR(devid)((unsigned int) ((devid) & MINORMASK)) /* 次设备号,这个定义在内核头文件中 */
static struct cdev hello_cdev; /* 定义cdev类型的一个结构体变量 */
MINOR(devid) /*取出次设备号*/
MAJOR(devid) /*取出主设备号*/
MKDEV(major, 0) /*把主设备号和次设备号组合成一个dev_t类型的设备号,这里取得次设备号是0*/
下面给出代码就一目了然了:
2 0
- Linux字符设备驱动程序的框架(新写法)
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux 字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- Linux字符设备驱动程序的编写框架
- 11-S3C2440驱动学习(七)嵌入式linux-字符设备的另一种写法及RTC驱动程序分析和字符设备驱动框架总结
- linux字符设备驱动程序框架
- Linux字符设备驱动程序框架
- MD5文件校验
- 使用Qt开发中国象棋(一):概述
- iOS9新系统下App Store应用上传新指南
- ocp-322
- 【C++】查询TXT中是否存在的字符和添加字符
- Linux字符设备驱动程序的框架(新写法)
- 避免bitmap内存OUT OF MEMORY
- eclipse运行android项目经常未响应解决方法
- 总结:get,put,post,delete含义与区别
- Linux安全--访问控制机制(ACM)
- Pyinstaller问题求助~
- 15个构建交互式图表的最佳jQuery插件
- linux文件权限管理
- CronTrigger 配置