1.系统上电后,IROM已将串口初始化,我们可以使用一些工具(如dnw)将程序从串口下载到IRAM中,然后再IRAM中运行程序,不过这种方法能运行的程序大小(96k)有限。
2.当然我们也可以将第一段程序先下载到IRAM中,然后再这第一段程序中将内存(SDRAM)、串口、网络等初始化,然后通过串口或网络将第二段程序下载到SDRAM中,然后跳到SDRAM中执行,不过这种方式,每次掉电数据都会丢失。
3.使用第二种方法,将uboot作为第二段程序下载到sdram中运行。因为uboot会将网络、nand flash进行初始化,所以我们可以使用uboot的网络工具如tftp(pc端要运行tftp服务器)将程序下载到sdram中,然后将程序通过uboot的nand flash操作命令将程序烧写到nand flash中。然后每次选择从nand flash启动即可运行程序。
4.当然将程序下载到sd/MMC卡然后选择从SD/MMC卡启动也行。
5.其它方法。。。。。。
阅读(374) | 评论(0) | 转发(0) |