嵌入式linux中设备树控制硬件的方法
大家好,今天主要给大家分享一下,如何使用linux系统下的设备树进行硬件控制方法。
第一:linux系统中设备树驱动LED原理
在linux系统中可以使用设备树向Linux内核传递相关的寄存器地址,linux驱动中使用OF函数从设备树中获取所需的属性值,然后使用获取到的属性值来初始化相关的IO。
①、在rk3568-atk-evb1-ddr4-v10.dtsi 文件中创建相应的设备节点。
②、编写驱动程序(在第七章实验基础上完成),获取设备树中的相关属性值。
③、使用获取到的有关属性值来初始化LED所使用的GPIO。
第二:修改对应的设备树文件
在根节点"/"下创建一个名为“rk3568_led”的子节点,打开rk3568-atk-evb1-ddr4-v10.dtsi 文件,在根节点“/”最后面输入如下所示内容:
rk3568_led { compatible = "atkrk3568-led"; status = "okay&#