ST意法半导体
直播中

云达贞

7年用户 892经验值
私信 关注
[问答]

有谁知道如何从yocto中删除GTK演示吗?

我正在使用带有 weston 支持的生态系统 3.1 的 STM32mp157f-dk2。
我将HDMI显示器连接到开发套件,重置设备,但没有任何显示。
检查后,modetest显示HDMI连接正常,测试命令

modetest -M stm -s 33:320x1480-60.08 -v

运行成功。但是,仍然没有任何显示。
有人知道如何解决这个问题吗?
此外,有谁知道如何从 yocto 中删除 GTK 演示/从应用程序中禁用它?
我试图从 image.bb 中的 CORE_IMAGE_EXTRA_INSTALL 变量中删除 packagegroup-st-demo 但它不起作用。
现在我只能通过停止整个 weston 服务来禁用它,这绝对不是我想要的。





回帖(1)

王盼盼

2022-12-9 10:47:19
我们发现您的 mx dts 中缺少 LTDC 引脚。这是正常的,因为默认情况下,CubeMx 生成在 LTDC 上具有模式 DSI 的配置。
在启动包上,我们做了一个自定义的DTS,同时支持HDMI和DSI模式。
您必须至少像在 wiki 或开发包上的文件“stm32mp15-pinctrl.dtsi”中一样添加 ltdc 引脚。


  •         ltdc_pins_a: ltdc-0 {
  •                 pins {
  •                         pinmux = , /* LCD_CLK */
  •                                  , /* LCD_HSYNC */
  •                                  , /* LCD_VSYNC */
  •                                  , /* LCD_DE */
  •                                  , /* LCD_R0 */
  •                                  , /* LCD_R1 */
  •                                  , /* LCD_R2 */
  •                                  , /* LCD_R3 */
  •                                  , /* LCD_R4 */
  •                                  , /* LCD_R5 */
  •                                  , /* LCD_R6 */
  •                                  , /* LCD_R7 */
  •                                  , /* LCD_G0 */
  •                                  , /* LCD_G1 */
  •                                  , /* LCD_G2 */
  •                                  , /* LCD_G3 */
  •                                  , /* LCD_G4 */
  •                                  , /* LCD_G5 */
  •                                  , /* LCD_G6 */
  •                                  , /* LCD_G7 */
  •                                  , /* LCD_B0 */
  •                                  , /* LCD_B1 */
  •                                  , /* LCD_B2 */
  •                                  , /* LCD_B3 */
  •                                  , /* LCD_B4 */
  •                                  , /* LCD_B5 */
  •                                  , /* LCD_B6 */
  •                                  ; /* LCD_B7 */
  •                         bias-disable;
  •                         drive-push-pull;
  •                         slew-rate = <1>;
  •                 };
  •         };

  •         ltdc_sleep_pins_a: ltdc-sleep-0 {
  •                 pins {
  •                         pinmux = , /* LCD_CLK */
  •                                  , /* LCD_HSYNC */
  •                                  , /* LCD_VSYNC */
  •                                  , /* LCD_DE */
  •                                  , /* LCD_R0 */
  •                                  , /* LCD_R1 */
  •                                  , /* LCD_R2 */
  •                                  , /* LCD_R3 */
  •                                  , /* LCD_R4 */
  •                                  , /* LCD_R5 */
  •                                  , /* LCD_R6 */
  •                                  , /* LCD_R7 */
  •                                  , /* LCD_G0 */
  •                                  , /* LCD_G1 */
  •                                  , /* LCD_G2 */
  •                                  , /* LCD_G3 */
  •                                  , /* LCD_G4 */
  •                                  , /* LCD_G5 */
  •                                  , /* LCD_G6 */
  •                                  , /* LCD_G7 */
  •                                  , /* LCD_B0 */
  •                                  , /* LCD_B1 */
  •                                  , /* LCD_B2 */
  •                                  , /* LCD_B3 */
  •                                  , /* LCD_B4 */
  •                                  , /* LCD_B5 */
  •                                  , /* LCD_B6 */
  •                                  ; /* LCD_B7 */
  •                 };
  •         };

然后我认为这些行也将需要构建:


  • /* USER CODE BEGIN ltdc */
  • pinctrl-names = "default", "sleep";
  • pinctrl-0 = <;
  • pinctrl-1 = <;

希望能帮助到你,
举报

更多回帖

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