首先说下系统配置, S3C2410芯片,nand是K9F1208,nor是SST的39VF1601,买的现成的开发板,板子由一根跳线来选择nand启动或者nor启动。我做的是裸机调试,没有操作系统,所以只有标准的启动程序init.s,没有uboot, 问题是,我用JLink 仿真时,在nand启动模式下,程序正常运行;切换到nor启动模式,程序就不对了,可能根本就没运行,同样的程序,同样在SDRAM中仿真。ADS工程文件中 -ro 配置的 0x30000000,也是SDRAM的起始地址。
之后试着用JFlash将.bin文件烧写到nor flash中,仍然不见程序运行。请大侠指点,这究竟是怎么回事?
是不是用nor仿真或者直接烧写运行,需要加入其它的配置(初始化)程序?
还有,是不是仿真可以不使用uboot,而烧写运行时必须加uboot?
------解决方案--------------------
所谓启动模式其实是指你第一段启动的程(uboot)序放在哪里(nand/Norflash),既然nand启动有效而NorFlash启动无效,那就应该是你的uboot没正确烧录到NorFlash,或者是NorFlash有问题或者其他地方没设置好