开关编号 | 1 | 2. | 3. | 4. | 5. | 6. | 7. | 8. | 9. | 10. |
SW8 | 关闭 | 关闭 | 关闭 | 关闭 | 打开 | 关闭 | 打开 | 关闭 | 关闭 | 关闭 |
SW9 | 关闭 | 打开 | 打开 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 |
SW3 | 关闭 | 打开 | 打开 | 打开 | 关闭 | 关闭 | 打开 | 关闭 | 打开 | 关闭 |
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.
您好!
我尝试从 J7200 SDK 8.02上的 OSPI 引导、但首先我尝试通过 SD 上的 u-boot 进行闪存。
我正在尝试使用安装了 DRA821U 的 J7200。 我使用 SD 卡启动、然后使用 u-boot 至 SF 探针、并使用 TFTP 更新 SF、如下所示。
在没有明显的闪烁问题后、我无法启动。 我已将引导开关设置为:
开关编号 | 1 | 2. | 3. | 4. | 5. | 6. | 7. | 8. | 9. | 10. |
SW8 | 关闭 | 关闭 | 关闭 | 关闭 | 打开 | 关闭 | 打开 | 关闭 | 关闭 | 关闭 |
SW9 | 关闭 | 打开 | 打开 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 |
SW3 | 关闭 | 打开 | 打开 | 打开 | 关闭 | 关闭 | 打开 | 关闭 | 打开 | 关闭 |
SF 命令似乎正常运行、但在将引导模式切换到 OSPI 时、UART 上不会显示任何内容。
我有一个理论、但无法确认、因为 ospi_phy_pattern 已在开发套件中、SF 擦除已发生错误。
使用我们的定制硬件、phy 模式尚未在 OSPI 中。 我在 SF 探头中添加了一个打印输出、显示探头所处的存储器中的内容(0x3fc0000)。 经过一些调查后、我发现 ospi_phy_pattern 被写入的比预期的晚1个字节、因此我们在末尾丢失了最后一个字节 当在尝试配置时读回时,从0x3fc0000开始,顺序为0x00 0xFE 0xFF.... 而不是直接进入0xFE 0xFF… 在开发套件上使用相同的打印输出时,回读显示0xFE 0xFF.... 我曾尝试再次更新它、并获得相同的结果。 此外、在运行 SF 探测器时、会显示与此直接相关的未能找到配置文件错误。
我认为这就是 OSPI 引导不起作用的原因、因为我认为它查看的是第一个文件的 OSPI 中的偏移量0x0、并且在一个字节后写入。
我是否需要采取不同的措施或在闪烁时缺少什么? 此外、SF 更新是否应该比给它的地址晚一个字节开始?
我想指出的是、定制硬件使用相同的 OSPI 器件和类似的电路。
经过一些讨论、我还尝试了以下开关设置:
开关编号 | 1 | 2. | 3. | 4. | 5. | 6. | 7. | 8. | 9. | 10. |
SW8 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 打开 | 打开 | 关闭 | 关闭 | 关闭 |
SW9 | 关闭 | 打开 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 |
SW3 | 关闭 | 打开 | 打开 | 打开 | 关闭 | 关闭 | 打开 | 关闭 | 打开 | 关闭 |
第一张图片是来自以下链接的屏幕截图: https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-j7200/08_02_00_02/exports/docs/j7200/linux/Foundational_Components/U-Boot/UG-QSPI.html。 以及应运行的 SF 命令
James、
我相信您最近发布的 DIP 开关是 OSPI、CS0、主引导模式的正确设置。
谢谢、
Stuart
更新了:我在不更改父时钟的情况下以低速运行 OSPI。 这是导致字节偏移的原因(并且它仅用于读取)。 我将其恢复到启动速度(25MHz)、偏移量消失、但我仍然无法使用此编程方法启动 VIOSPI。
James、
我今天花了一些时间按照 U-Boot 用户指南的指示验证 OSPI 闪存上的映像加载过程。 我可以通过 tftp 下载所有映像并加载到 SPI 闪存中、而不会出现任何问题。 我必须"解锁"闪存扇区以进行 PHY 校准、以便成功闪存。
我也无法从加载到 SPI 闪存中的映像进行引导。 我没有在任何 UART 终端上获得任何打印输出(我在以防万一的情况下全部打开了6个)。
我的测试是使用 SDK 版本8.02.00.02进行的。 明天我将使用最新的 SDK 版本8.05.00.08再次尝试整个过程。 我查看了我们的问题数据库、了解了任何与 OSPI 相关的问题。 8.01至8.03版本周围有一些与 OSPI 相关的项目。 我未受过教育的解释是、这些问题不应影响引导能力。 尽管如此、我认为尝试使用最新的 SDK 将是一种良好的完整性检查。
谢谢、
Stuart
James、
我在调试这个问题上取得了一些突破。 请将 DIP 开关设置为以下设置、这些设置对我来说适用:
SW.1 | SW.2 | SW.3 | SW.4 | SW.5 | SW.6 | SW.7 | 软件8. | SW.9. | SW.10. | |
SW8 | 打开 | 关闭 | 关闭 | 关闭 | 关闭 | 关闭 | 打开 | 关闭 | ||
SW9 | 关闭 | 关闭 | 打开 | 打开 | 关闭 | 关闭 | 关闭 | 关闭 | ||
SW3 | 关闭 | 打开 | 打开 | 打开 | 关闭 | 关闭 | 打开 | 关闭 | 打开 | 关闭 |
这会将引导模式更改为 SPI (而不是 OSPI)。 出于某种原因、ROM 似乎在 SPI 模式下工作、但在 OSPI 模式下工作。 我相信只有 ROM 的第一级将使用 SPI、但后续级将使用 OSPI、从而提高性能。
我不确定为什么 ROM 中的 OSPI 看起来不起作用。 我们的一位产品专家可能会鸣叫。 我将尝试找出答案。
谢谢、
Stuart