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.

[参考译文] AM2431:无法在自定义电路板上初始化 SoC (AM2431)。

Guru**** 2511985 points
Other Parts Discussed in Thread: UNIFLASH, LP-AM243

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1312882/am2431-soc-am2431-initialization-on-custom-board-is-not-possible

器件型号:AM2431
主题中讨论的其他器件:UNIFLASHLP-AM243

您好!

我一直跟踪下面 URL 中的"入门"。

https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/SDK_DOWNLOAD_PAGE.html

定制电路板上的 SoC 为  AM2431BSDGHIALV。

使用我拥有的 XDS110仿真器、JTAG 测试连接和与 R5F 的连接是成功的。

但是、 闪存 SOC 初始化二进制部分中的以下命令不能正常工作。 (赢11)
> python uart_uniflash.py -p COM4 --cfg=sbl_prebuild/am243x-lp/default_sbl_null.cfg

[ERROR] XMODEM 发送失败、EVM 无响应或响应错误或用户已取消、
对 EVM 进行下电上电、然后再次运行此脚本!!

2.下面是 default_sbl_null.cfg 文件的内容。

--flash-writer=sbl_prebuilt/am243x-evm/sbl_uart_uniflash.release.hs_fs.tiimage
-- file=sbl_prebuilt/am243x-evm/sbl_null.release.hs_fs.tiimage --operation=flash --flash-offset=0x0

3.我可以在定制板上设置所有的启动模式[0:15]也可以把它设置为 UART 启动模式、如上面 URL 下图所示。

4.当前情况是、当引导至 UART 引导模式时、"C"持续输出到连接的 COM4、而不是通过"C"字符串获取以下信息。

> python uart_boot_socid.py -d am243x -f data.txt


----------------
SoC ID 标头信息:
----------------
数字锁定数:2
----------------
SoC ID 公共 ROM 信息:
----------------
SubBlockId:1
SubBlockSize : 26
DeviceName:am64x
设备类型: HSFS
DMSC ROM 版本:[0、2、0、0]
R5 ROM 版本:[0、2、0、0]
----------------
SoC ID 安全 ROM 信息:
----------------
SEC SubBlockId:2
SEC SubBlockSize : 166
SEC PRIME:0
SEC 密钥版本:0
SEC 密钥计数:0
SEC TI MPK 散列:b018658ad99dc903c8c9bfb27b12751099920a042ad1dFeatur7b7b57369f15546de285edde6a7b39a8b3c40a27b237f8fb1e57f245e80b929c1e28c1e2edc2ecb0246aaae6
SEC Cust MPK 哈希:ad0bc40b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000

我该怎么办?

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

     金圣昌

    soc on custom board is  AM2431BSDGHIALV.

    如果您的器件在定制电路板上,是否已针对闪存配置进行了验证?

    通过以下步骤在定制板上验证闪存非常重要- https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/CUSTOM_FLASH_SUPPORT_GUIDE.html

    如果已验证闪存、请在完成上一节中提到的步骤后为 uniflash 重新使用 syscfg/驱动程序更改。

    还有另一个常见问题解答、其中详细介绍了定制器件中的闪存集成- https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1230063/faq-mcu-plus-sdk-am243x-faq-how-to-debug-develop-migrate-the-flash-driver-for-custom-flash-on-non-ti-evm-ospi-xspi

    我希望这可以解决您的问题。

    此致、
    Aakash

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

    定制电路板只有与 LP-AM243焊接的相同 QSPI 闪存(S25HL512TFAMHI010)。 闪存是否仍需要验证?

    以下命令不起作用与验证闪存之间的关系是什么?
    Python uart_uniflash.py -p COM4 --cfg=sbl_prebuild/am243x-lp/default_sbl_null.cfg

    我在构建 OPI 闪存诊断示例代码后尝试加载、但发生了以下错误。

    MAIN_Cortex_R5_0_0:在长度为0x40的第0页上的0x0写入存储器块时出现问题:(错误-1065 @ 0x40)无法访问器件存储器。 验证存储器地址是否在有效存储器中。 如果错误仍然存在、请确认配置、对电路板执行下电上电、和/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真软件包9.12.0.00150)
    MAIN_Cortex_R5_0_0:文件加载程序:验证失败:目标写入0x00000000失败
    MAIN_Cortex_R5_0_0:GEL:file:c:\users\tjdk\workspace_v12\ospi_flash_diag_am243x-evm_r5fss0-0_nortos_ti-arm-clang\Debug\ospi_flash_am243x-evm_r5fs0-0_nortos_ti-arm-out.load:失败。

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

    尊敬的 Kedia:

    我们还有另一个问题。
    仅加载 default_sbl_null.cfg 的两个映像文件(sbl_uart_uniflash.release.hs_fs.tiimage)中的一个、而不加载另一个(sbl_null.release.hs_fs.tiimage)。
    您是否曾遇到过此问题?
    我该怎么办?

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

     

    UART UNIFLASH 似乎有一些故障。 根据建议、请在 开发引导模式下使用 FLASH_IO 示例测试闪存配置。

    我希望这对您有所帮助。

    此致、
    Aakash