wenyangzeng 发表于 2021-8-25 15:29:54

【STM32MP1试用】(5)修改设备树点亮橙色LED

【STM32MP1试用】(5)修改设备树点亮橙色LED
      STM32MP157A-DK1启动中加载了设备树STM32MP157a-dk1.dtb,这个.dtb文件需要反编译成dts文件才能修改。开发板和Ubuntu分别通过网线连接到路由器。在终端可以看到我的STM32MP157a-dk1的IP地址是192.168.2.101。



首先复制stm32mp157a-dk1.dtb
sudo scp root@192.168.2.101:/boot/stm32mp157a-dk1.dtbstm32mp157a-dk1.dtb



反编译
sudo dtc -I dtb -O dts stm32mp157a-dk1.dtb > stm32mp157a-dk1.dts



修改stm32mp157a-dk1.dts
键入:vim stm32mp157a-dk1.dts
添加下图红框的代码:


LED(LD7)接GPIOH7,高电平亮。我们将其配置成蓝色LED(LD8)灭时橙色LED亮,反之亦反。

gpios=<0xec 0x07 0x1>中:
0xec是GPIOH入口点指针(参见下图);
0x07是引脚7;
0x01是高电平点亮。



重新编译stm32mp157a-dk1.dts
sudo dtc -I dts -O dtb stm32mp157a-dk1.dts > stm32mp157a-dk1.dtb



写回开发板
sudo scp stm32mp157a-dk1.dtbroot@192.168.2.101:/boot/stm32mp157a-dk1.dtb




重新启动开发板,可以看到,蓝色LED熄灭时,橙色LED亮起,蓝色LED亮起时橙色LED熄灭。











页: [1]
查看完整版本: 【STM32MP1试用】(5)修改设备树点亮橙色LED