大家好,为了进一步提升大家对实验的认识程度,每个控制实验将加入详细控制思路与流程,欢迎交流学习。
今天主要学习一下,基于总线、设备和驱动进行匹配的平台驱动模型,这次将采用设备树的platform设备与驱动的编写方法,目前绝大多数的Linux内核已经支持设备树,这次主要来学习一下如何在设备树下编写platform驱动实现。
第一:设备树中platform平台简介
先在设备树中创建设备节点来描述设备信息,重点要设置号compatible属性的值,因为平台模型是利用compatible属性进行匹配的。
设备树描述如下:
gpioled {
#address-cells = <1>;
#size-cells = <1>;
compatible = "atkalpha-gpioled";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_led>;
led-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
status = "okay";
};
在驱动程序里面添加匹配属性信息,放到of_match_table里面
static const s