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.

[参考译文] AM6442:在 DEV 引导模式下使用 BOOTMODE[8]

Guru**** 2782615 points

Other Parts Discussed in Thread: TMDS64EVM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1621131/am6442-usage-of-bootmode-8-in-dev-boot-mode

器件型号: AM6442
Thread 中讨论的其他器件: TMDS64EVM

尊敬的 TI 团队:

我当时尝试在开发引导模式下引导(自定义)AM64x、并使用 CCS、XDS110 和来自 MCU+ SDK 11.00 的 load_dmsc_hs_fs.js 对其进行初始化、这一直都失败。 在 TMDS64EVM 上尝试相同的操作刚刚好。

我手动完成了由 load_dmsc_hs_fs.js 脚本执行的步骤、并注意到 R5f 在定制电路板上处于略有不同的状态。

在定制板上、R5f 始终处于 Thumb 模式、并且设置了系统控制寄存器 (SCTLR) 中的“Thumb 异常启用“位 (TE)。 将 Thumb 模式清除回 ARM 模式并在入口点有断点后、我也可以在定制板上手动加载 sciclient_ccs_init.release.out 二进制文件。

我花了一段时间才意识到差异是由于 BOOTMODE[8]引脚的状态造成的。 当 BOOTMODE[8]为高电平时、EVM 行为相同、即 R5f 进入 Thumb 模式、并且 load_dmsc_hs_fs.js 脚本失败。 将 BOOTMODE[8]切换为低电平后、脚本也成功安装在定制电路板上。

根据 TRM、BOOTMODE[8]在 DEV 引导模式下保留、且保留/未使用的引脚应拉高或拉低、但不能悬空、就好像它们“无关“一样。 对于 DEV 引导模式下的 BOOTMODE[8]、似乎不是这样。

这是预期行为吗? 是否在某处记录下来了这些信息、而我只是错过了它? 您能解释一下该引脚在开发引导模式下是如何使用的吗? 该引脚后面是否有任何其他功能、或者只是 TEINIT 的非有用复位值(该值为 SCTRL.TE 设置默认值、这将解释内核为何进入 Thumb 模式)?

此致、

Dominic

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

    尊敬的 Dominic:

    这是预期行为吗? [/报价]

    是的、以上观察结果是正确的。 对于 大多数引导模式、Bootmode[8]引脚保留、并且可以上拉/下拉。 但对于开发/无引导模式、此引脚定义 CPU 在 ARM 模式还是 Thumb 模式下运行的模式。

    当 B8 引脚为高电平时、运行模式为 Thumb 模式、而在低电平时、运行模式为 ARM 模式。 您需要将运行模式设置为 ARM(B8 引脚下拉)、才能成功运行 sciclient_ccs_init.out 二进制文件。

    希望上述信息有所帮助。

    此致、

    Tushar