MQ-2烟雾气敏传感器模块在X210v3开发板上的驱动。 现在需要一个MQ-2烟雾气敏传感器模块的驱动。其检测烟雾超过一定的标准后,会返回一个不同的电平,和按键驱动差不多。 但是在编写驱动的时候,需要用GPH2_3号引脚。但是在内核中先ioremap地址然后配置,发现无法控制gpio,也无法进入中断 ...
分类:
系统相关 时间:
2017-03-08 14:46:05
阅读次数:
301
字符设备是Linux三大设备之一(另外两种是块设备,网络设备),字符设备就是字节流形式通讯的I/O设备,绝大部分设备都是字符设备,常见的字符设备包括鼠标、键盘、显示器、串口等等,当我们执行ls -l /dev的时候,就能看到大量的设备文件,c就是字符设备,b就是块设备,网络设备没有对应的设备文件。编 ...
分类:
系统相关 时间:
2017-03-03 10:52:04
阅读次数:
278
Linux系统上的文件类型-: 常规文件d: directory,目录文件b: blockdevice,块设备文件,支持以“block”为单位进行随机访问c: characterdevice,字符设备文件,支持以“character”为单位进行线性访问 majornumber:主设备号,用于标识设备类型,进而确定要加载的驱动程序 minornum..
分类:
系统相关 时间:
2017-02-24 12:52:18
阅读次数:
181
基本概念 块设备(blockdevice) 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。 字符设备(Character device) 是一个顺序的数据流设备,对这种设备的读写是按字符进行 ...
分类:
系统相关 时间:
2017-02-23 15:20:08
阅读次数:
172
磁盘管理IOport:又叫IO设备地址(又叫IO端口)。主要用于连接IO设备块设备:存储的时候是单位是块,512K。比如硬盘字符设备:存储的时候单位是字节。比如键盘linux设备文件:关联到驱动程序的一个文件。使他可以与硬件通信设备号码:1、主设备号码:用于标识设备类型2、次设备号..
分类:
其他好文 时间:
2017-02-21 19:53:34
阅读次数:
159
##########数据查找##########find##find命令在系统中查找文件-name##按照文件名查找-user##按照文件属主查找-group##按文件属组查找-perm##按文件权限查找-type##按文件类型查找##文件类型:b块设备c字符设备d目录f普通文件l链接s(socket)-sizen##查找大小符合n条件的文件-a..
分类:
系统相关 时间:
2017-02-21 19:37:58
阅读次数:
253
1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_r... ...
分类:
其他好文 时间:
2017-02-19 17:59:41
阅读次数:
208
一、正确的理解块设备驱动的概念 1、块设备和字符设备的差异 (1)块和字符是两种不同的访问设备的策略 (2)同一个设备可以同时支持块和字符两种访问策略 (3)设备本身的物理特性决定了哪一种访问策略更适合 (4)块设备本身驱动层支持缓冲区,而字符设备驱动层没有缓冲 (5)块设备驱动最适合存储设备 2、 ...
分类:
其他好文 时间:
2017-02-18 12:24:01
阅读次数:
259
1.原子操作 - 概念:该操作绝不会在执行完毕前被任何任务或事件打断 - 使用注意:在原有的字符设备驱动的open函数中增加原子操作判断相关的代码,在关闭函数中释放原子操作。其余不变。也可以放在write中 - 相关api省略 2.信号量 - 概念:信号量在创建时初始化,表示同时有几个任务访问该信号 ...
分类:
其他好文 时间:
2017-02-17 00:05:12
阅读次数:
165
1.硬件原理图 由图可知,led1,led2,led3,led4,分别对应GPB5,GPB6,GPB7,GPB8,由s3c2440芯片手册可得到如下图所示,分别配置GPBCON和GPBDAT即可 2.open接口 int first_chrdev_open(struct inode *inode, ...
分类:
其他好文 时间:
2017-02-16 22:21:47
阅读次数:
226