Hello,
I am running the QSPI_BasicExample_idkAM437x_armExampleProject on a Sitara AM437x IDK. I am using SDK version 6.3.0.106.
We are planning to create a custom board derived from the AM437x IDK and as a first action we would like to implement a UART boot process. I am currently trying to simulate the UART boot on the IDK, which is not natively possible on the IDK due to the SYSBOOT pin selection on the board.
The processor SDK RTOS Software Developer’s Guide indicated a workaround how to put the Sitara on the IDK into UART boot mode (see chapter “4.6.3.1.8.3. Booting Via UART”):
1) I first write the value 0x19 to the last byte of the memory address 0x44e10040.
2) Afterwards I press the “Warm Reset” button on the IDK.
Now the Sitara is in UART boot mode since the processor prints out the letter C on the UART.
As a next stage I have to send the SBL (secondary boot loader) to the Sitara via XMODEM protocol. The problem is, that I just find the boot-loaders for the EVM board but not for the IDK:
And I also find no option to build this SBL in the Processor SDK RTOS Software Developer’s Guide:
Nevertheless, I tried to perform the UART download on the IDK with the following EVM SBL:
C:\ti\pdk_am437x_1_0_17\packages\ti\starterware\binary\bootloader\bin\am43xx-evm\gcc\ bootloader_boot_uart_a9host_debug
Afterwards I downloaded a self-compiled example binary:
What I see is:
The application does not seem to run at the end of the download process, but when I flash the application software with JTAG I see:
Is it possible that the SBL is wrong for that IDK? Or why is the application not started?