1, use bootlet to load uboot, not load kernel directly.
2, use my attached mx28_evk.h to enable NAND boot on NAND, put it under uboot\include\configs
3, build and boot up uboot.
4, control nand read command to read different block NAND into DDR, so it can realize dual boot.
5, set uboot environment
setenv bootcmd 'run bootcmd_NAND1 bootcmd_NAND2 bootcmd_NAND3'
setenv bootcmd_NAND1 'run bootargs_base bootargs_android bootargs_NAND'
setenv bootcmd_NAND2 'nand read ${rd_loadaddr} 0x600000 0x100000;nand read ${loadaddr} 0x300000 0x290000'
setenv bootcmd_NAND3 'bootm ${loadaddr} ${rd_loadaddr}'
setenv bootargs_base 'setenv bootargs console=ttyAM0,115200'
setenv bootargs_NAND 'setenv bootargs ${bootargs}'
setenv loadaddr 0x40800000
setenv rd_loadaddr 0x40B00000
saveenv