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.

Beaglebone Black pre-built MLO launches app but StarterWare_02_00_01_01 beaglebone bootloader does not

Hi All,


I patched StarterWare_02_00_01_01 with the BeagleBone Black patch.  I have an app that was built for the BeagleBone Black.  The pre-built MLO supplied with the patch loads the app off the external SD card and runs correctly.  I want to modify the bootloader project for programming an FPGA on startup (I have a working bootloader modified for FPGA programming  for the BeagleBone White).  The BeagleBone bootloader project supplied by Starterware will run to "Jumping to StarterWare Application" on the Black and hangs.  Same thing happens with my FPGA bootloader project compiled for the Black.


One thing I noticed is the pre-built MLO is 26 KB while the compiled project boot_ti.bin is 45 KB.


Is there a CCS5 project for the pre-built MLO?

Thanks,

Ed Schroeder

  • Hi Ed,

    I am going thru the same thing and encounter same problem.   Same 26KB vs 45KB.   Mine boots to "Jumping to StarterWare Application...", then displaying:

       Board Name : A335BNL

       Board Version : 0A5A

       Soc Version : 1

       CM3 Firmware Version: 385

    Then, it hangs. 

    Has anyone gone any further??   Thanks!

    Jei

  • Hi All,


    Can you please try the solution provided in the following thread. It solves the same problem of stucking the bootloader as you explained.

    http://e2e.ti.com/support/embedded/starterware/f/790/p/325722/1145553.aspx

    Thanks and Regards,

    Yogesh

  • Update-

    I have a bootloader taken from the Industrial Communication Engine (obsolete) that is very close to the BeagleBoneWhite.  I modified this code to load my FPGA on startup and then load and run my application, all read off the SD card.  It works great on the BeagleBone White.

    Fast forward, you can’t get the Beaglebone White anymore, and I have to develop for the BeagleBone Black, almost identical to the white in functionality except it has DDR3 instead of DDR2.

    Hence the BeagleBone Black patch you pointed me too.

    I follow the directions that came with the patch, I have the latest compiler, the correct version of Starterware 2.00.01.01.  I  apply the patch.   I compile their bootloader, following the instructions that came with the patch.

    The resultant bootloader runs, but does not run my application after loading it into DDR3 memory.    I know this because I modified the example UartEcho for the BeagleBone Black.  If the bootloader works correctly it should be able to talk to the BeagleBone  through an RS232 terminal.  But the application doesn’t run with the bootloader I compiled from Starterware 2.00.01.01.

    The patch supplies a pre-compiled bootloader, MLO,  for the BeagleBones (white and black).    It works,  loads UartEcho, and I can talk to the Beaglebone with a terminal.

    A curious thing about the pre-compiled bootloader (MLO) is that the binary is half (29KB)  of the Starterware 2.00.01.01 bootloader (56 K).

    So again, to state my request clearly,   I want the CCS project and source code to the pre-compiled bootloader (MLO) that was supplied by the patch.