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.

[参考译文] AM263P4:AM263P4控制卡-从 QSPI 引导

Guru**** 2390735 points
Other Parts Discussed in Thread: AM263P4, UNIFLASH, AM2634
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1455104/am263p4-am263p4-control-card---boot-from-qspi

器件型号:AM263P4
主题中讨论的其他器件: UNIFLASHAM2634

工具与软件:

我正在尝试从 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 引导的可正常工作的示例。    

谢谢!

  俄罗斯

  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Russ:我们的专家已离开办公室、将于12月31日之前返回、请预计本周早些时候进行回复。

    此致、

    Sahana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    有任何更新?,  我们目前正在尝试设计一个电路板, 这个问题对于硬件设计至关重要?

    谢谢!  

      俄罗斯   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Russ:

    很抱歉耽误你的时间。

    显示默认选择 OSPI、选择  电阻 R1679、设置 OSPI/QSPI 多路复用器选择。    我需要为应用使用 QSPI 器件、而不是 OSPI[/报价]

    是的、这是一项需要完成的更改。 除此之外、我们必须确保 OSPI0_CSN0连接到 QSPI_CS1。这是因为 ROM 使用 OSPI0_CSn0 焊球引脚进行引导。 请参阅 AM263P TRM 中的第5.4.1.1节 OSPI (4S)。




    作为硬件权变措施、您可以 DNI R98并对 R99进行交叉连接、以将 OSPI0_CSN0连接到 QSPI_CS1 




    谢谢、此致、
    Rijohn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经执行了建议的硬件模块、并且修改了我的 UART 闪存器程序以使用 CS0。   我可以使用新修改进行编程、 但无法启动。    您能否建议从 SDK 中使用具有正确 RAM 设置的程序在没有 XIP 的情况下从 QSPI 引导。   例如、 我已经尝试过引导 sbl_null_am263px  、没走运。      

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在未修改的控制卡板上、  我已经验证在对 OSPI 进行编程时、 我可以成功对 sbl_null_am263px 进行编程、然后成功启动该程序。     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Russell:

    您计划使用哪个 QSPI 器件。 我们在内部与我们的团队合作来调试这个问题。 我们会随时向您发布最新动态。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我通过以下步骤在从 QSPI 引导方面取得了进展。

    1.我拆下了 Windbond W25 QSPI 闪存, 安装了 Infineon S25FL128L 系列 SOIC 8器件, 它安装在与 WSON 器件相同 的位置,引脚排列相同。    
    2.执行了上述芯片选择修改、使 QSPI 器件连接到 AM263P 芯片选择0。
    3.将 AM263P 置于 UART 引导模式、 并使用 python uart_uniflash.py 脚本和针对1S QSPI 参数编程的 sbl_uart_uniflash 应用程序进行编程。    
    4.对我的应用程序和修改后的 sbl_ospi 引导加载程序进行编程、以使用1S QSPI
    5.将处理器置于 QSPI (1S) 50MHz 模式

    最难的部分是修改新器件的 OSPI 设置。   在对器件进行编程之前、我必须在 SPI 线上使用逻辑分析仪设置混乱、   

    该应用程序将仅在具有此内存的1S 模式下启动, 可以使用1S QSPI 或 xSPI 模式,也可以在1S 模式下启动。    
    4s 模式还没有读写、4s 模式似乎不是很好。    
    SBL 和典型应用的启动时间大约为200ms。   在4S 模式下会快得多、但也 能正常工作。     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Russell:

    感谢您提供调试摘要。

    我们在 AM263x 控制卡+ AM263P_ZCZ_C Si 上重新创建了设置。 对我来说、RBL 达到 SBL、确认 RBL 引导成功并且没有硬件问题。

    此处、我已   使用 AM2634在 mcu_plus_sdk_am263x_10_01_00_31中刷写 SBL 映像和 hello_world 应用映像、然后将示例更改为 AM263Px。 并在 OSPI (4S)引导模式下引导。 PC 位置=  0x7012BA84  指示 RBL 引导成功。




    我们正在内部与 SDK 团队合作、以检查 SBL 中此 QSPI 闪存的支持情况。 我将重新介绍这一点

    谢谢、此致、
    Rijohn

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    S25FL128L 系列在1S 模式下均可为我引导(1S 引导选项或 xSPI 引导选项)、但不能在4S 模式下引导。   如果可能、我们将使用4S 模式加速引导。   我已经将它连接到逻辑分析仪、因此如果需要、我可以在4S 模式下导出启动序列。   

    S25FL128LAGMFM010是我们的首选 器件。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Russell:

    请在您的示例中使用 S25128L 配置 json 文件、我们已经在最终测试了它是否正常工作