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.

OMAP L138 ROM usage for ARM and DSP

Other Parts Discussed in Thread: AM1808

Hello,

I'm currently working inside u-boot and I've seen that in the omap l-138 (has the AM1808) there is some ROM for the ARM and for the DSP.

I was thinking first, that has it was ROM it was a kind of TI only available ROM and that I could not use it. (like 'early' bootlader for ARM)

Next i found this document:

ARM Optimizing C/C++ Compiler v4.6 in AM1808 directory.

And I saw this section:

EPROM programmer data files
For stand-alone embedded applications, the compiler has the ability to place all code and initialization
data into ROM, allowing C/C++ code to run from reset. The COFF files output by the compiler can be
converted to EPROM programmer data files by using the hex conversion utility, as described in the

ARM Assembly Language Tools User's Guide.

-> So it is possible to put our own early bootloader in place of TI one? Can I for exampel TI source + modify them to add some sort of own hardware checking (very basic gpio access, but not easily modifiable by nand reflash :) )

-> Are some Arm ROM function accessible like for example the luminary one (it has some API embedded in ROM).

-> What about he 1024KB of DSP ROM, what can be done whith it? Can I preflash my DSP program so instead of laoding IDLe function in Uboot I could loard my prog, so DSP run while ARM boot the linux subsytem?

If I can't use DSP rom, what is it used for?

 

Thx for your info.

Laurent

 

  • Laurent,

    The OMAPL1x and AM1x family of devices do not have embedded programmable flash/ROMs.  The on-chip ROMs are hard-coded with boot code and cannot be modified by the user.

    I believe that the compiler is referring to an external programmable flash/ROM.  It is common for users to store a secondary boot program into external flash memory.  This secondary boot program is loaded into internal memory by the primary boot program stored in the embedded ROM.

    The embedded boot ROM does include APIs referred to as "AIS" commands.

    You can learn more about the boot ROM in the bootloader appnote: http://www.ti.com/lit/pdf/sprab41

    -Tommy