linux驱动相关
一叶扁舟与星辰大海
这个作者很懒,什么都没留下…
展开
-
linux设备驱动的大致流程
linux设备驱动的大致流程:1.查看原理图,数据手册,了解设备的操作方法2.在内核中找到相近的驱动程序,以他为模板进行开发,有时需从零开始3.实现驱动程序的初始化及退出,如向内核注册和注销这个这个驱动程序(module_init(),module_exit())4.设计所要实现的操作,如open,close,read,write等函数5.实现中断服务,并不是每个驱动程序所必须的6.编译该驱动程序到内核,或动态加载到内核(如insmod,modprobe)7.编写代码测试驱动程序原创 2011-04-21 10:26:00 · 698 阅读 · 0 评论 -
字符设备驱动程序
<br />字符设备驱动程序<br />1.linux操作系统将所要的设备都看成文件,以操作文件的方式访问设备。应用程序只能通过系统调用函数来调用硬件驱动程序,而不能直接操作硬件。<br />2.系统调用函数在glibc库函数中定义。对于字符设备驱动程序,与系统调用函数对应的函数集合定义在file_operations类型的数据结构中。该结构在linux内核的inlclude/linux/fs.h中定义。<br />3.从某个角度说,编写字符设备驱动程序,就是为具体硬件的file_operations结构编原创 2011-04-21 10:27:00 · 445 阅读 · 0 评论 -
串口设备驱动层次结构
<br />串口设备驱动层次结构<br /> <br />终端设备层:向上提供统一的接口,使用户不必关心具体的终端类型。<br />行规程 :指数据交换的“规矩”,比如流量控制,对输入的数据进行变换处理等。<br />串口抽象层:将各个串口的共性概括出来,是低层串口驱动的核心部分,比如设置串口类型,串口波特率等。<br />串口芯片层:向串口抽象层提供串口芯片所用的资源,比如访问地址,串口中断号等。对于标准串口,主要移植内容在芯片层。原创 2011-04-21 11:55:00 · 730 阅读 · 0 评论 -
linux的I2C驱动架构分析记录
Lianyiquan2011-7-25I2C驱动框架:总线驱动和设备驱动总线驱动的两个数据结构:i2c_adapter、i2c_algorithm设备驱动的两个数据结构:i2c_driver、i2c_client以上四个数据结构的定义在linux内核根目录下i原创 2011-08-05 10:42:26 · 753 阅读 · 0 评论 -
linux内核pktgen用法
pktgen是内核的一个模块,用来发送大量的报文,由于pktgen工作在内核状态下,因此,pktgen可以具有很高的发报效率。在开发测试底层网卡性能时,通常需要使用smartbits等专业测试工具来测试,但smartbits通常都非常昂贵,不是一般小公司或个人可以负担,这时,你可以使用pktgen来做近似的测试。 使用pktgen,首先需要加载pktgen模块,如果你的内核没有把pkt转载 2011-12-26 14:11:59 · 8828 阅读 · 0 评论