0
点赞
收藏
分享

微信扫一扫

【零基础学习05】嵌入式linux驱动中platform与设备树基本实现

南陵王梁枫 2024-03-14 阅读 12

        大家好,为了进一步提升大家对实验的认识程度,每个控制实验将加入详细控制思路与流程,欢迎交流学习。

        今天主要学习一下,基于总线、设备和驱动进行匹配的平台驱动模型,这次将采用设备树的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
举报

相关推荐

0 条评论