linux驱动
mrcc_yy
xxx
展开
-
linux内核device生成流程
一、前言在驱动模型的框架下,设备驱动的开发主要包含以下两个步骤: 步骤1:分配一个struct device类型的变量,填充必要的信息后,把它注册到内核中。 步骤2:分配一个struct device_driver类型的变量,填充必要的信息后,把它注册到内核中。 上述两个步骤完成后,内核会在合适的时机(注册device、注册device_driver等)执行probe等回调函数,那么每个设备对原创 2016-05-13 11:14:55 · 3043 阅读 · 0 评论 -
linux内核device tree的初始化流程
linux内核device tree的初始化流程一、前言自从内核引入device tree之后,驱动开发者再也不需要因为硬件上的修改而去修改arch/arm/plat-xxx和arch/arm/mach-xxx中的代码了。那么内核是如何将dtb转换成内核能够使用的资源呢?本文就这个问题来做分析。 注:本文涉及的代码基于linux 3.10.61版本二、device tree的初始化流程在内核初始化原创 2016-05-12 16:31:12 · 5101 阅读 · 0 评论