Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

The IGEP X-loader

2,392 bytes removed, 00:18, 26 February 2011
no edit summary
The IGEP X-Loader must reside in the microSD card or in the OneNand.<br>
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, the XLoader initialization code can be found using this link:<br>  [http://git.igep.es/?p=pub/scm/igep-x-loader.git;a=blob;f=cpu/omap3/start.S;h=4cbf4379b8502ebfe0409b35e4aafba712234c34;hb=HEAD start.S]<br>
[http://git.igep.es/?p=pub/scm/igep-x-loader.git;a=blob;f=cpu/omap3/start.S;h=4cbf4379b8502ebfe0409b35e4aafba712234c34;hb=HEAD start.S]
<br>
4 Settings &amp; Configuration:
http://git.igep.es/?p=pub/scm/igep-x-loader.git;a=blob;f=cpu/omap3/start.S;h=4cbf4379b8502ebfe0409b35e4aafba712234c34;hb=HEAD<br> <br>  <br>  <br>  4 Settings &amp; Configuration 4.1 MMC Boot<br>4.2 Setup igep.ini file<br>4.3 Boot Priority<br>4.4 OneNand Partition settings<br>4.4.1 Xloader partition<br>4.4.2 Boot Partition<br>4.4.3 Rootfs<br>6 Contribution &amp; Support &amp; Report Bugs  1 Summary:<br>===========<br>This directory contains the source code for X-Loader, an initial program<br>loader for Embedded boards based on OMAP processors.  2 Features and Issues:<br>=======================  2.1 Improvements &amp; Modifications<br>---------------------------------  *Added malloc/free functionality.<br>* Added mtd framework and onenand support, removed the old onenand drivers.<br>* Added fs jffs2 support using mtd &amp; onenand support (Read Only).<br>* Added crc32 and zlib. <br>* Jffs2 zlib compression support (Read Only).<br>* Dual boot mmc &amp; onenand with mmc highest priority.<br>* Added Linux kernel boot directly (Support for 2.6.22 and highest version kernels)<br>* Linux kernel supported images: vmlinuz, bzImage and zImage.<br>* Support for loading Linux Ram disk (EXPERIMENTAL)<br>* Added "ini" files parser.<br>* The configuration resides in a plain txt (ini format file).<br>* Support Windows &amp; Linux formating ini files.<br>* boot from mmc, onenand, or mix with mmc highest priority.<br>* Added codeblocks project and compilation rules.<br>* Added support for gcc 4.5.1 2.2 Issues<br>-----------  *The ini file it's limited to max size: 16 KiB<br> This is not a real limitation due all ini file it's <br> copied into the RAM memory.<br>* Kernel Command line parameters it's limited to: 4 KiB<br> This is not a real limitation due all ini file it's <br> copied into the RAM memory.<br>* Malloc it's limited to 32 MiB.<br>* Cannot write comments in lines with tag=value 2.3 TODO<br>--------  *Add support for IGEP0030 - Family boards.<br>* Add support for other OMAP/DM/AM processor boards.<br>* Remove compilation warnings.<br>* Add in the tag=value inline comments 3 Status:<br>==========  *Support IGEP0020 Revision B &amp; C family boards.<br> - Tested with IGEPv2 (DM3730@1Ghz and 512/512 MB Ram/Onenand)<br> - Tested with IGEPv2 (AM3703@1Ghz and 512/512 MB Ram/Onenand)<br> - Tested with IGEPv2 (OMAP3530@720Mhz and 512/512 MB Ram/Onenand) 4 Settings &amp; Configuration:<br>============================
4.1 MMC Boot<br>------------<br>Get a new mmc and create two partitions, the first one must be fat (you can follow <br>this howto: http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat)<br>In this first partition (boot partition) you should copy: