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:AM2434 HS-FS 器件的 load_dmsc_hsfs.js 问题

Guru**** 2524460 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/1211084/am2434-load_dmsc_hsfs-js-issue-for-am2434-hs-fs-device

器件型号:AM2434

大家好  

  客户正在尝试在使用 HS-FS 器件的 LP-AM243x 上编写一些 PRU 测试程序。 该步骤需要将器件设置为无引导模式、并使用 Java 脚本来加载 DMSC 固件、以便我们可以使用 CCS 连接到 AM2434器件中的 PRU 内核。

在 GP 器件上、我们在中使用 load_dmsc.js /tools/ccs_load/am243x. 我们可以看到此 javascript 将 sysfw 加载到 M3内核中并运行、便于我们以后连接到 PRU。

JS:>loadJSFile"/home/andre/ti/mcu_plus_sdk_am243x_08_05_00_24/tools/ccs_load/am243x/load_dmsc.js
正在连接到 DMSC_Cortex_M3_0!
填充 R5F ATCM 存储器...
为 R5F 写入 while (1)
正在加载 DMSC 固件... /home/andre/ti/mcu_plus_sdk_am243x_08_05_00_24/source/drivers/sciclient/soc/am64x_am243x/sysfw.bin
DMSC 固件加载完成...
立即开始运行 DMSC 固件...
正在连接到 MCU Cortex_R5_0!
主引导模式为120
从 R5运行电路板配置初始化!
祝您调试愉快!!

JS:>

但是、如果我们对 AM2434 HS-FS 器件使用 load_dmsc_hsfs.js、我们将从控制台收到如下错误消息:

MAIN_Cortex_R5_0_0:错误:(错误-1141 @ 0x1FE)器件未响应请求。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.2.0.00002)
MAIN_Cortex_R5_0_0:停止目标 CPU 时出现问题:(错误-2062 @ 0x136)无法停止器件。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.2.0.00002)

DMSC 固件无法运行、我们无法连接到 PRU 内核。

我比较了用于 GP 和 HS-FS 器件的脚本。 似乎 load_dmsc_hsfs.js 没有将 sysfw 加载到 DMSC。  

大多数客户已经拥有使用 HS-FS 器件的新 LP-AM263x。 我们需要 load_dmschsfs.js 您能帮助解决这个问题吗?

此致

