在成功地将 OTPMK 融合到 Layerscape LS1028A 之后,我在编程 SRKH 时遇到了一些问题:
1-我尝试将 LS1028A 放入 RSP 并在 SFP 镜像寄存器中写入 SRKH,以按照本指南 layerscape_software_development_kit_user_guide_3-16-2023.pdf 第 151 页从 SD 卡(安全映像)启动。
不幸的是,在完成所有步骤后我未能启动,很可能是因为其中一个命令仅指定为从 FlexSPI 启动:
“放 [jtag::scan_io dr 64 0x0000010071FF001F]; // 用于 FlexSPI 启动”
- 我想了解 ccs(codewarrior 连接服务器)中使用的命令,因为指南中没有正确解释它们。
- 我试图将 0x0000010071FF00 1F更改 为 0x0000010071FF00 11 因为我读到#Bits 1-9 表示 RCW 源。第 150 页,但我不确定这是否足够,我很想知道我当前在此 64 位字段中更改的所有位的含义。
2- 在第 152 页指定的 U-Boot 环境中编程 SRKH 镜像寄存器有点混乱
“注意:CST 以与 SFP 相同的字节顺序生成 SRKH。要在运行小端模式的 ARM 内核中对 SRKH 进行编程,需要进行字节交换。”
- 我应该在使用 uboot 命令写入内存(mm / mw)时进行字节交换,因为在使用 ccs 和 codewarrior tap 时没有提到字节交换吗?
3- 有没有办法验证我的 SRKH 在 flex-builder 生成的标头中是否有效(使用 cst 或任何其他工具验证)?