发布时间:2014-08-16 09:41:07
1. SoC Linux底层驱动的组成和现状为了让Linux在一个全新的ARM SoC上运行,需要提供大量的底层支撑,如定时器节拍、中断控制器、SMP启动、CPU hotplug以及底层的GPIO、clock、pinctrl和DMA硬件的封装等。定时器节拍、中断控制器、SMP启动和CPU hotplug这几部分相对来说没有像早期GPIO、clock.........【阅读全文】
发布时间:2014-08-16 09:01:36
1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数.........【阅读全文】
发布时间:2014-08-16 09:01:04
V4L2 驱动框架概览 ============== 本文档描述 V4L2 框架所提供的各种结构和它们之间的关系。 介绍 ---- 大部分现代 V4L2 设备由多个 IC 组成,在 /dev 下导出多个设备节点, 并同时创建非 V4L2 设备(如 DVB、ALSA、FB、I2C 和红外输入设备)。 由于这种硬件的复杂性,V4L2 驱动也变得非常复杂。 尤其是 V4L2 必须支持 IC 实现音视频的多路复用和编解码,这就更增加了其 复杂性。通常这些 IC 通过一个或多个 I2C 总线连接到主桥驱动器,但也可 使用其他总线。这些设备称为“子设备”。 长......【阅读全文】