主题中讨论的其他器件:UNIFLASH
- 我在为自定义闪存迁移闪存驱动程序时遇到问题。
- 按照上述步骤、闪存开箱后无法正常工作。
- 如何调试问题,我不熟悉外部闪存环境?
- 为什么我的 UART Uniflash 在电路板上无法正常工作? 为什么我的 JTAG Uniflash 在电路板上无法工作?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
AM243x 是一款支持外部闪存的片上系统。 客户可以自由选择自己的定制闪存。 在集成定制闪存的同时、确实存在一些挑战。 此常见问题解答将介绍使用具有 xSPI 控制器的 AM243x 器件进行软件配置时遇到的问题。
注意 : AM243x 支持不同芯片的不同闪存。
假定用户已经通过这里提到的步骤尝试了闪存集成- https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/CUSTOM_FLASH_SUPPORT_GUIDE.html
本常见问题解答向您介绍了 MX25U51245GXDI00 (Macronix 闪存)的集成、它不是 TI EVM 的一部分、用于模拟自定义闪存集成体验。
1s-1s-1s 模式是最简单的第一步。 它具有影响闪存运行的最少量的变量。
在 ospi_io 示例的 syscfg 中填充以下各项
可配置项目
|
---|
块擦除 CMD (3B) |
块擦除 CMD (4B) |
芯片擦除命令 |
闪存块大小、以字节为单位 |
闪存繁忙超时 |
闪存 JEDEC 器件 ID |
闪存 JEDEC 制造商 ID |
闪存页大小、以字节为单位 |
以字节为单位的闪存扇区大小 |
闪存大小、以字节为单位 |
页面程序超时 |
读取状态寄存器 CMD |
扇区擦除 CMD (3B) |
扇区擦除 CMD (4B) |
WEL 位 |
WIP 位 |
写入启用 CMD |
写入/页编程命令 |
按照这些更改重新编译 OSPI IO 的测试应用。 对于这些类型的测试、确保将引导模式保持为 DEV-BOOT 模式。 如果这不起作用、请使用数据表或 SFDP 表重新检查配置。 如果软件的一切正常、则重新检查 HW。
这些更改与前一个步骤有所不同、并假定之前的步骤适用于1s-1s 标准读取。
请注意、仅支持对配置进行写入 仅1b (8bit)寄存器 。 如果要写入的数据大于8位、则需要在闪存驱动器中进行更改。
对于 MX25U51245GXDI00、写入寄存器写入 2b. 因此、这需要重新写入驱动程序以支持与此相同的功能(函数名称 Flash_norOspiSetRegCfg)
按照这些更改重新编译 OSPI IO 的测试应用。 对于这些类型的测试、确保将引导模式保持为 DEV-BOOT 模式。 如果这不起作用、请使用数据表或 SFDP 表重新检查配置。
有关 QE 位的详细信息、请参阅 syscfg 信息 (?) -
4)使用这些更改重新编译应用测试 OSPI_IO 的应用。 如果这不起作用、请使用数据表或 SFDP 表重新检查配置。 如果软件的一切正常、则重新检查 HW。
syscfg 信息中提供了有关 QPI 序列的详细信息 (?)
完成这些更改后、重新编译 OSPI_IO 的测试应用。 如果这不起作用、请使用数据表或 SFDP 表重新检查配置。
完成这些更改后、重新编译 OSPI_IO 的测试应用。 如果这不起作用、请使用数据表或 SFDP 表重新检查配置。
这是此闪存支持的最大配置、但以下是有关更高配置的一些提示
1s-1s-4s 模式后完成。
有关八进制使能 位的详细信息 、请参阅 syscfg 信息 (?)
1s-1s-8s 模式后完成。
有关 OPI 序列的详细信息、请参阅 syscfg 信息 (?)
4S-4D-4D 模式后完成。
有关八进制使能 位的详细信息 、请参阅 syscfg 信息 (?)
有关 OPI 序列的详细信息 、请参阅 syscfg 信息 (?)
Q.何时应使能 PHY?
a.在 DTR <= 25MHz 和 STR <= 50MHz 的工作频率之前、不应启用 PHY。 此外、SDK 提供的 PHY 配置仅适用于8d-8d-8d (对于 EVM 上的 Cypress 闪存)、因此建议保持禁用状态。
问:如果协议不是 SYSCFG 的一部分,用户需要运行,该怎么办?
a:此协议不是标准协议、因此需要用户重写驱动程序。 但是、它可能受硬件支持、由于其复杂性和特定实现方式、SDK 可能无法开箱即用地支持它。
问:硬件支持的最大频率是多少?
a.启用 PHY 后、支持的最大频率为200MHz。 但是、建议将工作频率保持为133MHz、以在所有 PVT 值上保持不变。
问:使能 PHY 后如何配置分频器?
a:当使能 PHY 后、分频值将被忽略。
问: 如果 读取的值与 写入的值不匹配,该怎么办?
a. 检查虚拟周期值。 有时、虚拟周期的值 也许与数据表中提到的值有些不同。 另外, 如果仍然存在数据不一致,则用户可能必须 在 Flash_open()之后调用 OSPI_setRdDataCaptureDelay API。