要点:
1.设备树概念:http://blog.csdn.net/smcdef/article/details/77387975
2.传统方式添加设备
方式:arm/mach/mach-s3c2410/mach-s3c2440.c
在代码里面添加设备描述符并有machine-init时调用添加
缺点:其只描述了设备的硬件信息,1.每增加新的设备都需要重新编译.c,2.其与代码没有特别明显的关系,会增加 代码体量影响代码阅读性
3.新方式添加设备:
方式:增加独有的文件(.dts)专门来描述硬件信息,由系统最终解析出设备树,并一一添加入内核
有点:完全分离硬件信息,做到松耦合,解决了传统方式的弊端
4.设备树的解析流程:
设备树添加入内存链表:
设备树节点注入内存:
5.设备驱动加载
驱动与设备匹配过程