This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:如何在 tiboot3中拉低 GPIO0_26

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1266438/tda4vm-how-to-pull-down-gpio0_26-in-tiboot3

器件型号:TDA4VM

软件开发署---- 0804

FreeRTOS + Linux

启动模式-- SPL

出于某种原因、我们需要在启动时拉低 GPIO0_26、

我们曾尝试在 tiboot3中更改它、但不起作用、您可以参阅 0001-Fix-DTB-for-tiboot3-GPIO0-26.patch

e2e.ti.com/.../0001_2D00_Fix_2D00_dtb_2D00_for_2D00_tiboot3_2D00_GPIO0_2D00_26.zip

  )曾通过 GPIO 接口或操作寄存器在 MCU1_0中拉低 GPIO0_26、但仍然失败、可以参考0002-pull-down-gpio0-26-in-mcu1_0.patch (__LW_AT__但在 MCU2_1中成功

e2e.ti.com/.../0002_2D00_pull_2D00_down_2D00_GPIO0_2D00_26_2D00_in_2D00_mcu1_5F00_0.zip

可以通过操作 uboot 中的寄存器或在 Linux 引导后使用 mw 和 devmem2命令成功下拉 GPIO0_26。

最后、我想知道对 tiboot3和 MCU1_0进行的更改为什么不起作用、或者、如果我要拉低 tiboot3或 mcu1_0中的 GPIO0_26、我应该怎么做

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在 U-Boot 中、您还需要更改 pinmux。

    Unknown 说:
    2.我们试图通过 GPIO 接口或操作寄存器在 MCU1_0中拉低 GPIO0_26、但仍然失败、 可以参考 0002-pull-down-gpio0-26-in-mcu1_0.patch)但在 MCU2_1中成功(__LW_AT__

    物料清单。 引脚多路复用必须设置为0x40007。

    我们曾尝试在 tiboot3中更改它、但不起作用、您可以参阅 0001-Fix-DTB-for-tiboot3-GPIO0-26.patch

    [报价 userid="533595" url="~/support/processors-group/processors/f/processors-forum/1266438/tda4vm-how-to-pull-down-gpio0_26-in-tiboot3 ]最后、我想知道对 tiboot3和 MCU1_0所做的更改为什么不起作用、或者如果我想在 tiboot3或 mcu1_0中拉低 GPIO0_26、我该怎么办?

    需要将 pinmux 添加到所探测的节点之一。

    -基尔西

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    物料清单。 引脚多路复用必须设置为0x40007。

    我想将此引脚设置为输出、但将0x40007配置为输入、为什么?

    需要将 pinmux 添加到所探测的节点之一。

    是的、 我曾尝试使用 pinmux 来配置和下拉 GPIO、但失败

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我想将此引脚设置为输出、但将0x40007配置为输入、为什么?

    [/报价]

    好的。 这是一种常见的混淆。 有2个级别。 一个在填充级别、另一个在 GPIO 级别。

    在焊盘级别位18 必须被置位。  因此、我建议将值0x 4 0007.
    在 GPIO 级别、它需要设置为输出。

    希望我清楚。

    -基尔西  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在、我将 GPIO0_26焊盘配置寄存器0x0011C06C 设置为0x40007、将 DIR 寄存器 0x00600010设置为0xFBFFFBDF,然后我为 tispl.bin 构建 j7-mcu-r5f0_0-FW

    但当我在 uboot 中停止时、该寄存器的值会被改变 、因此、我怀疑 uboot 中的一些操作会配置0x0011C06C 0x00600010 寄存器。

    您能帮助我在 uboot 中找到寄存器0x0011C06C 和0x00600010的操作吗

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我在这里有点迷路了。 您是完全从 U-Boot/SPL 还是从 SBL 进行尝试? 您的引导加载程序是什么?
    我建议添加调试打印件、以便在写入后立即读取引脚多路复用器寄存器。 我怀疑原稿是否正确
    写入是否发生。

    这是因为:

    您正在读取的上述值大多是复位值。 所以没有人可能会写得太过,但我怀疑你写的没有通过
    或者另一种可能是固件写入发生在 U-Boot 加载固件之后。

    -基尔西

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

    电路板使用 SPL 引导模式、然后我 在 tispl.bin 中为 R5-DM-FW 构建 mcu1_0固件

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议在写入后立即添加调试打印以读取引脚多路复用器寄存器。 我怀疑原稿是否正确
    写入是否发生。

    您能重复确认一下吗?