linux内核驱动
lieye_leaves
这个作者很懒,什么都没留下…
展开
-
I2c驱动小结
I2c驱动小结前段时间由于工作需要,使用atmeld20g18,cortex-m0,上面有I2C的控制器,atmel提供了SDK,开发速度很快,由于个人的好奇心,也顺便看了下linux下的I2C驱动框架,如下文所示,打个标记。Linux下的I2C驱动主要的数据结构是围绕i2c_adapter,对于ARM上来说一个i2c控制器就对应一个adapter,如果一个控制器上有多个i2c设备则每个设...原创 2018-01-15 13:38:06 · 449 阅读 · 0 评论 -
Uart驱动小结
Uart驱动小结前段时间由于工作需要,接触了下ATMEL 的sam d20g18, cortex-m0,用到了片子上的i2c和uart,使用SDK,对一些低层的细节可以考虑的少一点,开发进度也快了不少;由于正在看Linux,所以顺便也看了下Linux的tty框架,记录下来打个标记。Uart驱动是紧紧围绕数据结构tty_driver的。一.UART字符设备1.1UART字符设备操作函...原创 2018-01-15 13:40:06 · 676 阅读 · 0 评论 -
linux内核的USB core , hub, 检测和枚举
转载 2018-04-23 21:43:25 · 1047 阅读 · 0 评论 -
Linux设备树语法详解
概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux内,...转载 2018-06-24 18:28:14 · 268 阅读 · 0 评论