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.

[参考译文] LP-AM243:AM243X-EVM -使用 python 闪存

Guru**** 2522770 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/1068160/lp-am243-am243x-evm---flash-with-python

部件号:LP-AM243
《线程:UNIFLASH》中讨论的其他部件

您好,

我尝试刷新 AM243X-EVM 板 ,如下所述: 闪存 SOC 初始化二进制

AM243x MCU+ SDK:EVM 设置(TI.com)

命令行参数:        

py uart_uniflash.py -p COM11 --cfg=SBL_prebuild/am243x-EVM-EVM/default_sbl_null.cfg

default_sbl_null.cfg 内容:

#首先指向 SBL_UART_uniflash 二进制文件,该二进制文件充当服务器来刷新一个或多个文件
--flash-writer=SBL_prebuilt/am243x-EVM-SBL_UART_uniflash.release.tiimage

#发送 bootloader 时,请确保以偏移0x0闪烁。 ROM 要求引导加载程序的偏移量为0x0
--file=SBL_prebuilt/am243x-EVM-EVM-SBL_null.release.tiimage --operation=flash --flash-offset=0x0

结果关闭执行:

C:\ti\MCU_plus_SDK_am243x_08_01_00_36\tools\boot>py uart_uniflash.py -p COM11 --cfg=SBL_prebuild/am243x-EVM-EVM/default_sbl_null.cfg

正在解析配置文件...
正在解析配置文件... 成功。 找到2个命令!!!

正在执行命令1 (共2个)...
找到闪存写入器...正在发送 SBL_Prebuilt/am243x-EVM-SBL_UART_uniflash.release.tiimage
发送的闪存写入器 SBL_Prebuilt/am243x-EVM-EVM-SBL_UART_uniflash。release.tiimage 大小为297212字节,容量为34.13s。

正在执行命令2 (共2个)...
命令参数:--file=SBL_prebuilt/am243x-EVM-EVM-SBL_null.release.tiimage --operation=flash --flash-offset=0x0
正常发送
发送 SBL_prebuilt/am243x-EVM-SBL_null.release.tiimage:1%|▉| 2058/221724 [00:01<01:36,2267.16 bytes/s]发送错误:预期的 ACK;块2有 b'\x18'
发送 SBL_prebuilt/am243x-EVM-SBL_null.release.tiimage:1%|█▎| 3087/221724 [00:01<01:03, 3456.27 bytes/s]发送错误:预期的 ACK;块2获得 b'\x18'
发送 SBL_prebuild/am243x-EVM-SBL_null.release.tiimage:2%|█▊|4116/221724 [00:01<01:02, 3456.27 bytes/s]发送错误:预期的 ACK;块2的 b'0'
发送 SBL_prebuilt/am243x-EVM-SBL_null.release.tiimage:2%|██▏|5145/221724 [00:01<01:02, 3456.27 bytes/s]发送错误:预期的 ACK;块2获得 b'1'
发送 SBL_prebuilt/am243x-EVM-SBL_null.release.tiimage:3%|██▋|6174/221724 [00:01<00:28, 7671.06bytes/s]发送错误:预期的 ACK;块2的 b'0'
发送 SBL_prebuilt/am243x-EVM-SBL_null.release.tiimage:3%|███| 7203/221724 [00:01<00:27, 7671.06bytes/s]发送错误:预期的 ACK;块2的 b'0'
发送 SBL_prebuilt/am243x-EVM-SBL_null.release.tiimage:4%|███▌| 8232/221724 [00:01<00:24, 8568.37 bytes/s]发送错误:预期的 ACK;块2的 b'0'
发送 SBL_prebuilt/am243x-EVM-SBL_null.release.tiimage:4%|███▉|9261/221724 [00:01<00:24, 8568.37 bytes/s]发送错误:预期的 ACK;块2的 b'0'
发送 SBL_prebuild/am243x-EVM-SBL_null.release.tiimage:5%|████▎| 10290/221724 [00:01<00:23,9171.42 bytes/s]发送错误:预期的 ACK;块2的 b'0'
发送 SBL_prebuild/am243x-EVM-SBL_null.release.tiimage:5%|████▊| 11319/221724 [00:01<00:22, 9171.42 bytes/s]发送错误:预期的 ACK;为块2获取 b'0'
发送 SBL_Prebuilt/am243x-EVM-SBL_null.release.tiimage:6%|█████ ▏| 12348/2221724 [00:01<00:21,9560.95字节/s]发送错误:预期的 ACK;块2获得 b'0'
发送错误:Nak 收到11次,正在中止。
发送 SBL_Prebuilt/am243x-EVM-SBL_null.release.tiimage:6%|█████ ▏| 12350/221724 [00:02<00:21,9560.95字节/秒]
[ERROR] XMODEM 发送失败,EVM 无响应或响应不正确,或者用户取消了 XMODEM 发送,
重启 EVM 并再次运行此脚本!!

