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.

[参考译文] AM2634-Q1:AM26x 是否支持闪存编程器的 MX25L25645G QSPI 闪存(UART_uniflash)?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1277058/am2634-q1-does-am26x-support-mx25l25645g-qspi-flash-for-flash-programmer-uart_uniflash

器件型号:AM2634-Q1
主题中讨论的其他器件:AM2634UNIFLASH

您好,亲爱的专家:

我的客户将 MX25L25645G QSPI 闪存用于 AM2634定制电路板、并在 UART_uniflash 开始编程时收到一些错误、返回错误、如下所示:

是否需要修改 UART_uniflash 编程器的任何刻录配置?

如果答案是肯定的、我们如何纠正它?

QSPI 闪存数据表:

https://www.macronix.com/Lists/Datasheet/Attachments/8906/MX25L25645G,%203V,%20256Mb,%20v2.0.pdf

闪存支持列表:

  

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

    你好 Gibbs,

    Xmodem fail 是用于数据传输的 UART 协议。 在出现硬件兼容性问题之前、通常还有其他原因造成这一问题。

    应通过验证连接到的 UART 端口每2-3秒打印一次"C"来检查器件是否选择了正确的引导模式。

    此外、 一个常见问题是在执行此检查后未从 UART 终端软件关闭有问题的 COM 端口。

    您能否验证他们是否已执行此处概述的所有步骤: https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/09_00_00_35/exports/docs/api_guide_am263x/GETTING_STARTED_FLASH.html#autotoc_md46

    此致、

    拉尔夫·雅各比

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

    Hi 

    要从定制闪存开始、请执行此处提到的步骤- https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/CUSTOM_FLASH_SUPPORT_GUIDE.html

    此致、
    Aakash

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

    您好、 Ralph

    谢谢您的回复。

    我先确认一件事。 如果"UART 引导成功"(连接到的 UART 端口正在打印"C" ),这是否也意味着 AM26x 硬件 引导可以正常使用? 基本上、我可以在引导模式切换为无引导模式时使用 JTAG 进行调试? 我对吗?

    吉布斯

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

    您好、Aakash

    感谢您的回复。

    我已经查看了您之前发布的链接。

    对于这一项目、我感到有些困惑。 (步骤2)

    我的问题是、 "如何从 QSPI_FLASH_diag 日志创建 JSON 文件?"

    如下所示的 QSPI_FLASH_diag 示例。

    您能举几个例子吗?

    非常感谢

    吉布斯

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

    Hi 

    您使用的是哪个版本的 SDK?

    此致、
    Aakash

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

    您好、 Aakash

    MCU_PLUS_SDK_am263x_09_00_00_35

    吉布斯

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

    大家好、Askash、

    关于 JSON 日志文件问题,我认为问题解决了。

    如果闪存支持 SFDP、则 QSPI 闪存诊断应用程序将自动输出相关信息

    示例如下、来自客户的反馈

    [QSPI Flash Diagnostic Test] Executing Flash Erase on first block...
    [QSPI Flash Diagnostic Test] Done !!!                               
    [QSPI Flash Diagnostic Test] Performing Write-Read Test...          
    [QSPI Flash Diagnostic Test] Write-Read Test Passed!                
    [QSPI Flash Diagnostic Test] SFDP Information :                     
    ================================================                    
                          SFDP                                          
    ================================================                    
    SFDP Major Revision                       : 0x1                     
    SFDP Minor Revision                       : 0x6                     
    Number of Parameter Headers in this Table : 3                       
                                                                        
    Types of Additional Parameter Tables in this flash                  
    ---------------------------------------------------                 
    Unsupported Parameter Table type!!! - 0xFFC2                        
    4 BYTE ADDRESSING MODE INSTRUCTIONS TABLE                           
                                                                        
                                                                        
    {                                                                   
                                                                        
            "flashSize": "33554432",                                    
            "flashPageSize": "256",                                     
            "flashManfId": "0xC2",                                      
            "flashDeviceId": "0x2019",                                  
            "flashBlockSize": "65536",                                  
            "flashSectorSize": "4096",                                  
            "cmdBlockErase3B": "0xD8",                                  
            "cmdBlockErase4B": "0xDC",                                  
            "cmdSectorErase3B": "0x20",                                 
            "cmdSectorErase4B": "0x21",                                 
            "protos": {                                                 
                    "p111": {                                           
                            "isDtr": false,                             
                            "cmdRd": "0x03",                            
                            "cmdWr": "0x02",                            
                            "modeClksCmd": 0,                           
                            "modeClksRd": 0,                            
                            "dummyClksCmd": 0,                          
                            "dummyClksRd": 0,                           
                            "enableType": "0",                          
                            "enableSeq": "0x00",                        
                            "dummyCfg": null,                           
                            "protoCfg": null,                           
                            "strDtrCfg": null,                          
                    },                                                  
                    "p112": {                                           
                            "isDtr": false,                             
                            "cmdRd": "0x3C",                            
                            "cmdWr": "0x02",                            
                            "modeClksCmd": 0,                           
                            "modeClksRd": 0,                            
                            "dummyClksCmd": 0,                          
                            "dummyClksRd": 8,                           
                            "enableType": "0",                          
                            "enableSeq": "0x00",                        
                            "dummyCfg": null,                           
                            "protoCfg": null,                           
                            "strDtrCfg": null,                          
                    },                                                  
                    "p114": {                                           
                            "isDtr": false,                             
                            "cmdRd": "0x6C",                            
                            "cmdWr": "0x02",                            
                            "modeClksCmd": 0,                           
                            "modeClksRd": 0,                            
                            "dummyClksCmd": 0,                          
                            "dummyClksRd": 8,