驱动
yarsen
这个作者很懒,什么都没留下…
展开
-
LINUX设备驱动之platform总线
阅读本文之前,如果你对设备驱动模型还不了解,请先阅读本站设备驱动模型相关文章。 Platform总线是kernel中的一种虚拟总线,2.6版本很多驱动都用它来实现。 一.Platform初始化 系统启动时初始化时创建了platform_bus设备和platform_bus_type总线: 内核初始化函数kernel_init()中调用了do_basic_setup() ,该函数中调用dri转载 2012-02-13 19:25:22 · 572 阅读 · 1 评论 -
DMA_ZONE、dma_mask、coherent_dma_mask和dma bounce相关问题的澄清
本文针对ARM体系结构,参考的内核版本是2.6.32。 1. 为什么存在DMA ZONE? 原因是某些硬件的DMA引擎不能访问到所有的内存区域,因此,加上一个DMA ZONE,当使用GFP_DMA方式申请内存时,获得的内存限制在DMA_ZONE的范围内,这些特定的硬件需要使用GFP_DMA方式获得可以做DMA的内存; 如果系统中所有的设备都可选址所有的内存,那么DMA ZONE覆转载 2012-04-01 11:07:21 · 3299 阅读 · 0 评论