Andre  

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

    尊敬的 

    请关注从 GP 到 HS-FS 器件的迁移- https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/HSFS_MIGRATION_GUIDE.html

    它提到器件应处于 DEV_BOOT_MODE 状态。 对于 AM243x 的 LP 器件、NO_BOOT_MODE 和 DEV_BOOT_MODE 设置相同。  

    请参阅此器件-

    这将帮助您初始化器件(在开发引导模式下、通过 CCS/sciclient_ccs_init 完成初始化)。

    希望这对您有所帮助。

    此致、
    Aakash

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

    Aakash,

      器件已设置为 NO-BOOT/dev/dev 引导模式。 我查看您提供的文档、我没有看到任何不同的步骤。 这些流程遵循以下步骤:

    对于 HS-FS 器件、流程几乎相同:

    • 将电路板设置为 DEV-boot 模式(强制)
    • 为 EVM/板供电
    • 启动 CCS 目标配置文件
    • 从 Scripting Console 中运行 load_dmsc_hs_fs.js 脚本。

    MAIN_Cortex_R5_0_0:错误:(错误-1141 @ 0x1FE)器件未响应请求。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.2.0.00002)
    MAIN_Cortex_R5_0_0:停止目标 CPU 时出现问题:(错误-2062 @ 0x136)无法停止器件。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.2.0.00002)

    您能否检查 HS-FS 器件上是否加载了 load_dmsc_hsfs.js?

    此致

    Andre

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

    尊敬的 

    您能否检查 HS-FS 设备上是否有 load_dmsc_hsfs.js?

    是的、这是标准流程、并且此流程经过了非常好的测试。

    目标配置似乎存在一些问题。 您是否在目标配置中加载任何 GEL 脚本?

    此致、
    Aakash

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

    Aakash,

      目标配置设置为 AM243x_Launchpad。 我使用默认配置。

    目标配置文件 随附了 LP-am243x_xds110.ccxml

    此致

    Andre

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

    Aakash,

      能否提供您使用的目标配置文件、以便在 HS-FS 器件上成功加载 dmsc 固件?

    如果可能、还请提供来自 CCS 控制台的日志和 js 窗口以供参考。 谢谢。

    此致

    Andre

     

       

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

    尊敬的 

    。  load_dmsc_hsfs.js  加载系统固件的 sciclient 示例:

    MCU_PLUS_SDK/examples/drivers/sciclient/sciclient_ccs_init/am243x-evm/r5fss0-0_nortos/main.c

    在您的目标配置中、请确保未加载任何 GEL 文件-

    希望它有所帮助。

    此致、
    Aakash

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

    Aakash.

      在\target 配置中、不加载任何 GEL 文件-该建议没有帮助。

    SCI 客户端无法在 HS-FS 器件上正确运行。

    此致

    Andre

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

    尊敬的 

    您是否也可以共享脚本控制台的日志? 是否正确设置了启动模式?

    此致、
    Aakash

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

    Aakash,

      日志为:

    MAIN_Cortex_R5_0_0:错误:(错误-1141 @ 0x1FE)器件未响应请求。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.2.0.00002)
    MAIN_Cortex_R5_0_0:停止目标 CPU 时出现问题:(错误-2062 @ 0x136)无法停止器件。 复位器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包9.2.0.00002)

    即使存在此错误、R5F0_0内核仍能够加载并执行程序。 但是、像 ICSSG_0_PRU_0这样的其他解决方案始终处于复位状态、无法连接或加载程序。

    还有一点。 我还注意到仿真软件包9.1.xxxx 可能不会显示错误,但 ICSSG_0_PRU0和其余代码不能连接,无法加载程序。

    您能否帮助确认当前 HS-FS 器件的 load_dmsc_hsfs.jc 是否仅支持 R5F0-0调试?

     

    此致

    Andre

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

    尊敬的 

    load_dmsc_hsfs.js 与 SBL NULL 类似。 它只启用诸如 M4F 和 R5F 的应用内核。 PRU 内核由应用内核根据这些应用进行发布。

    初始化 也可以通过 GEL 脚本完成、该脚本也可以 通过调试器启用 PRU 内核。 启用 CPU 后、可以使用 PRU Init GEL 脚本初始化 PRU 子系统并加载 PRU 固件。

    此致、
    Aakash

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

    Aakash,

      感谢您的信息。 只是想知道为什么 load_dmsc.js 与 load_dmsc_hsfs.js 相比、其行为不同。

    load_dmsc.js 可以在 GP 器件上以无引导模式连接到 PRU。 未来、我们仅发货 HS-FS 器件。 使用无引导模式提供 PRU 代码开发将有所帮助。 是否可以更改 load_dmsc_hsfs.js 的行为?

    此致

    Andre  

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

    尊敬的 

    GEL 脚本仅适用于 GP 器件。 我们将移植脚本、以便也适用于 HS-FS 器件。 load_dmsc.js 还可以为各种其他外设启用时钟。

    是否可以更改 load_dmsc_hsfs.js 行为

    是的。 请查看此示例-- /examples/drivers/sciclient/sciclient_ccs_init/am243x-evm/r5fss0-0_nortos

    在本例中、在调用之前  Bootloader_bootSelfCpu、  进行呼叫  PRUICSS_resetCore 和  PRUICSS_enableCore  对于所有 PRU 内核、这将允许 PRU 内核通过 CCS 加载固件。

    希望这对您有所帮助。

    此致、
    Aakash