驱动的三个框架
1.传统方法 2.设备总线驱动模型 3.设备树。
这三种方法共同点:分配,设置,注册file_operation结构体。
差异:如何指定硬件资源,如led引脚是哪个。
#### 1.3.1传统方法
在驱动程序代码中写死硬件资源
#### 1.3.2设备总线驱动模型
把驱动程序分为两部分。(platform_driver ,platform_device)。在platform_device指定硬件资源,在platform_driver中分配,设置,注册file_operation结构体。并从platform_device获取硬件资源。
#### 1.3 .3设备树
设备树把驱动程序分成两部分。(platform_driver ,设备树)。在设备树*.dts中指定硬件资源。.dts是设备树的源文件,会被编译成.dtb。在设备启动时,boootloader会把dtb文件传给内核。内核根据dtb会分配,设置,注册file_operation结构体。