主题中讨论的其他器件:UNIFLASH、 SysConfig
工具与软件:
在我开始描述问题之前、让我先简要介绍一下该平台。
我目前使用 AM62x MCU+ SDK 版本09.00.00.19进行开发。
以 UART 引导模式启动电路板后、我将打印的字符保存为 data.txt 文件。 使用 python uart_boot_socid.py data.txt 后、我获得如下器件信息:
---------------
SoC ID 标头信息:
---------------
[编辑]
---------------
SoC ID 公共 ROM 信息:
---------------
SubBlockId :
SubBlockSize (子块大小) :
DeviceName :am62x
设备类型 :HSSE
DMSC ROM 版本 :[0,1,0,1]
R5 ROM 版本 :[0、1、0、1]
---------------
SoC ID 安全 ROM 信息:
---------------
SEC SubBlockId :2.
第 一百六十六章
SEC PRIME :0
SEC 密钥版本 :1.
SEC 密钥计数 :1.
sec TI MPK Hash :d68ecb2c055dff11ade95bd927e837d2a53bc23b0a2800ce4f106bcf309df2213912d77a157a8b7c2df40672a06a918034aa4c7d60225462481475b8
SEC Cust MPK Hash :65a50670992a96c271bb6bc7b7b7d22f7670dea228abbb24e769a9c5a95f78e55c092e0e7e87ea84701ef5ff858f9473f82592e1c38c36690b4615f79c11864
SEC 唯一 ID :670a6b6cab4c6609528400bbcf90c1f5d402f87cb475558d98367834246e525a
该器件的类型为 HSSE。
此处是所用示例的路径。
C:\ti\mcu_plus_sdk_am62x_09_00_00_19\examples\drivers\boot\sbl_uart_uniflash_multistage\sbl_uart_uniflash_stage1\am62x-sk\r5fss0-0_nortos
C:\ti\mcu_plus_sdk_am62x_09_00_00_19\examples\drivers\boot\sbl_uart_uniflash_multistage\sbl_uart_uniflash_stage2\am62x-sk\r5fss0-0_nortos
C:\ti\mcu_plus_sdk_am62x_09_00_00_19\tools\boot\uart_uniflash.py
我修改了 cfg 文件以将加载的文件指向生成的文件
C:\ti\mcu_plus_sdk_am62x_09_00_00_19\tools\boot\sbl_prebuild\am62x-sk\default_sbl_null_hs.cfg
我遵循该文档、并从命令提示符窗口以 python 方式运行 uart_uniflash.py。 但遗憾的是、在加载 sbl_uart_uniflash_stage1时、它将卡在第二级、并且在超时之前不会成功加载 sbl_uart_uniflash_stage2。
由于我使用的是定制板、我将尝试修改 sbl_uart_uniflash_stage1以符合我们的定制板、但我不知道如何修改它、因为加载 sbl_uart_uniflash_stage1不会打印任何信息、仅显示 CCCCCCCCCCCCCCCCC...
我打开示例
C:\ti\mcu_plus_sdk_am62x_09_00_00_19\examples\drivers\boot\sbl_uart_uniflash_multistage\sbl_uart_uniflash_stage1\am62x-sk
SYSCFG 文件、但显而易见的是、我们的定制板存储器类型并不相同、存储器大小也不同、这无疑增加了难度。
到目前为止、我已尝试调整存储器、我更改了 soc drivers/DDR/V0/path/am62x/board_ddrReginit.h。 使用由网页生成的 board_ddrReginit.h 文件替换原始 board_ddrReginit.h 文件。
我使用以下网页生成 board_ddrReginit.h 文件、其中包含对蓝色框数据的更改、如下所示。
e2e.ti.com/.../DDR4_F6658F5EC2537065_.docx
点击"Generate"、找到从网页中下载的 zip 文件中的 board_ddrReginit.h 文件。
值得注意的是、从同一压缩包中提取的 k3-am62x-ddr-config.dtsi 文件可以在 Linux 系统下进行很好的调整、并可以成功进入文件系统。 因此、可证明存储器设置的参数正常。 但在将一起提取的 board_ddrReginit.h 文件替换原始文件后、以某种方式编译的 sbl_uart_uniflash_stage1仍然无法初始化存储器、因此第二步无法加载 sbl_uart_uniflash_stage2。 进度条会卡住一段时间、然后显示超时错误。







