1.Format NAND Flash
– Format command between download-agent and flashtool.
2.Download DA / Pre-Loader
– Loading download agent to ISRAM / MMSYSRAM and flash pre-loader to NAND.
3.Download Bootloader / Image
– Bootloader and OS image download to NAND flash.
4.USB Download w/o Battery
– Target can perform USBDL without attaching battery. (Using VBUS power from USB)
大概是這么個過程,先下載DA,然后剩下的preloader/uboot/boot.img/system/logo/recovery/等由DA下載,一些images也可以由preloader去下載,如上圖。
再看一下android的啟動過程:
啟動的流程大概是
1.bootrom把preloader(在nand第一個頁面)加載到isram
2.preloader再將uboot拷貝到DRAM
3.uboot開始執行,把boot.img加載到內存(它不是標准的yaffs2的img映象文件,通過工具可以解包出kernel和ramdisk)。
4.UBOOT通過命令行啟動內核,內核將system.img加載到DRAM。