Other Parts Discussed in Thread: UNIFLASH, TMDS64EVM
I'm trying to follow the "Getting Started: EVM Setup" instructions from mcu_plus_sdk_am243x_08_05_00_24 using a TMDS243EVM board. I've configured the DIP switches for UART boot mode and confirmed the data from the first FTDI UART looks like the sample shown on power-up.
When I get to the next step, the uart_uniflash.py Python application fails during the second command. The first command that downloads the file via XMODEM always works OK. The second command (which programs something into OSPI?) always fails. Sometimes if fails at 0%, sometimes it gets to around 5%. Examples of both cases are shown below. I've tried both the am243x SDK and the am64x SDK (same version) and get the same results for both.
$ python uart_uniflash.py -p /dev/ttyUSB0 --cfg=sbl_prebuilt/am64x-evm/default_sbl_null.cfg Parsing config file ... Parsing config file ... SUCCESS. Found 2 command(s) !!! Executing command 1 of 2 ... Found flash writer ... sending sbl_prebuilt/am64x-evm/sbl_uart_uniflash.release.tiimage Sent flashwriter sbl_prebuilt/am64x-evm/sbl_uart_uniflash.release.tiimage of size 295492 bytes in 29.13s. Executing command 2 of 2 ... Command arguments : --file=sbl_prebuilt/am64x-evm/sbl_null.release.tiimage --operation=flash --flash-offset=0x0 Sending sbl_prebuilt/am64x-evm/sbl_null.release.tiimage: 0%| | 0/271740 [00:00<?, ?bytes/s]send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' send error: expected NAK, CRC, EOT or CAN; got b'0' Sending sbl_prebuilt/am64x-evm/sbl_null.release.tiimage: 0%| | 2/271740 [00:00<42:24, 106.81bytes/s] [ERROR] XMODEM send failed, no response OR incorrect response from EVM OR cancelled by user, Power cycle EVM and run this script again !!!
$ python uart_uniflash.py -p /dev/ttyUSB0 --cfg=sbl_prebuilt/am243x-evm/default_sbl_null.cfg Parsing config file ... Parsing config file ... SUCCESS. Found 2 command(s) !!! Executing command 1 of 2 ... Found flash writer ... sending sbl_prebuilt/am243x-evm/sbl_uart_uniflash.release.tiimage Sent flashwriter sbl_prebuilt/am243x-evm/sbl_uart_uniflash.release.tiimage of size 316052 bytes in 30.01s. Executing command 2 of 2 ... Command arguments : --file=sbl_prebuilt/am243x-evm/sbl_null.release.tiimage --operation=flash --flash-offset=0x0 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 1%|▍ | 2058/269684 [00:03<12:41, 351.26bytes/s]send error: expected ACK; got b'\x18' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 1%|▋ | 3087/269684 [00:03<03:35, 1239.14bytes/s]send error: expected ACK; got b'\x18' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 2%|▉ | 4116/269684 [00:03<03:34, 1239.14bytes/s]send error: expected ACK; got b'0' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 2%|█▏ | 5145/269684 [00:03<03:33, 1239.14bytes/s]send error: expected ACK; got b'2' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 2%|█▎ | 6174/269684 [00:03<01:28, 2990.59bytes/s]send error: expected ACK; got b'0' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 3%|█▌ | 7203/269684 [00:03<01:27, 2990.59bytes/s]send error: expected ACK; got b'0' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 3%|█▊ | 8232/269684 [00:03<01:03, 4114.38bytes/s]send error: expected ACK; got b'0' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 3%|██ | 9261/269684 [00:03<01:03, 4114.38bytes/s]send error: expected ACK; got b'0' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 4%|██▎ | 10290/269684 [00:03<00:49, 5287.24bytes/s]send error: expected ACK; got b'0' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 4%|██▍ | 11319/269684 [00:03<00:48, 5287.24bytes/s]send error: expected ACK; got b'0' for block 2 Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 5%|██▋ | 12348/269684 [00:03<00:39, 6437.95bytes/s]send error: expected ACK; got b'0' for block 2 send error: NAK received 11 times, aborting. Sending sbl_prebuilt/am243x-evm/sbl_null.release.tiimage: 5%|██▋ | 12350/269684 [00:03<00:39, 6437.95bytes/s] [ERROR] XMODEM send failed, no response OR incorrect response from EVM OR cancelled by user, Power cycle EVM and run this script again !!!