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.

[参考译文] AM625:如何在未刷写 SBL 的情况下在定制电路板上运行 ospi_flash_diag

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1522038/am625-how-to-run-ospi_flash_diag-on-custom-board-without-sbl-flashed

器件型号:AM625
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

AM62x MCU SDK11.0。  

AM6254 Q1器件

在电路板放回定制电路板后、将 SBL 刷写到定制电路板存在问题。

#1。 更新了 DDR 配置、重新编译 default_sbl_null_hs_fs.cfg 文件的所有阶段映像。  命令 python.exe uart_uniflash.py ...无法执行第3阶段。

#2. 在那里连接 CCS、DDR 可以被修改、也可以 Data_Wr 从 Scripts (GEL 菜单)中执行 DDR.Rd_test ()、即使将大小修改为2K 也是如此。 刷新存储器浏览器窗口、内容稳定、DDR 应成功初始化。  

DDR 现在应该在第2阶段之后工作。

#3. 应该将 OSPI NOR 闪存迁移到定制电路板、但 在 DDR 上运行 ospi_flash_diag、因为 SBL 尚未刷写、因此不太方便、只是在上部 stage2之后下载诊断、即使以这种方式将诊断下载到 DDR、定制电路板上仍然无法运行 main、如下所示:

在我使用 SK-AM62B-LP 的设置中、刷写了 NULL SBL、下载后也无法运行到 main (下载前复位 CPU)

#4. 如果未刷写将初始化 DDR 和 DM/TIFS 的 SBL、则无法运行 ospi_flash_diag。 如果不诊断 OSPI 闪存、则无法刷写 SBL、 如果未正确配置 DDR、则无法运行诊断。 如何使用空的 hs-fs 板执行此操作。 程序听起来有冲突。  

