主题中讨论的其他器件: UNIFLASH、 AM2634
工具与软件:
我正在尝试从 PROC159E2 AM263P4控制卡上的 QSPI 启动我的 SBL 和应用程序。 我已成功通过此电路板上的 OSPI 进行编程和引导。 我似乎默认选择了 OSPI、 使用电阻器 R1679设置 OSPI/QSPI 多路复用器选择。 我需要为应用使用 QSPI 器件、而不是 OSPI。
我做过以下的事
我使用 DNP R1679 并改为在 R3836上添加一个电阻 、在启动时、也就是执行任何代码之前将此多路复用器拉低。
2. 我 使用 ospi_nand_flash_io 示例中的 QSPI 设置将 sbl_null_am263px 从 OSPI 转换为 QSPI。
3. 我已尝试使用 uniflash 应用程序和修改后的 flasher_JTAG_uniflash 来 对 QSPI 进行编程、但无法正常工作。 我可以成功打开闪存、 但由于某种原因、Uniflash 编程器不会编程到 QSPI。
4. 我尝试了修改版本的 sbl_uart_uniflash 和 python 脚本 uart_uniflash.py , 并成功地编程到 QSPI 闪存。 响应标头具有状态代码0 =成功。 我可以使用此脚本 对我需要的任何内容编程到 QSPI 部分。
这是我被卡住的地方。 我正在寻找一个可以从 QSPI 成功启动的程序示例、该程序在我理解中不使用 XIP。 这种调试很困难、因为我只需要使用正确的 引导模式选择重新启动、希望获得最佳效果。 我无法从 QSPI 启动任何程序。 我猜这是因为内存设置不正确。 希望能从 QSPI 引导的可正常工作的示例。
谢谢!
俄罗斯