我用不同的选项尝试了这种方法,但总是与 xmodem 结合使用,脚本不在运行。

Xmodem 是否可能由于这些字符是从 AM243X-EMV 发送的而无法工作?

ASCII 符号与重置后终端中显示的相同

CCþ01000000011a0000616d36347800000000000000475020200000010000000100CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC01000000011a0000616d36347800000000000000475020200000010000000100CCCCCCCCCCCCCCCCCCCCC01000000011a0000616d36347800000000000000475020200000010000000100CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC01000000011a0000616d36347800000000000000475020200000010000000100CCCCCCCCCCCCCCCCCCCCC01000000011a0000616d36347800000000000000475020200000010000000100CCCCCCCC

此致,

斯蒂芬

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

    您好,Steffen,

    运行脚本时,是否关闭了 COM11终端? 如果没有,原因就在于此。 COM11终端将与 xmodem 传输冲突,因为它们使用相同的 COM11端口。 正如 在 AM243x MCU+ SDK 中所述:EVM 设置(ti.com):)

    • 关闭 UART 终端,如下所示。 这很重要,否则下一步中的 UART 脚本将无法连接到 UART 端口。

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

    您好,Ming,

    感谢您的回答。

    是的,在运行脚本期间,COM11终端关闭。

    python 脚本的第一个命令成功:

    [引用 userid="506632" url="~ë/support/icles/arm-based Micro控制 器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1068160/lp-am243-am243x-EVM-EVM-flash-with -python ]exec2的命令1 ...
    找到闪存写入器...正在发送 SBL_Prebuilt/am243x-EVM-SBL_UART_uniflash.release.tiimage
    发送闪存写入器 SBL_Prebuilt/am243x-EVM-EVM-SBL_UART_uniflash。release.tiimage 大小为297212字节,容量为34.13秒。

    但使用 xmodemx 的传输不起作用。 在此传输过程中,xmodem lib 表示收到无效字符。 例如,接收到 ASCII 字符“1”:

    ~引述 userid="506632" url="µ██▏支持/微控制器/基于 ARM 的微控制器-组/基于 ARM 的微控制器/f/基于 ARM 的微控制器- forum/1068160/lp-am243-am243x-EVM-VME---闪存-带 python "]发送 SBL_prebuild/am243x-SB24|SB24|_bytes|_242|_1272%|_2|_2|_1272%|_bytes|_12_1272%|_2|_bes:12_12_es|_12_esx:预期版本:[1702%_2|_2|_2|_2%_2

    此致,

    斯蒂芬

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

    您好,Steffen,

    我刚刚使用用于 AM243x 的 MCU+ SDK 08.01.00.36在 AM243x 上执行了相同的脚本。 第一次失败时,会出现与您报告的错误相同的错误。 这是第二次正常运行。 不同之处在于,我第一次打开并关闭终端仿真器。 第二次,我关闭了终端仿真器,然后对 EVM 进行电源循环,然后运行脚本。 您可以尝试这种顺序。

    如果它仍然无法正常工作,您可以尝试 SD 卡上的 SBL 吗?   AM243x MCU+ SDK 的“使用 SD 启动进行 SOC 初始化”部分:使用 随附的 microSD 卡进行 EVM 设置(TI.com)? 它至少会让您完成"SOC 初始化"

    此致,