#5. 客户的 W25Q32JWSaq 是否有现成的 Jason 文件?

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

    尊敬的 Tony:

    他们可以使用 SBL UART 加载 OSPI 闪存诊断示例: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/11_00_00_16/exports/docs/api_guide_am62x/EXAMPLES_DRIVERS_SBL_UART.html

    此致、

    会面。

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

    尊敬的会议:

    您指的是使用这个 default_sbl_uart_hs_fs.cfg 文件吗? 将 DM 应用映像替换为文件中的 OSPI 闪存诊断应用映像?

    尽管 COM 被 python 工具占用、如何与它一起观察诊断结果?

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

    尊敬的 Tony:

    您指的是使用这个 default_sbl_uart_hs_fs.cfg 文件吗? 将 DM 应用映像替换为文件中的 OSPI 闪存诊断应用映像?

    是的、是这样。

    尽管 COM 被 python 工具占用、如何观察与其一起的诊断结果?

    您可以在5秒内连接到 UART 终端以查看结果: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/11_00_00_16/exports/docs/api_guide_am62x/TOOLS_BOOT.html#UART_BOOTLOADER_PYTHON_SCRIPT

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

    使其有效、但 OSPI 诊断失败。 在 AM62-SK-LP 板上、我收到了如下错误:

    Sciserver Testapp Built On: Apr  3 2025 09:27:21
    Sciserver Version: v2025.04.0.0-REL.MCUSDK.K3.11.00.00.16+
    RM_PM_HAL Version: v11.00.07
    Starting Sciserver..... PASSED
    [OSPI Flash Diagnostic Test] Starting ...
    [OSPI Flash Diagnostic Test] Flash Manufacturer ID : 0xFF
    [OSPI Flash Diagnostic Test] Flash Device ID       : 0xEFDC
    [OSPI Flash Diagnostic Test] Executing Flash Erase on first block...
    [OSPI Flash Diagnostic Test] Erase Failed !!!
    [OSPI Flash Diagnostic Test] Performing Write-Read Test...
    [OSPI Flash Diagnostic Test] Wtite Failed !!!
    ERROR: ospi_flashDiagTestCompareBuffers:192: OSPI read data mismatch !!!
    Some tests have failed!!

    AM62-SK-P1电路板的结果正确、问题是什么。

    Sciserver Testapp Built On: Apr  3 2025 09:27:21
    Sciserver Version: v2025.04.0.0-REL.MCUSDK.K3.11.00.00.16+
    RM_PM_HAL Version: v11.00.07
    Starting Sciserver..... PASSED
    [OSPI Flash Diagnostic Test] Starting ...
    [OSPI Flash Diagnostic Test] Flash Manufacturer ID : 0x34
    [OSPI Flash Diagnostic Test] Flash Device ID       : 0x5B1A
    [OSPI Flash Diagnostic Test] Executing Flash Erase on first block...
    [OSPI Flash Diagnostic Test] Done !!!
    [OSPI Flash Diagnostic Test] Performing Write-Read Test...
    [OSPI Flash Diagnostic Test] Write-Read Test Passed!
    [OSPI Flash Diagnostic Test] SFDP Information :
    ================================================
                          SFDP
    ================================================
    SFDP Major Revision                       : 0x1
    SFDP Minor Revision                       : 0x8
    Number of Parameter Headers in this Table : 6
    
    Types of Additional Parameter Tables in this flash
    ---------------------------------------------------
    4 BYTE ADDRESSING MODE INSTRUCTIONS TABLE
    NOR SPI PROFILE TABLE
    STATUS CONTROL AND CONFIGURATION REGISTER MAP TABLE
    OCTAL DDR MODE COMMAND SEQUENCE TABLE
    SECTOR MAP TABLE
    
    Parsing of OCTAL DDR MODE COMMAND SEQUENCE TABLE table not yet supported.
    JSON Data for the flash :
    
    {
    
            "flashSize": 67108864,
            "flashPageSize": 256,
            "flashManfId": "0x34",
            "flashDeviceId": "0x5B1A",
            "flashBlockSize": 262144,
            "flashSectorSize": 4096,
            "cmdBlockErase3B": "0xDC",
            "cmdBlockErase4B": "0xDC",
            "cmdSectorErase3B": "0x21",
            "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": null,
                    "p114": null,
                    "p118": null,
                    "p444s": null,
                    "p444d": null,
                    "p888s": null,
                    "p888d": {
                            "isDtr": true,
                            "cmdRd": "0xEE",
                            "cmdWr": "0x12",
                            "modeClksCmd": 0,
                            "modeClksRd": 0,
                            "dummyClksCmd": 4,
                            "dummyClksRd": 24,
                            "enableType": "0",
                            "enableSeq": "0x00",
                            "dummyCfg": {
                                    "isAddrReg": true,
                                    "cmdRegRd":"0x65",
                                    "cmdRegWr":"0x71",
                                    "cfgReg":"0x00800003",
                                    "shift":0,
                                    "mask":"0x03",
                                    "bitP":11
                            },
                            "protoCfg": {
                                    "isAddrReg": true,
                                    "cmdRegRd": "0x65",
                                    "cmdRegWr": "0x71",
                                    "cfgReg": "0x00800006",
                                    "shift": 0,
                                    "mask": "0x00",
                                    "bitP": 0
                            },
                            "strDtrCfg": {
                                    "isAddrReg": true,
                                    "cmdRegRd": "0x65",
                                    "cmdRegWr": "0x71",
                                    "cfgReg": "0x00800006",
                                    "shift": 1,
                                    "mask": "0x00",
                                    "bitP": 1
                            }
                    },
                    "pCustom": {
                            "fxn": null
                    }
            },
            "addrByteSupport": "1",
            "fourByteAddrEnSeq": "0xA0",
            "cmdExtType": "REPEAT",
            "resetType": "0x10",
            "deviceBusyType": "1",
            "cmdWren": "0x06",
            "cmdRdsr": "0x05",
            "srWip":  0,
            "srWel":  1,
            "cmdChipErase": "0xC7",
            "rdIdSettings": {
                    "cmd": "0x9F",
                    "numBytes": 5,
                    "dummy4": 0,
                    "dummy8": 0
            },
            "xspiWipRdCmd": "0x65",
            "xspiWipReg": "0x00800000",
            "xspiWipBit": 0,
            "flashDeviceBusyTimeout": 256000000,
            "flashPageProgTimeout": 512
    }
    
    All tests have passed!!

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

    我正在将此线程路由给此查询的相关专家、请等待他们的响应。

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

    此电路板具有 NAND 闪存器件、因此"ospi_flash_diag"示例不起作用、因为它仅适用于 NOR 闪存。