1 2Summary 3======= 4 5This README is about U-Boot support for TI's ARM Cortex-A8 based OMAP3 [1] 6family of SoCs. TI's OMAP3 SoC family contains an ARM Cortex-A8. Additionally, 7some family members contain a TMS320C64x+ DSP and/or an Imagination SGX 2D/3D 8graphics processor and various other standard peripherals. 9 10Currently the following boards are supported: 11 12* OMAP3530 BeagleBoard [2] 13 14* Gumstix Overo [3] 15 16* TI EVM [4] 17 18Toolchain 19========= 20 21While ARM Cortex-A8 support ARM v7 instruction set (-march=armv7a) we compile 22with -march=armv5 to allow more compilers to work. For U-Boot code this has 23no performance impact. 24 25Build 26===== 27 28* BeagleBoard: 29 30make omap3_beagle_config 31make 32 33* Gumstix Overo: 34 35make omap3_overo_config 36make 37 38* TI EVM: 39 40make omap3_evm_config 41make 42 43Custom commands 44=============== 45 46To make U-Boot for OMAP3 support NAND device SW or HW ECC calculation, U-Boot 47for OMAP3 supports custom user command 48 49nandecc hw/sw 50 51To be compatible with NAND drivers using SW ECC (e.g. kernel code) 52 53nandecc sw 54 55enables SW ECC calculation. HW ECC enabled with 56 57nandecc hw 58 59is typically used to write 2nd stage bootloader (known as 'x-loader') which is 60executed by OMAP3's boot rom and therefore has to be written with HW ECC. 61 62For all other commands see 63 64help 65 66Acknowledgements 67================ 68 69OMAP3 U-Boot is based on U-Boot tar ball [5] for BeagleBoard and EVM done by 70several TI employees. 71 72Links 73===== 74 75[1] OMAP3: 76 77http://www.ti.com/omap3 (high volume) and 78http://www.ti.com/omap35x (broad market) 79 80[2] OMAP3530 BeagleBoard: 81 82http://beagleboard.org/ 83 84[3] Gumstix Overo: 85 86http://www.gumstix.net/Overo/ 87 88[4] TI EVM: 89 90http://focus.ti.com/docs/toolsw/folders/print/tmdxevm3503.html 91 92[5] TI OMAP3 U-Boot: 93 94http://beagleboard.googlecode.com/files/u-boot_beagle_revb.tar.gz 95