![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符设备驱动程序
只是为了记笔记
只是为了记笔记
展开
-
(1)理解字符设备驱动程序
应用程序的open read write 是从库文件来的open read write实质通过swi val汇编命令(val 是 1 2 3…)产生中断内核通过val调用不同的异常处理函数sys_open sys_read sys_writesys_open sys_read sys_write打开不同的文件,文件有不同属性就能找到队以ing的驱动的led_open led_read le...原创 2020-03-22 22:54:41 · 199 阅读 · 0 评论 -
5、1 字符设备驱动程序_概念介绍
1、应用程序调用 open read write,这些函数是在C库实现的。2、open read write等实际上会触发swi异常,内核根据swi的值,触发系统调用sys_open,sys_read等。3、sys_open,sys_read 根据打开的文件属性去找更底层的驱动的open read(比如led的)...原创 2019-09-19 10:11:13 · 122 阅读 · 0 评论 -
5、2 字符设备驱动程序_LED驱动程序_编写编译 + 5、3测试改进
一、编写驱动框架是从上到下找到驱动程序的,所以要告诉内核有这么个东西:1、定义结构体,填充结构体:2、通过注册函数,把这个结构告诉内核:主设备号 , 名字, 结构3、谁来告诉调用?① 所以写一个驱动入口major 写空缺的就可以了,或者写让系统自动给我们分配major = register_chrdev(0, “first_drv”, &first_drv_fops);...原创 2019-09-19 15:11:15 · 189 阅读 · 0 评论 -
5、4 字符设备驱动程序_LED驱动程序_操作LED
用on off 让一盏灯亮灭#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <asm/uaccess.h>#...原创 2019-09-20 17:22:46 · 246 阅读 · 0 评论 -
5、5 字符设备驱动程序_查询方式的按键驱动程序
在后台运行轮询方式, 死循环, 占用CPU原创 2019-09-23 11:59:26 · 188 阅读 · 0 评论