主题中讨论的其他器件: TCA6424、 TCA6416、 UNIFLASH
工具与软件:
您好!
我正在尝试让适用于 OSPI 通信的 TI 示例正常工作。 在 flash_diag 示例中、OSPI 驱动程序设置似乎存在问题。
目标是让示例 XIP (基准测试/ocmc)正常工作、但我在这方面遇到了问题。 因此、我切换到确保 OSPI 闪存通信按预期工作。
硬件: TMDSCNCD263P、controlCARD 版本 PROC159A
SDK 版本: mcu_plus_sdk_am263px_10_01_00_31
到目前为止已完成的步骤:
1.在不使用引导加载程序(DEV_BOOT 模式)的情况下运行 ospi_flash_diag 示例(C:\xx\mcu_plus_sdk_am263px_10_01_00_31\examples\drivers\ospi\ospi_flash_diag\am263px-cc\r5fss0-0_nortos)。 结果:运行正常、我可以看到相同的 UART 输出作为示例。
2.在"C:\ti\mcu_plus_sdk_am263px_10_01_00_31\tools\boot\sbl_prebuild\am263px-cc\"下使用 sbl_ospi.release.tiimage 运行 ospi_flash_diag 示例。 根据预期使用偏移量0x0对 sbl_ospi 和偏移量0x81000的 ospi_flash_diag 进行刷写。 结果:

3.调试了 i2c_flash_reset 中的引导加载程序、其中具有以下代码。 从 EEPROM 读取的调试输出返回0、因此默认函数进入 TCA6416_Flash_reset、该错误消息不正确、因为该芯片仅存在于早期版本 的 controlCARD (版本 PROC159E2)上。 存在一个问题:为什么 EEPROM 没有为 boardver (0)返回正确的值、但是此代码可能需要更新、因此默认函数为 TCA6424_Flash_reset。


4.使用上面第3步中的此步骤创建了自定义引导加载程序。 将 UniFlash 与 HelloWorld 应用程序一起进行刷写。 从 OSPI 运行应用程序。 结果:串行输出正常。 (因此、自定义引导加载程序是可以的、从引导加载 OSPI 似乎也起作用)

5.从#1刷写自定义引导加载程序和 ospi_flash_diag 示例。 现在、随着我们进入应用、我们又进一步一步、但从那里与闪存芯片通信的第一步就失败了。

这意味着我们无法执行第一个 OSPI_norFlashReadId ()。 我尚未继续调试、但 OSPI 模式/时序或类似模式似乎存在根本错误。 能否通过 Flash Diag 示例验证 OSPI SBL 能否正常工作?
谢谢!
RENs


