Thread 中讨论的其他器件:SYSCONFIG、UNIFLASH
工具/软件:
未找到使用 MCU SDK 启动定制电路板的指南。
#1。 DDR 配置:没有提及、我认为应将 board_ddrReginit.h 替换为 SysConfig 生成的一个、重建 SBL 并将闪存连接到电路板以启用 CCS+JTAG 连接。

#2. 闪存工具/接口:仅支持 UART uniflash? 不支持 DFU? AM64x 支持 DFU。
#3. 如何刷写定制电路板用于大规模生产? UART 不是效率。
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.
工具/软件:
未找到使用 MCU SDK 启动定制电路板的指南。
#1。 DDR 配置:没有提及、我认为应将 board_ddrReginit.h 替换为 SysConfig 生成的一个、重建 SBL 并将闪存连接到电路板以启用 CCS+JTAG 连接。

#2. 闪存工具/接口:仅支持 UART uniflash? 不支持 DFU? AM64x 支持 DFU。
#3. 如何刷写定制电路板用于大规模生产? UART 不是效率。
尊敬的 Tony:
#1. DDR 配置:没有提及、我认为应将 board_ddrReginit.h 替换为 SysConfig 生成的一个、重建 SBL 和闪存到板以启用 CCS+JTAG 连接。
#2. 闪存工具/接口:仅支持 UART uniflash? 不支持 DFU? AM64x 支持 DFU.
AM62x 上目前不支持 DFU。 也不支持其他可能是 JTAG Uniflash 的选项。 这使得我们目前只能使用 UART uniflash。
测试的默认波特率为 115200、但它也应以高达 3Mbps 的速率运行。
#3. 如何刷写定制电路板用于大规模生产? UART 不是效率。 [/报价]我建议您通读 Snagfactory: https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/linux/Foundational_Components /Tools/Flash_via_Fastboot.html
此致、
Vaibhav
尊敬的 Tony:
[报价 userid=“35100" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1516035/am625-custom-board-bring-up-with-mcu-sdk/5828363 #5828363“]采用 AM6254 的 RTOS SDK在 RTOS SDK 中、我假设您是指 MCU 加上 SDK AM62x。
MCU PLUS SDK AM62x 不具有对 USB 栈的本机支持。 如果要利用通过 USB 进行刷写的功能、客户需要生成 u-boot 映像、然后他们就可以通过 DFU 刷写任何映像。
另一个选项(存在)是 UART Uniflash。
此致、
Vaibhav
尊敬的 Tony:
我认为、为了确定需要修改的所有文件、我们可以执行以下步骤:

此致、
Vaibhav
我怀疑这是 DDR 问题、但如何使用 MCU SDK 进行调试?
这不会是 DDR 问题、因为 SBL Uniflash stage1 会在 DDR 中接收到 stage2 并从中引导。 由于 stage2 的状态为 successful、这意味着 stage1 能够成功引导 stage2。
我认为问题出在 stage2 本身是由于定制的闪存器件。
我从日志中看到客户正在使用“am62x-sk-LP"映像“映像。 请注意、此电路板的默认 Uniflash stage2 示例在 SysConfig 中启用了 NAND 闪存和 eMMC。
那么、客户的电路板上是否提供了 NAND 和 eMMC 闪存器件?
最好了解 DDR 正在运行。 PHY 模式受到影响。 现在、NULL SBL 可以引导到以下部分、

它应该是 SK 板输出日志下方的“ Bootloader_loadSelfCpu “。 此值不应在 EVM 和定制电路板之间存在差异。
INFO: Bootloader_runCpu:176: CPU m4f0-0 is initialized to 400000000 Hz !!! INFO: Bootloader_runCpu:176: CPU a530-0 is initialized to 1400000000 Hz !!! INFO: Bootloader_runCpu:176: CPU a530-1 is initialized to 1400000000 Hz !!! INFO: Bootloader_runCpu:176: CPU a531-0 is initialized to 1400000000 Hz !!! INFO: Bootloader_runCpu:176: CPU a531-1 is initialized to 1400000000 Hz !!! INFO: Bootloader_loadSelfCpu:229: CPU r5f0-0 is initialized to 400000000 Hz !!! INFO: Bootloader_JumpSelfCpu:248: All done, jumping self ...
请建议...
PS: 定制电路板上的 LP-DDR4 大小为 512MB。
您好、Tony、
在 AM62 器件中、链接器命令文件不是作为 syscfg 工具的一部分生成。 此外、由于我们在 SBL 中启用内联 ECC 并在 Wkup R5 应用程序链接器中定义 DDR 区域、因此 syscfg 无法抛出错误。 我们必须手动确保任何内核都不访问 DDR 的最后 1/9 区域。
但 SysConfig dd 未检测到过边界、应该是吗?
屏幕截图中的最后一点讨论了 ECC 区域超过 DDR 空间的 8/9 并进入 1/9 保留区域的情况。
此致、
Nihar Potturu。
您好、Tony、
#1。 什么是 ECC 区域、SysConfig 中只有 4 个 ECC 区域、索引根据大小计算得出。 索引的用途是什么?
您是否询问 SDRAM 索引?

这里的 syscfg 工具本身提到了该说明。
#2. 用于 ECC 存储 ECC 结果的最后 1/9 空间是多少?
是、最后一个 1/9 区域用于存储 ECC 值。
此致、
Nihar Potturu。