S3C2440启动过程 一、bootloader 对于ARM9,如果程序大小大于4K,则不能直接启动,需要一段引导程序,这段引导程序可以称之一小段bootloader。有时需要制作一个开机启动画面,需要一幅图像,这样代码会大于4K,系统无法直接从SRAM启动,需要前面的引导码来完成。另外,操作系统以及EBoot通过USB下载比较方便,但是他们通过USB下载需要软件的支持,这时需要一段引导程序,这段程序的作用就是通过USB下载数据或程序到SDRAM。另外还需要串口来监视整个下载的过程。这段程序也叫一段bootloader。使用WINCE时Eboot和NK.nb0下载到SDRAM后,如果掉电后系统也能正常运行还需要下载到FLASH里面。这时Eboot就发挥了它的作用。Eboot的功能就是将在SDRAM里面的NK.nb0映射到Flash里面。 二、address 在烧写Eboot和NK时,需要设置下载地址。一般前者设置为0x30038000,后者设置为0x30200000。由于S3C2440里面含有bank0到bank7,只有bank6到bank7里面才能存放SDRAM,而bank6的起始地址为0x30000000,这里设置的0x30038000即从属于bank6。
|