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.

[参考译文] AM2732:am2732 定制板中的 QSPI 闪存设置

Guru**** 2419530 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1545266/am2732-qspi-flash-setting-in-am2732-custom-board

部件号:AM2732


工具/软件:

尊敬的专家

我的团队已经为 am2732 (AM2732) 创建了定制电路板 C DRF H. AZCER) 和 AM 正在检查闪存写入。 

QSPI 闪存为 MX25L51245G。

确认在 UART 引导模式下返回“CCCCC"响应“响应。

我运行了 uart_uniflash.py、但在编写 SBL 时停止了。 

我认为 uart_uniflash 工程的闪存设置不适合 MX25L51245G、因此我更改了设置、但它们无法正常工作。 
我无法在我的环境中正确连接调试探针、因此无法运行 QSPI_diag 工程。

因此、我尝试通过参考数据表来设置它、但没有效果。 
我会附上我所做的设置和提到的数据表、因此请指出任何错误。 
 




MX25L51245 的数据表 现已推出

此致、

Yuya Ikeda

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

    大家好。
    我对不一致的格式表示歉意。
    添加信息。 我使用的 SDK 版本是 mcu_plus_sdk_am273x_09_02_00_52。

     此致、
    Yuya Ikeda

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

    尊敬的所有专家。

    经过进一步调查、我能够在 NoBoot 模式下引导、并通过运行 QSPI_diag 工程获取设置列表。

    noboot 模式未启动的原因是未正确配置 GEL 文件。

    将所获得的 SFDP I 的内容粘贴到下面。 很抱歉遇到问题。

    [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": "67108864",
    	"flashPageSize": "256",
    	"flashManfId": "0xC2",
    	"flashDeviceId": "0x201A",
    	"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,
    			"enableType": "2",
    			"enableSeq": "0x00",
    			"dummyCfg": null,
    			"protoCfg": null,
    			"strDtrCfg": null,
    		},
    		"p118": null,
    		"p444s": null,
    		"p444d": null,
    		"p888s": null,
    		"p888d": null,
    		"pCustom": null
    	},
    	"addrByteSupport": "1",
    	"fourByteAddrEnSeq": "0x85",
    	"resetType": "0x10",
    	"cmdWren": "0x06",
    	"cmdRdsr": "0x05",
    	"srWip": 0,
    	"srWel": 1,
    	"cmdChipErase": "0xC7",
    	"flashDeviceBusyTimeout": 256000000,
    	"flashPageProgTimeout": 256
    }