关闭

Linux设备驱动入门----USB设备驱动

/**************************************** * USB主机与设备驱动 * 主机侧:由底到高:USB主机控制器硬件--> * USB主机控制器驱动--> USB核心层 --> USB * 设备驱动层 * 设备侧:UDC驱动程序、Gadget API和Gadget * 驱动程序 * 逻辑组织:设备(1) 配置(n) * 配置...
阅读(2596) 评论(2)

Linux设备驱动入门----I2C设备驱动

/* * I2C驱动的一些模板: * (1)、I2C总线驱动的的模块加载和卸载函数模板 * (2)、I2C总线通信方法 * (3)、I2C设备驱动模块的加载和卸载 * (4)、I2C设备驱动的文件操作接口 * (与普通驱动的文件操作一致,只是要使用 * i2c_client,i2c_driver,i2c_adapter,i2c_algorithm * 结构体和I2C...
阅读(1201) 评论(0)

异步:fasync_struct

这一节主要在上一节中添加了异步通知的功能,要注意观察和对比该字符设备的驱动是怎样一步步完善的。 补充一下小知识:异步通知的意思是一旦设备就绪,就主动通知应用程序,这样应用程序根本读不需要查询设备状态。 #include #include #include #include #include #include #include #include #include #incl...
阅读(3166) 评论(1)

信号量和队列:semaphore and wait_queue_head_t

这一次是在globalmem的字符设备驱动的基础上,增加了并发控制(也就是多进程多共享资源的访问的控制),还增加了阻塞I/O 和poll轮询操作,因为我还是菜鸟,有很多东西还不懂,希望与大侠能指点学习Linux设备驱动的要点和关键点。还是看代码吧 #include #include #include #include #include #include #include #in...
阅读(1876) 评论(2)

Linux设备驱动入门----globalmem字符设备驱动

/* globalmem字符设备驱动 * 作者:liwei.cai * 日期:2012-08-03 * globalmem.c */ #include #include #include #include #include #include #include #include #include #include #include #define GLOBALMEM...
阅读(1841) 评论(2)

碎纸片中的我的大学

碎纸片中的我的大学 —— 以此来纪念我的青春我的大学             还记得初中高中的语文老师们都说,写作文最难的就是开头,这也刚好印证了那句古话:“万事开头难……”,于是我的回忆也从这里开启。记得那还是小时候吧,但或许也不小了,都是青春年少的好时光,每每在周记日记的开头都会对时间的流逝感叹一回,什么“一转眼”,什么“不经意”,感叹时间的苍茫和无情,感叹白驹过隙留不住青春,...
阅读(4614) 评论(2)

linux驱动入门---test驱动模块加载

编写一简单的字符驱动程序,这里的设备也就是一段内存,实现简单的都写功能, 并列出常用格式的Makefile已经驱动加载和卸载脚本。 /* test_drv.c */ #include #include #include #include #include #include #include #include #include #define TEST...
阅读(1403) 评论(6)
    个人资料
    • 访问:120332次
    • 积分:1577
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:6篇
    • 译文:0篇
    • 评论:25条
    最新评论