Thread 中讨论的其他器件:UNIFLASH、 CSD
工具/软件:
请提供以下问题的答案。
-
ECC
- ECC 位是否会通过 RBL 开发引导模式 (debug) 启用?
- RBL 运行时 ECC 失败时会出现什么行为?
- 在数据中止异常期间、如何区分两位错误和仅注入模式触发器?
- 当在 TCM 存储器中注入 2 位 ECC 错误时、会设置哪个状态标志?
-
PBIST
- 根据您的回复、记录器中提供了证书验证或 SBL 完整性检查失败或 MSS ROM 上的 PBIST 故障等故障。 除了这些故障外、RBL 还可能执行其他测试。 请分享 RBL 可检测到的完整故障列表。
- 我们的定制 SBL 是否可用于在不使用 PBIST 模块的情况下测试 TCMA 和 TCMB 存储器?
- 请在第 13.6.6.3 节中详细解释如何处理以下情况。
R5SS VIM 存储器–由于 ISR 存储在 VIM 存储器中、如果要测试 VIM 存储器、则应在中断线上完成轮询、而不是 ISR 执行。
-
OSPI (8S) 和 xSPI (8D)、就地执行 (XIP)
- 什么是 XIP(就地执行)、具体工作原理是什么?
- XIP 如何逐步执行指令? 是否需要任何闪存 API?
- XIP 模式下的预期执行速度是多少? 例如、如果 CPU 以 400MHz 运行、执行性能会受到影响吗?
- 由于代码通常包含多个段、哪些段在 XIP 期间保留在闪存中、哪些段在执行之前被复制到 RAM(执行代码时数据段是否会移至 RAM)?
- SDK 中提供的 XIP 示例代码中到底演示了什么?
- 什么是 FSS region_0 (0x6000_0000) 和 FSS region_1 (0x8000_0000)、为什么将这些区域指定为引导空间(TRM 第 1506 页)? 在这种情况下、“地址可重映射“意味着什么?
- MCELF XIP 最终映像是否加密? 什么是 x509 证书? 如果是、加密如何处理、x509 证书的作用是什么?
- XIP 流程中是否需要 OTFA(实时身份验证)验证器?
- 是否需要实施代码来读取 SFDP(串行闪存可发现参数)标头结构、或者是否由硬件/软件自动处理?
- 配置 XIP 后、代码是否会自动执行、或者我们是否需要实施额外的逻辑来逐指令执行?
- 引导 DIP 开关是否可以硬接线到 xSPI 模式? 如果是、Uniflash 是否仍可以在 xSPI 模式下更新/刷写映像而不更改 DIP 开关?
- 如何使用 Uniflash 在同一内核上刷写多个映像?
- 我们正在开发定制的 sbl_xSPI。 在开发自定义 SBL_xSPI 时、我们应该考虑哪些关键注意事项?
-
CPSW
- CPDMA、主机端口和 MAC 端口是如何连接的?
- “发送到主机“和“发送到主机“术语令人困惑、“发送到主机“意味着传输吗?
- TI 文档包含很多拼写错误、缺少重要的驱动器寄存器。 例如、AM263x 寄存器附录(修订版 E)中缺少端口 1 和端口 2 的 MAC 端口控制寄存器。 我已在 TI 论坛上提出问题、TI 代表同意缺少这些寄存器、但我尚未收到任何有关这些寄存器的文档/信息。 查询已经 14 天了、我想如何实现处理器文档中缺少寄存器的驱动程序?
-
MMCSD
- 当主机发送 CMD 2 以获取 CID 寄存器时、它在 RSP10、RSP32、RSP54、RSP76 响应寄存器中接收到的响应为 136 位。 由于它们可以保存对应于 CID 寄存器 128 位的 128 位响应位、因此我们是否需要向左移位 1 个字节的数据才能获得 mmcsd_parse.c(函数:MMCSD_parseCIDEmmc)给出的 CID 寄存器值?
与 CMD 9 相同、也可获取 CSD 寄存器。 当响应不左移时、针对 CSD 位上的 TRAN_SPEED 接收到的值为[103:96]为 0x32、为 25MHz。 如果响应字节左移、则 CSD 寄存器的值不相关。 - 我们可以看到 MMC 的函数在 TI Git'github.com/.../mmcsd_v0.c'的以下路径中实现。
我们可以为 MMC 的最新文件安装哪个版本的 SDK? 还需要一个适用于 MMC 的工作示例工程。
- 当主机发送 CMD 2 以获取 CID 寄存器时、它在 RSP10、RSP32、RSP54、RSP76 响应寄存器中接收到的响应为 136 位。 由于它们可以保存对应于 CID 寄存器 128 位的 128 位响应位、因此我们是否需要向左移位 1 个字节的数据才能获得 mmcsd_parse.c(函数:MMCSD_parseCIDEmmc)给出的 CID 寄存器值?