[ECOS] Running application from RAM without Redboot

Jerome Souquieres jerome.souquieres@kis.fr
Fri Apr 22 12:31:00 GMT 2005


  Hi,

  I would like to have some advice about how to fit my specific need 
within the eCos structure.

  I have written a package derived from hal\mips\idt79s334a for my own 
CPU board (IDT32334 MIPS-based microprocessor). So far, so good. 
However, the way my application is launched is a bit peculiar: I have a 
ROM monitor (which is NOT Redboot and which I cannot change) that simply 
loads an hex file at a fixed address in RAM (0x80200000, should that 
matter). However, to build my application under eCos, I'm in trouble to 
choose the startup option:
- CYG_HAL_STARTUP_ROM: is not available for my target. No more discussion.
- CYG_HAL_STARTUP_ROMRAM: not suitable. I don't need all code to be 
copied from RAM to ROM, I don't want the SDRAM controller to be 
configured (because it is obsviously already configured at this point 
since I'm running from RAM), I don't want the exception vectors to be 
located in ROM, etc...
- CYG_HAL_STARTUP_RAM: almost suitable,but this configuration relies on 
Redboot to provide exception vectors.

  For now, what I've done is tweaking the CYG_HAL_STARTUP_RAM 
configuration so that it takes control of exception vectors. This works, 
but is a bit rough because I've somewhat changed the semantics of 
CYG_HAL_STARTUP_RAM.

  Could an eCos architect give me a hint for a proper implementation ? 
Should I create my own CYG_HAL_STARTUP_xxx ? Should I add a sub-option ? 
Another idea ?

  Thanks in advance,

  Jerome Souquieres


-- 
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss



More information about the Ecos-discuss mailing list