1 概述
1 概述
驱动程序的三种写法:传统方法,总线设备驱动,设备树
三种写法的区别主要在于硬件资源的指定
- 传统方法
在代码中写死硬件资源。不易扩展,代码简单 - 总线设备驱动模型
将设备(platform_device)和驱动(platform_driver)分开。
在platform_device中指定硬件资源,在platform_driver中去分配、注册和设置。两者通总线去match
相对而言易于扩展,还是存在冗余,编译时需要编译整个内核 - 设备树
分为两部分驱动(platform_driver)和硬件资源(.dts文件)
dts文件指定硬件资源。设备启动时会将dtb文件传给内核,内核根据dtb文件去设配,设置,注册platform_device。
不需要重新编译内核,驱动。只需要提供不一样的设备树文件dtb

浙公网安备 33010602011771号