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.

AWR2243: AWR2243+AM2732固件烧录下载方式咨询

Part Number: AWR2243
Other Parts Discussed in Thread: TM4C1294NCPDT, AM2732, UNIFLASH

您好,

当前按照mmwave_mcuplus_sdk_user_guide.pdf说明,固件的烧录下载需要通过XDS Emulator USB Port下载,如下,按我理解这个XDS Emulator应该只是将UART口转换到usb口下载固件的,如果不采用此XDS110 (TM4C1294NCPDT)emulator,是否可以直接通过诸如JTAG、UART去做固件的烧录下载呢,如果可行的话,这个软件烧录上需要做怎样的更改呢,是否可以按照当前一样的方式去做烧录,谢谢。

  • ,如果不采用此XDS110 (TM4C1294NCPDT)emulator

    通过串口应该是可以烧录的,我查看了一下am273x支持uart启动。具体烧录方式我需要确认一下。

  • 好的,麻烦帮忙确认下是否可行以及实现的方式,感谢。

  • 您好,

    这个还是通过UART转usb的接口去实现的,我们希望是去掉如下xds Emulator的芯片(TM4C1294NCPDTT3,这个对于产品来说应该不是必须的)以及usb port,甚至是MUX那些器件,在不使用TM4C1294NCPDTT3的情况下可以直接通过JTAG或者串口做固件的烧录吗,可以的话软件需要做什么样的修改,该如何去实现呢?

                     

    此外还有FTDI的usb接口及UART Bridge等,FTDI的UART Bridge连接的是AM2732的UART、SPI、I2C、SOP等接口,这个在软件里面都是通过UART Bridge(FT4232HL)去配置的吗,是否可以直接配置AM2732的这些接口,去掉相关的器件,软件调用上需要做哪些更改呢?

    谢谢。

  • 你好,

    AM2732的flash的烧写通过的是U3、W2两个引脚,你可以外部连接RS232转换芯片,连接串口到PC,或者通过其他方式将uart口转换为串口,连接到PC让其识别。然后设置正确的烧写SOP后,你就可以通过python脚本来烧写连接在AM2732上的flash了。

  • 对AM2732裸片来说可以通过串口U3、W2烧录吗?就是说bootloader不需要JTAG(TDI、TDO、TCK、TMS)来烧写吗?

    谢谢。

  • 你好,

    如果SOP配置为101烧写模式,只会使用串口进行烧写,不需要仿真器相关信号。JTAG相关信号用于仿真器连接各个核在CCS里进行调试使用。

  • 您好,

    当前我已经把U3、W2引脚通过RS232转换出来了,如下:

    然后电脑上也识别到这个端口了,但是刷录还是有些问题,刷录模式还是设置的101,请问还有其他哪个地方的硬件端口需要连接吗或者还有哪里的设置不对呢?

    谢谢。

  • 你好,

    你是否有去掉EVM上R128、R129,断开MSS UARTA信号和U6的连接?

    上电后,你在串口工具上是否有看到“CCC”的打印?

  • 您好,

    R128和R129已经去掉了,按照如下绿色标记端接出来的,也量过接线是通的,但是上电后串口工具是没有log打印,没修改前的板子是有log打印出来的,xds usb接口连上还有个Data Port,RS232转换出来的只有COM20那个口,这个应该不影响下载吧?

  • R128和R129已经去掉了,按照如下绿色标记端接出来的,也量过接线是通的,但是上电后串口工具是没有log打印

    那应该是转换的问题,你可以测量一下两边的信号么?或者更换一下转换芯片/硬件。

    xds usb接口连上还有个Data Port,RS232转换出来的只有COM20那个口,这个应该不影响下载吧?

    烧写不使用data port。

  • 您好,

    我这边换了一个转换器,看着像是对的,但是刷录的时候那个SBL刷录有点error(如下红色标记),请问这个是否影响整个固件的刷录呢,image好像是成功的,

    此外,此种方式下怎么验证固件下载是否成功呢,visualizer里面当前识别不到数据端口,这个还能用吗?

    谢谢。

  • 重新刷了一遍,请问这个错误会有影响吗?谢谢。

    E:\TI_up\mmwave_mcuplus_sdk_04_02_00_02\mcu_plus_sdk_am273x_08_01_01_06\tools\boot>python uart_uniflash.py -p COM4 --cfg=E:\TI_up\mmwave_mcuplus_sdk_04_02_00_02\mmwave_mcuplus_sdk_04_02_00_02\tools\am273x\default.cfg

    Parsing config file ...
    Parsing config file ... SUCCESS. Found 3 command(s) !!!

    Executing command 1 of 3 ...
    Found flash writer ... sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_uart_uniflash.release.tiimage
    Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_uart_uniflash.release.tiSending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_uart_uniflash.release.tiSending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_uart_uniflash.release.tiimage: 64828bytes [00:06, 11310.19bytes/s]send error: expected ACK; got b'\x00'
    Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_uart_uniflash.release.ti Sent flashwriter E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_uart_uniflash.release.tiimage of size 64286 bytes in 6.52s.

    Executing command 2 of 3 ...
    Command arguments : --file=E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage --operation=flash --flash-offset=0x0
    Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage: send error: expected NAK, CRC, EOT or CAN; got b'\x06'
    Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage: 77Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage: 77Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage: 77Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage: 77Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage: 77Sending E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage: 77 Sent E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/tools/am273x/sbl_qspi.release.tiimage of size 76286 bytes in 9.76s.
    [STATUS] SUCCESS !!!

    Executing command 3 of 3 ...
    Command arguments : --file=E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mmw/am273x_mmw_demoTDMLVDS.appimage --operation=flash --flash-offset=0xA0000
    Sent E:/TI_up/mmwave_mcuplus_sdk_04_02_00_02/mmwave_mcuplus_sdk_04_02_00_02/ti/demo/am273x/mmw/am273x_mmw_demoTDMLVDS.appimage of size 409532 bytes in 39.35s.
    [STATUS] SUCCESS !!!

    All commands from config file are executed !!!

  • Hi Kun

    看起来烧录没问题,后面两个image都是依赖sbl_uart_uniflash.release.tiimage烧录到flash中去的.

    可以使用flashverify模式替代flash模式进行烧录的确认. (将cfg文件中的--operation=flash替换为--operation=flashverify)

  • 您好,

    上面sbl_uart_uniflash.release.tiimage和sbl_qspi.release.tiimage中那两个错误没有影响是吗?有没有办法像之前那样通过visualizer上下载配置参数做目标显示的验证,怎么确认刷录是成功的呢?

    这个flashverify是做刷录成功与否验证的吗,它会重新刷录一遍固件吗还是只是做验证?这个在cfg中是不是只需要把红线标记那个改成flashverify就可以了,如下第二图,这个跟之前一样还是会有那两个错误,后面Demo image(红色圈)也修改flashverify会报错,如下第三图。

  • 此外,此种方式下怎么验证固件下载是否成功呢,visualizer里面当前识别不到数据端口,这个还能用吗?

    数据端口你是否有尝试使用之前板上的usb输出转的呢?你是否有连上usb线?

  • 谢谢,好像可以,上面那两个刷录的error应该没有影响到整个固件的刷录。

    请问下这个数据口对应的MSS_UARTB_TX(V9)引脚吗?后面如果我们自己做上位机作目标数据输出也需要用到这个引脚输出吗?

  • 请问下这个数据口对应的MSS_UARTB_TX(V9)引脚吗?

    你好默认的mmw demo使用这个引脚输出处理后的结果数据。如果你沿用相关代码,那你的上位机接收数据也是需要通过这个接口。

  • 好嘞,对了,请问下上面刷录的两个error可能会是什么原因引起的啊,这个会不会对其他某些地方有影响?JoyJoyJoy

    谢谢。

  • 这个会不会对其他某些地方有影响?

    担心的话还是要跑一遍verify

    这个flashverify是做刷录成功与否验证的吗

    是的

    它会重新刷录一遍固件吗还是只是做验证?

    只做验证

    这个在cfg中是不是只需要把红线标记那个改成flashverify就可以了,如下第二图,这个跟之前一样还是会有那两个错误,后面Demo image(红色圈)也修改flashverify会报错,如下第三图。

    采用类似的句式,先flash再verify:

    --file=xxx.appimage --operation=flash --flash-offset=0xA0000

    --file=xxx.appimage --operation=flashverify --flash-offset=0xA0000

  • 谢谢,应该没影响整体固件的刷录。

  • 对了,上面还有个问题想请教下,关于FTDI usb/bridge的接口连接的是AM2732的UART、SPI、I2C、SOP等接口,这个在软件里面都是通过UART Bridge(FT4232HL)去配置的吗,当前在固件刷录、Demo的运行上没有用到这个usb接口,是否可以直接配置AM2732的这些接口,去掉如下相关的器件,软件调用上需要做哪些更改吗,这个是否影响CCS Debug?

    谢谢。

  • Kun,

    这个FTDI usb接口在目前的demo里并没有使用。

    另,新问题建议开一个新的帖子。

  • 好的,谢谢,我另起一个。