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.

[参考译文] AM2434:通过 UART 进行固件升级

Guru**** 2393645 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1496839/am2434-firmware-upgrade-over-uart

器件型号:AM2434
主题中讨论的其他器件:UNIFLASH

工具与软件:

HII、

我按照 TI 建议的步骤操作 (+) AM2434:通过 UART 和 OSPI 的引导加载程序-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- 用于 OSPI 模式 UART 固件更新的 TI E2E 支持论坛。

我根据流程图实施了该过程、并开发了定制 SBL_OSPI 驱动程序。 在 OSPI 模式下运行并连接到串行监视器时、我看到"CCCCCCCCCCCCCCCC"。 但是、当通过 UART 成功进行固件更新时、刷写过程会失败。

我在下面附上了日志以供参考。 您能否确认此流程是否正确、或者我是否遗漏了某些内容?

谢谢!
Kavaskar

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

    尊敬的 Kavaskar:

    首先必须发送 SBL_UART uniflash。如果要刷写映像、配置文件应如下所示:

    # First point to sbl_uart_uniflash binary, which function's as a server to flash one or more files
    --flash-writer=sbl_prebuilt/am64x-evm/sbl_uart_uniflash.release.hs_fs.tiimage
    
    # Now send one or more files to flash or flashverify as needed. The order of sending files does not matter
    
    # When sending bootloader make sure to flash at offset 0x0. ROM expects bootloader at offset 0x0
    --file=<path to your sbl_ospi> --operation=flash --flash-offset=0x0

    此致、

    开会。

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

    大家好、

    当器件处于 UART 引导模式时、这些问题已经得到处理。 在本例中、器件处于 OSPI 模式、当我通过软件切换到 UART 模式时、其行为与您所描述的一样。 我已经实施了您的建议。  

    C:\ti\mcu_plus_sdk_am243x_10_01_00_32\tools\boot> python uart_uniflash.py -p com10 --cfg=default_sbl_ospi.cfg
    
    Parsing config file ...
    Parsing config file ... SUCCESS. Found 3 command(s) !!!
    
    Executing command 1 of 3 ...
    Found flash writer ... sending sbl_prebuilt/am243x-lp/sbl_uart_uniflash.release.hs_fs.tiimage
    
    Sent flashwriter sbl_prebuilt/am243x-lp/sbl_uart_uniflash.release.hs_fs.tiimage of size 308654 bytes in 30.43s.
    
    Executing command 2 of 3 ...
    Command arguments : --file=sbl_ospi.Debug.hs_fs.tiimage --operation=flash --flash-offset=0x0
    Sending sbl_ospi.Debug.hs_fs.tiimage: 0%| | 0/393893 [00:00<?, ?bytes/s]
    [ERROR] XMODEM send failed, no response OR incorrect response from EVM OR cancelled by user,
    Power cycle EVM and run this script again !!!
    
    

    谢谢!
    Kavaskar

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

    e2e.ti.com/.../sbl_5F00_ospi_5F00_boot.zip

    大家好、

    我正在为 AM243x 开发自定义引导加载程序设置、如果您能帮助检查配置和流程、我将不胜感激。

    UART 引导模式 、我sbl_uart_uniflash.tiimagesbl_ospi.tiimage0x00使用 Python UniFlash 命令加载和自定义 at offset。 主应用程序映像app_image()放置在偏移位置0x80000

    添加了输出电压 OSPI 引导模式 时、自定义sbl_ospi引导加载程序通过读取存储在 FLASH OFFSET 中的位来执行和检查条件0x200000。 如果设置了该位、引导加载程序将继续加载sbl_uart_uniflash

    sbl_uart_uniflash运行后、它会成功通过 UART 接收固件映像。 但是、在刷写过程中、映像无法写入闪存。 数据接收似乎没有问题完成、但是写入操作不能如预期的那样成功。

    我已经上传了一个 ZIP 文件、其中包含相关的源文件和日志以供您参考。

    您能否对其进行查看、并告诉我我是否遗漏了任何配置或某些内容是否需要更正?

    期待您的支持。

    谢谢。此致、
    Kavaskar

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

    尊敬的 Kavaskar:

    感谢您发送编修、请给我一些时间复查此信息并返回给您。

    此致、

    开会。

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

    感谢您的支持