学习篇
文章平均质量分 82
NovakZ
这个作者很懒,什么都没留下…
展开
-
字符设备驱动
字符设备驱动$$$$$概述$$$$$块设备、字符设备以及网络设备中块设备和网络设备一般都会硬件配置完备,对于程序员而言,能够更多操作的就是字符设备。设置字符设备的一般步骤:1.初始化硬件2.定义FOPS(file operations)3.申请cdev,挂载FOPS3.加入cdev(函数cdev_add)$$$$$主次设备号$$$$$1、主、次设备号原创 2015-03-23 15:23:18 · 365 阅读 · 0 评论 -
轮询&中断&DMA&通道
轮询&中断&DMA&通道一、轮询方式 对I/O设备的程序轮询的方式,是早期的计算机系统对I/O设备的一种管理方式。它定时对各种设备轮流询问一遍有无处理要求。轮流询问之后,有要求的,则加以处理。在处理I/O设备的要求之后,处理机返回继续工作。 尽管轮询需要时间,但轮询要比I/O设备的速度要快得多,所以一般不会发生不能及时处理的问题。 当然,再快的处理机,能处理的输入输出设备的数转载 2015-04-16 21:54:11 · 2446 阅读 · 0 评论 -
基于FL2440的RTC驱动移植
基于FL2440的RTC驱动移植一、RTC RTC(Real-Time Clock):实时时钟。实时时钟(RTC)单元可以在断电的情况下使用纽扣电池继续计时工作。RTC使用STRB/LDRB ARM操作传输二进制码十进制数的8位数据给CPU。其中的数据包括秒、分、时、日期、天、月、年的时间信息。二、RTC驱动移植1、 RTC驱动在linux内核当中已经有了devic原创 2015-04-25 11:13:52 · 589 阅读 · 0 评论 -
button驱动
button驱动 按键驱动不同于led驱动,按键的触发涉及到去抖问题,按键的功能涉及到中断,中断又会涉及到阻塞与非阻塞,当有多个按键时,则会用到多路复用。 在总体的框架上,led与button驱动的结构模式是一样的【platform】,最大的差别就在于button的功能函数上。/**********************************原创 2015-04-18 19:56:17 · 478 阅读 · 0 评论 -
linux下的platform模型【device & driver】
linux platform设备驱动【driver& device】 一、platform模型 在PC设备中,对于USB和PCI(Peripheral Component Interconnect)设备,例如鼠标,都是通过厂商ID和设备ID匹配,从而实现driver& device分离的效果。 在linux中,LED等设备没有ID对应,因此需要通过虚拟驱动链和设备链,原创 2015-04-10 14:58:03 · 719 阅读 · 0 评论