自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 IIC 驱动的注册

当 我们拿到实际的电路板时,面对复杂的LinuxIIC子系统,应该如何手写驱动呢?究竟哪些是内核自己提供的呢?理清这个问题非常有意义,可以使我们在面对具体问题时迅速抓住重点。一方面,适配器驱动可能是Linux内核本身还不包含;另一方面,挂接在适配器上的具体设备驱动可能是Linux内核还不包含,因此,要实现的主要工作主要如下:first 提供IIC适配器的硬件驱动,探测,初始化IIC适配器(

2016-02-02 20:19:04 347

原创 block_device_operations

块设备的IO操作特点:字符设备与块设备I/O 操作的不同:1)块设备只能以块为单位接收输入和返回输出,而字符设备则以字节为单位。大多数设备是字符设备,因为他们不需要缓冲而且不以固定块大小进行操作。2)块设备对于I/O请求有对应的缓冲区,因此它们可以选择以什么顺序进行响应,字符设备无须缓冲区且被直接读写。对于存储设备而言,调整读写的顺序作用很大,因为在读写连续的扇区的存储速度比分离的扇区

2016-01-28 21:15:06 1136

原创 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 322

原创 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 990

嵌入式linux学习

嵌入式Linux学习里面讲了Makefile 如何编写一个bootloader 移植Linux Linux 内核分析qt移植等知识 适合嵌入式所有人

2014-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除