Thread 中讨论的其他器件: AM2634、TMDSCNCD263 、UNIFLASH、 SYSCONFIG
工具/软件:
您好、TI 专家。
我在将 QSPI 闪存存储器 S25FL128S 与 AM263P4 定制板配合使用时遇到一些问题。
-----
我使用 S25FL128S 设计了 AM2634 定制测试板、比如 TI TMDSCNCD263 评估板。
通过 TI UART_uniflash 和 QSPI 引导中写入闪存似乎没有问题。
出于一些原因、我将 AM2634 更改为 AM263P4。
-----
为了将 QSPI S25FL128S 与 AM263P4 一起使用、我应修改两个 SBL 程序 — sbl_uart_uniflash 和 sbl_ospi_morple_elf。
很遗憾、S25FL128S 不支持 SFDP 功能。
这是 AM2634 的 TI sbl_uart_uniflash 中 SysConfig 的闪存设置、用于比较。 (MCU+SDK AM263x 10.01.00.31)
我加载了 JSON 文件 (source\sysconfig\board\.meta\flash\S25FL128SA_ospi.json)、用于设置 AM263P4 SysConfig 设置。
-闪存设备:自定义闪存
-名称: S25FL128SA
-加载 JSON 文件
-协议 1S-1S-4S
-四通道启用类型: 1.
- OSPI 引脚设置修改
这是 AM263P4 自定义 SBL_UART_uniflash 中 SysConfig 的闪存设置。 (MCU+SDK AM263Px 10.02.00.15)
修改闪存并删除 EEPROM 设置/闪存复位后、LED 闪烁示例在 QSPI (4S) 引导时适用。
-----
我创建了我的大应用程序并加载了闪存偏移 0x81000、但失败了。
我将偏移量更改为 0x1000、并发现根据偏移量、它可能会成功还是失败。
根据应用(可能是大小)的不同、它可能会成功、也可能失败。
偏移量 0x0 在刷写文件时没有失败。
使用具有相同修改序列的 JTAG uniflash 程序时、刷写始终只在芯片擦除后才会成功。
-----
为了进行比较、我尝试 在我的定制 AM2634 板和 TI TMDSCNCD263 评估板上使用 0x1000 的另一个偏移量加载“sbl_null.release.tiimage"文件“文件。 (UART uniflash)
令人惊讶的是它有时失败了。
-----
我不知道如何解决这个问题。
1.为什么在 TI TMDSCNCD263 板中、另一个偏移量为 0x1000 时、刷写失败?
2. AM263P4 和 S25FL128S SysConfig 设置中的错误是什么?
3. AM263P4 UART uniflash 中的 S25FL128S 是否需要“--operation=flash-phy-tuning-data"?“?
4、其他检查点吗?
-----
此致、
Jeuk Chang