![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动程序设计
文章平均质量分 82
记录linux一些基础的驱动程序编写,方便查阅.欢迎大家指正里面的错误,非常感谢~.
蜗蜗快跑
这个作者很懒,什么都没留下…
展开
-
i2c驱动程序(基于总线,设备,驱动,模型.)
至少从linux2.6开始linux为方便管理众多的驱动引入了总线, 设备,驱动模型.,总线由linux内核创建,,设备(device)由芯片厂商编写的驱动添加.驱动就是要驱动开发人员要编写的,比如陀螺仪驱动,触摸驱动等等.如果不是芯片原厂,大多数情况下不必关心总线和设备的创建. 按照规定在设备树里添加iic设备的节点然后使用i2c_add_driver()添加驱动即可,非常的方便.这里介绍下总线和设备的创建.不需要可以跳过.原创 2024-04-28 18:33:48 · 839 阅读 · 0 评论 -
linux的工作队列,
一个 struct work_struct 结构体代表了一个实际的工作, 工作再被添加到工作队列之前要指定工作的函数,使用#define INIT_WORK(_work, _func) 宏定义初始化一个工作. _work 是工作的地址._func 是工作的函数.注意: 如果一个工作已经在工作队列中还未执行完成则在此放入则不会再次执行. 还有一点, 一个工作队列中可以放入多个工作,但是一个工作阻塞其他工作也是无法执行.工作初始化好了,就可以把工作添加进工作队列中,工作队列就会自动执行工作了.原创 2024-04-05 15:07:53 · 307 阅读 · 1 评论