【嵌入式】字符驱动开发框架
来源:互联网 发布:淘宝助理怎么拆分订单 编辑:程序博客网 时间:2024/06/05 06:41
开发字符驱动时,应该有如下框架:
1.构建file_operation,
static struct file_operations second_drv_fops = { .owner = THIS_MODULE, .open = second_drv_open, .read=second_drv_write, };
2.在结构体之前加入操作函数
static int first_drv_open(struct inode *inode, struct file *file){return 0;}ssize_t second_drv_read(struct file *file, char __user *buf, size_t size, loff_t *ppos){return 0;}
3.写入入口和出口函数,入口函数的主要功能是注册结构体,出口函数反之。在这里,我们为了使系统自动注册,加入一些代码。
static struct class *seconddrv_class;static struct class_device*seconddrv_class_dev;
static int second_drv_init(void){major = register_chrdev(0, "key_drv", &second_drv_fops);seconddrv_class = class_create(THIS_MODULE, "seconddrv");seconddrv_class_dev = class_device_create(seconddrv_class, NULL, MKDEV(major, 0), NULL, "xyz1"); /* /dev/xyz */printk("register a char device: key_drv !\n");return 0;}static int second_drv_exit(void){unregister_chrdev(major, "key_drv");class_device_unregister(seconddrv_class_dev);class_destroy(seconddrv_class);printk("unregister a char device: key_drv !\n");return 0;}module_init(second_drv_init);module_exit(second_drv_exit);MODULE_LICENSE("GPL");
0 0
- 【嵌入式】字符驱动开发框架
- 【嵌入式Linux驱动开发】三、字符设备驱动(一)
- 【嵌入式Linux驱动开发】三、字符设备驱动(二)
- 嵌入式学习-驱动开发-lesson1-字符设备驱动模型
- 嵌入式学习-驱动开发-lesson2-LED字符设备驱动
- linux驱动开发之字符设备框架
- linux驱动开发之字符设备框架
- 嵌入式linux字符设备驱动
- 嵌入式linux字符设备驱动
- 嵌入式 字符设备驱动编程
- 嵌入式Linux驱动开发(二)——字符设备驱动之控制LED
- 字符驱动框架hellop
- 字符设备驱动框架
- 【转] 嵌入式驱动开发
- 嵌入式驱动开发流程
- 嵌入式驱动开发流程
- 嵌入式Linux驱动开发
- 嵌入式驱动开发流程
- 前端重点知识整理(JavaScript)五:ajax
- 杭电3037Saving Beans
- activity生命周期理解
- LeetCode | Construct Binary Tree from Inorder and Postorder Traversal
- Java网络编程学习笔记(六)服务器Socket
- 【嵌入式】字符驱动开发框架
- 详解Qt动画框架(2)--- 实现网易云音乐tag切换
- 用Java模拟网卡、声卡继承PIC接口,实现网卡、声卡能与主板连接
- C语言实现字节流与十六进制字符串的相互转换
- 连接池
- 不同版本(2.3,2.4,2.5,3.0,3.1)的Servlet web.xml 头信息
- java字符串反转方法【全】
- Android自定义控件:如何使view动起来?
- Spring MVC