- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 IIC 驱动的注册
当 我们拿到实际的电路板时,面对复杂的LinuxIIC子系统,应该如何手写驱动呢?究竟哪些是内核自己提供的呢?理清这个问题非常有意义,可以使我们在面对具体问题时迅速抓住重点。一方面,适配器驱动可能是Linux内核本身还不包含;另一方面,挂接在适配器上的具体设备驱动可能是Linux内核还不包含,因此,要实现的主要工作主要如下:first 提供IIC适配器的硬件驱动,探测,初始化IIC适配器(
2016-02-02 20:19:04
392
原创 block_device_operations
块设备的IO操作特点:字符设备与块设备I/O 操作的不同:1)块设备只能以块为单位接收输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为他们不需要缓冲而且不以固定块大小进行操作。2)块设备对于I/O请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无须缓冲区且被直接读写。对于存储设备而言,调整读写的顺序作用很大,因为在读写连续的扇区的存储速度比分离的扇区
2016-01-28 21:15:06
1252
原创 summary_first_2016-设备驱动的基本结构
看了好多驱动差不多都是总线设备驱动模型,大体架构都是在总的config文件中定义宏,在总的Makefile中看自己定义的宏是否是Y ,若是Y 就在相对应小的Makefile中进行编译相对应的驱动,再在驱动中调用module_init()函数中注册platform_device和platform_driver,然后match()再进行匹配,匹配成功则调用probe()函数。TP驱动 i2c_re
2016-01-27 19:52:38
367
原创 ARM Linux设备树
1.1 ARM设备树起源在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,很多的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备,resource,i2c_board_info,spi_board_info以及各种硬件的platform_data。1.2什么是设备树?设
2016-01-21 17:34:16
1056
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人