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.

AM3352 eMMC Bootloader issue using TI-RTOS/ SYS BIOS

Other Parts Discussed in Thread: SYSBIOS, UNIFLASH

Hi,

We are running into a problem in regards to programming the eMMC through our AM3552 TI ARM processor. In particular, we are looking to create a bootable SD card (which is wired to the MMC0 port on the AM3552) which will automatically flash our software to the connected eMMC (which is wired to the MMC1 port on the AM3552). We are currently utilizing the TI-RTOS/SYS BIOS as the operating system for the ARM software.

 

Currently, there is some documentation (wiki pages) online that somewhat documents how to create a bootable flashing SD card using the other OS supported by the AM3552, Linux, using the Beagleboard development kit (which uses the AM3558). However, there is not much on how to perform this same procedure with TI-RTOS. It has been suggested by TI support that this is certainly feasible, but no details are given.

 

Since it seems that TI-RTOS is not capable of doing this on its own, I am currently attempting to create a bootable Linux SD card that will attempt to copy our files into the MMC1 port, but have not had much success. I was wondering if you can assist us in reaching out to TI to see if I am proceeding through this properly or if I am missing some key component. Thanks for your assistance.

tg

  • Hi,

    I will forward this to the RTOS team.
  • Hi TIguru,

    Though we may not have the exact version of the secondary bootloader that completely meets your requirement, we do provide a secondary bootloader in the starterware package that you may be able to use to boot your EMMC flashing application from the SD card. This secondary bootloader is part of the Processor SDK RTOS for AM335x.

    The secondary bootloader has been described here:
     

    You can create a SYSBIOS based flashing application that reads the boot image from SD card and will flash the emmc and then create a boot image using the secondary bootloader to create the MLO. During boot the MLO will be loaded and the BootROM will start the secondary bootloader code that will initilaize the device clocks, pinmux and DDR and then will load your SYSBIOS based flashing application.

    Hope this helps.

    Regards,
    Rahul

    PS: There may be another utility that may be helpful if you are open to using Ethernet or USB boot to flash your eMMC. You can take a look at the uniflash tool for AM335x:
    processors.wiki.ti.com/.../Sitara_Uniflash_Quick_Start_Guide