Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

The IGEP X-loader

504 bytes added, 11:53, 26 February 2011
no edit summary
The IGEP X-Loader must reside in the microSD card or in the OneNand.<br>
== Initialization ==
The OMAP Processor loads the XLoader directly from the mmc or the OneNand and copy the binary into the internal processor RAM (0x40200000) and jump to this place, this internal memory it's limited to 64K divided as: Interrupts, code, data and stack. Initialization code can be found using this link: [http://git.igep.es/?p=pub/scm/igep-x-loader.git;a=blob;f=cpu/omap3/start.S;h=4cbf4379b8502ebfe0409b35e4aafba712234c34;hb=HEAD start.S]&nbsp; it do a basic initialization and at end jump to the C initial function called [http://git.igep.es/?p=pub/scm/igep-x-loader.git;a=blob;f=lib/board.c start_armboot] defined in the file lib/board.c.<br>
      it do a basic initialization and at end jump to the C initial function called [http://git.igep.es/?p=pub/scm/igep-x-loader.git;a=blob;f=lib/board.c start_armboot] defined in the file lib/board.c.<br>  == C Execution Flow<br> == === cpu_init<br> === Function: [http://git.igep.es/?p=pub/scm/igep-x-loader.git;a=blob;f=cpu/omap3/cpu.c cpu_init]<br> This function it's the responsable to do the CPU generic initialization and it's the first function called. <br> === board_init<br> === Function: [http://git.igep.es/?p=pub/scm/igep-x-loader.git;a=blob;f=board/igep0020/igep0020.c board_init]<br> This function it's defined per board and it's the responsable to initialize the board,  === <br> <br> 4 Settings &amp; Configuration: ===
====== ================ ======