ST意法半导体
直播中

hxjq

13年用户 927经验值
私信 关注
[问答]

我应该将dts文件放在哪里以使用yocto构建linux映像呢?

你好,
我正在使用 STM32mp157a-dk1,我想用 A7 驱动一个引脚。
我在 STM32CubeIDE 的“Pinout & Configuration”窗口中 I​​OC 文件的“Pin Reserved”中添加并设置(作为数字输出)引脚 PF2(名为“Test”)为“Cortex-A7 non secure”。
然后我生成了代码,但是 dts 文件没有改变,我在 A7 的设备树中找不到名为“Test”的引脚。
我怎样才能在dts文件上添加pin,这样A7就可以驱动它了?
此外,我应该将 dts 文件放在哪里以使用 yocto 构建 linux 映像?
(对于 yocto,我遵循 STM32 的分发包教程)

回帖(1)

李慧芳

2022-12-23 11:44:10
在下文中,我获得的补丁为 linux 用户空间启用了 pin d 11(led 蓝色)和 pin h 7(led 橙色):


  • diff --git a/stm32mp15xx-dkx.dtsi.orig b/stm32mp15xx-dkx.dtsi
  • index ee50622..584ed71 100644
  • --- a/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi
  • +++ b/arch/arm/boot/dts/stm32mp15xx-dkx.dtsi
  • @@ -76,13 +76,22 @@
  •         };


  •         led {
  • -                compatible = "gpio-leds";
  • +                compatible = "gpio-export";
  •                 led-blue {
  •                         label = "heartbeat";
  •                         gpios = <&gpiod 11 GPIO_ACTIVE_HIGH>;
  •                         linux,default-trigger = "heartbeat";
  •                         default-state = "off";
  • +                        status = "okay";
  •                 };
  • +               
  • +                led-orange {
  • +        label = "myled_orange";
  • +        pinctrl-names = "default";
  • +        pinctrl-0 = <&my_leds_orange_pins>;
  • +        status = "okay";
  • +        };
  • +               
  •         };


  •         sound {
  • @@ -548,6 +557,17 @@
  •         };
  • };


  • +&pinctrl
  • +{
  • +    my_leds_orange_pins: my-leds-orange-0
  • +    {
  • +        pins
  • +        {
  • +            pinmux = ;
  • +        };
  • +    };
  • +};
  • +
  • &pwr_regulators {
  •         vdd-supply = <&vdd>;
  •         vdd_3v3_usbfs-supply = <&vdd_usb>;

编译新的 Linux 映像后,我使用“gpioinfo”得到:
gpiochip3 - 16 行:
...
第 11 行:未命名的未使用输出高电平有效
...
gpiochip7 - 16 行:
...
第 7 行:未命名的未使用输出高电平有效

然后使用命令:
gpioset gpiochip3 11=1
gpioset gpiochip7 7=1
蓝色和橙色 LED 灯亮起。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分