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.

[参考译文] AM2434:如何从"load_dmsc_hsfs.js&quot 中读取引导模式引用;

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1262144/am2434-how-to-read-bootmode-resigter-from-load_dmsc_hsfs-js

器件型号:AM2434

您好、专家:

我尝试使用"load_dmsc_hsfs.js"读取 AM2434 HS FS (不是 OTP 熔融的)上的引导模式寄存器、并在 Scripting Console 中打印引导模式值。 请找到随附的文件、其中包含我用于读取引导模式寄存器的代码。 我添加的相同脚本可以在具有 AM2324 GP 的电路板上成功运行、但在 AM2324 HS FS 上不工作。 在下面的脚本中、引导寄存器的值始终为"零"。

是否有其他方法可以访问 HS FS 上的引导模式寄存器? 您能否澄清一下这一点并让我知道如何通过脚本正确读取引导模式寄存器?

此致、

穆尼尔

/cfs-file/__key/communityserver-discussions-components-files/908/load_5F00_dmsc_5F00_hsfs.txt

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

    尊敬的 

    我认为在 FS 器件中对寄存器设置了防火墙。 您需要运行初始化应用程序、该应用程序会安装 SYSFW 并释放防火墙。 只有在这之后、您才能访问引导 模式寄存器。

    是否可以在此位置移动软件逻辑并重试?

    此致、
    Aakash

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

    尊敬的 Aakash:

    感谢您的及时响应。 我能够使用您的解决方案在 ScriptConsole 中看到 NOBOOT 模式。 但是、请注意、我的目标是使用电路板上的各种跳线设置检查是否对所有引导模式进行了良好配置。 您的解决方案只能显示 NOBOOT 模式、因为引导模式寄存器可以在"sciclient_ccs_init.release.out"运行后只读。 我认为在本例中不需要读取引导模式寄存器、因为我们可以假设一旦 CCS 调试会话工作、NOBOOT 模式就得到了很好的配置。

    我可以再次问您、如何使用在 GP 中正常工作的脚本检查所有引导模式、如 UART 和 SPI? 此测试无需运行调试会话、只需检查引导模式。 仅供参考、我们的产品可使用跳线将 UART、SPI 和 NOBOOT 模式配置为主引导模式、备用引导模式为 UART。

    此致、
    穆尼尔

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

    尊敬的 Moonil:

    我来检查一下。

    此致、
    Aakash

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

    尊敬的  Aakash:

    我尝试在应用启动后更改电路板上用于引导模式的跳线时读取引导模式寄存器。

    使用 SPI 引导模式或 CCS 中的 NOBOOT 模式启动应用后、我在应用运行时更改跳线并读取引导模式寄存器。 在我的测试中、它仅显示 SPI 或 NOBOOT 模式、这意味着引导模式寄存器在下电上电后立即固定、在应用运行期间不会更改、即使 跳线已更改也是如此。

    所以、我仍然需要一个解决方案、比如在读取 脚本中的引导模式寄存器之前禁用防火墙。

    您能否分享您在这方面检查的内容?

    此致、

    穆尼尔

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

    尊敬的 

    您是否可以在读取前检查是否正在执行脚踢解锁?

    您可以将此软件用于相同目的-

    dsMCU1_0.memory.writeWord (0、0x43001008、0x68EF3490);/*针对 DEVSTAT_REG_KK_PARTITION 的 Kick0解锁*/
    dsMCU1_0.memory.writeWord (0、0x4300100C、0xD172BC5A);/* DEVSTAT_REG_KK_PARTITION 的 Kick 1解锁*/

    此致、
    Aakash

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

    您好、Asash、

    我在读取引导模式寄存器之前尝试了脚本、但发现下面有一个错误。

    Fullscreen
    1
    2
    MAIN_Cortex_R5_0_0: Trouble Writing Memory Block at 0x43001008 on Page 0 of Length 0x4: (Error -1065 @ 0x0) Unable to access device memory. Verify that the memory address is in valid memory. If error persists, confirm configuration, power-cycle board, and/or try more reliable JTAG settings (e.g. lower TCLK). (Emulation package 9.10.0.00080)
    org.mozilla.javascript.WrappedException: Wrapped com.ti.ccstudio.scripting.environment.ScriptingException: Error writing memory: Errors during memory.writeData(): Address: 0x43001008 Error: 0x80000 (C:/git/repo/bcs_163/code/sdk_ti/tools/ccs_load/am243x/load_dmsc_hsfs.js#142) (C:/git/repo/bcs_163/code/sdk_ti/tools/ccs_load/am243x/load_dmsc_hsfs.js#142)
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    您能告诉我发生此错误的原因并分享您的测试结果吗?

    此致、

    穆尼尔

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

    尊敬的 

    在这种情况下、寄存器通过防火墙锁定、仅在公共 ROM 获得有效映像时打开。 尝试使用获取引导模式等类似软件在 UART 引导模式下发送映像。

    希望它有所帮助。

    此致、
    Aakash

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

    尊敬的 Aakash:

    您是说无法从脚本 "load_dmsc_hsfs.js"中读取引导模式寄存器吗? 否则、您能否再次更详细地分享您的想法?

    此致、

    穆尼尔

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

    尊敬的 

    这取决于您的引导模式。 为了使 PublicROM 通过给定的引导模式检索有效映像、它将为寄存器打开防火墙 以读取器件的有效引导模式。 因此、无论引导模式如何、都无法创建执行此操作的脚本。

    我的建议是始终将引导模式 开发引导模式  或 UART 引导模式   图像的字符串将通过 UART 进行传输。 只有在完成此过程后、脚本才会正常运行。 希望这是合理的。

    此致、
    Aakash