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.

[参考译文] AM623:新原型无控制台输出

Guru**** 1824720 points
Other Parts Discussed in Thread: AM623, AM625
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1395579/am623-no-console-output-from-the-new-prototype

器件型号:AM623
主题中讨论的其他器件: AM625

工具与软件:

您好!

我们目前正在使用采用 HS-CPU 的 AM623 FS 测试我们的新原型。 我们使用 UART5实现控制台输出、并具有 SDCARD 和 eMMC 引导选项。

到目前为止、我们没有看到任何来自 u-boot-spl 的输出。  

我们怀疑这是关于安全问题、因此我们使用了原始 TI SDK、并从 DTS 将控制台更改为 UART5。  但仍然是一样的。  

我们可以通过 Lauterbach 脚本在 R5、M4和 A53内核上运行示例代码。 在下一步中、我们刚刚使用 Lauterbach 提供的"am62x-cr5_scive_sram.cmm"脚本加载 u-boot-spl。

我们看到 u-boot-spl 也在 R5内核中运行、但在控制台初始化中、它找不到控制台器件并出现紧急情况。

我们还 尝试了 TI 提供的 EVM 板图像、看看它是否初始化 UART0、但仍然会出现紧急情况。  

在 TI SDK 中、AM623没有特殊配置、因此我们使用 AM625配置。 这是为什么我们要面对这个问题的原因吗?

或者您对此问题有任何其他建议吗?

谢谢!

BR

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

    您好!

    您能否列出一下 SD 卡引导或 eMMC 所遵循的步骤? 我特别想知道您是否刷写了正确的"tiboot3.bin"并正确配置引导模式。

    此致、

    Prashant

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

    我们刷写了 tiboot3-hs-fs 版本。 我们在0x0偏移处使用 dd 或 bmaptool 命令刷写 SDcard。 在 Lauterbach 中、我们可以在 R5内核中运行"u-boot-spl"ELF 文件。 当我们在 serial_init 函数之前停止时、我们可以读取 I2C、PWM 和内核寄存器、但当我们尝试读取 UART 寄存器时、它会崩溃。 我怀疑这是时钟配置或某种总线访问问题。 你怎么看?

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

    您好!

    [报价 userid="582263" url="~/support/processors-group/processors/f/processors-forum/1395579/am623-no-console-output-from-the-new-prototype/5344594 #5344594"]在 Lauterbach 中、我们可以在 R5内核中运行"u-boot-spl" ELF 文件。[/QUOT]

    这不是正确的步骤。 您不能直接从调试器运行 R5 SPL ELF 文件。

    R5 SPL 封装在 tiboot3.bin 中。 ROM 将在引导 tiboot3.bin 的过程中运行 R5 SPL。

    由于您已在 SD 卡中以原始二进制文件(偏移为0x0)的形式刷写了 tiboot3.bin、因此需要将 bootmode 切换到 SD 卡原始引导模式、让 ROM 引导 tiboot3.bin。

    此致、

    Prashant

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

    这是我在其他方法中进行过尝试、只能看到器件中正在运行的东西。 当然、我曾尝试通过 RAW 和 FS 模式进行引导。 但没有控制台同时输出这两种信号。 当我在 Lauterbach 上运行代码时、控制台_init 会崩溃。 当我在崩溃前停止代码并检查 UART 寄存器时、它也会崩溃。 问题可能出在 UART 配置或硬件中的某处。 您能对此发表评论吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是我在其他人中尝试过的一种方法、只能看到设备中正在运行的东西。 当然、我曾尝试通过 RAW 和 FS 模式进行引导。 但控制台不会同时输出这两个文件。

    如果没有控制台输出、那么您如何看到器件中正在运行某些内容?

    在 Lauterbach 运行代码时、console_init 崩溃。

    此过程不正确。  R5 SPL 必须由 ROM 运行。

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

    我可以看到代码正在运行、因为我现在在调试会话中。 是的、我知道此过程不正确、但这只是我找到运行某项操作的唯一方法。

    您能不能重定向我的主题以获得更有经验的人。

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

    你好

    这不是正确的过程。 您不能直接从调试器运行 R5 SPL ELF 文件。[/QUOT]

    这是否意味着无法通过调试器加载和执行 R5 SPL? 它始终必须由 ROM 从 SDCARD 或任何其他引导介质加载。 对吧?

    如果可以、我们只能使用 Lauterbach 进行调试/附加已加载/正在运行的代码。

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

    TI 方面是否缺少任何信息、或者我们可以关闭本主题吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="6580" url="~/support/processors-group/processors/f/processors-forum/1395579/am623-no-console-output-from-the-new-prototype/5349674 #5349674"]

    这是否意味着无法通过调试器加载和执行 R5 SPL? 它始终必须由 ROM 从 SDCARD 或任何其他引导介质加载。 对吧?

    如果可以、我们只能使用 Lauterbach 进行调试/附加已加载/正在运行的代码。

    [报价]

    这完全正确。 R5 SPL 由 ROM 引导。

    出于调试目的、可以只使用无限循环或其他指令来执行代码。 然后、调试器可被连接至内核、并且使执行摆脱调试的陷阱。