配置设备树的步骤
步骤 1:定位目标设备树文件
根据开发板型号找到对应的.dts文件。例如:
STM32MP157C-DK2开发板:stm32mp157c-dk2.dts
步骤 2:修改外设配置
在板级设备树文件中启用或配置外设节点。以下以启用UART4为例:
启用UART4控制器:
dts
复制
&uart4 {
pinctrl-names = "default";
pinctrl-0 = <&uart4_pins_a>; // 使用预定义的引脚配置
status = "okay"; // 启用UART4
};
检查引脚复用配置:
在stm32mp15-pinctrl.dtsi中确认uart4_pins_a的定义:
dts
复制
uart4_pins_a: uart4-0 {
pins1 {
pinmux = <STM32_PINMUX('G', 11, AF6)>; // TX引脚
bias-disable;
drive-push-pull;
slew-rate = <0>;
};
pins2 {
pinmux = <STM32_PINMUX('B', 2, AF8)>; // RX引脚
bias-disable;
};
};
步骤 3:配置其他外设
GPIO控制LED:
dts
复制
&gpiod {
status = "okay";
led {
compatible = "gpio-leds";
led-green {
gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>;
label = "heartbeat";
linux,default-trigger = "heartbeat";
};
};
};
I2C设备(如EEPROM):
dts
复制
&i2c1 {
status = "okay";
eeprom@50 {
compatible = "atmel,24c02";
reg = <0x50>;
};
};
|