linux内核驱动我感觉经历了3个阶段
1.硬件信息跟驱动在一个文件,向单片机的驱动一样
2.硬件信息跟驱动文件分离,由platform总线维持联系
3.硬件信息集中在一块(简称设备树),跟驱动文件也是由platform维系
第二种情况适用于3.0之前的内核,他的驱动建立流程是这样的
分别建立两个文件,platform_device.c和platform_driver.c
先写入口函数 module_init(xx_platform_init) 把xx_platform_init设为入口
再看xx_platform_init() 里有platform_driver_register(&pdev); 注册paltform总线