1.S3C2440能否被烧进程序,通常是通过什么途径烧录?并且通常烧录的是什么程序?
S3C2440本身不带Flash存储,程序可以烧进作为外设的NAND 或者NOR Flash,运行时载入SDRAM运行。
烧录通常可以通过下面几种途径:
1. S3C2440的Jtag口,比如用SJF2440程序;
2. 支持NAND 或者NOR Flash的bootloader,比如supervivi,uboot
2.我们在用户手册里面看到NOR FLASH,NAND FLASH和SDRAM的地址空间分别是多少到多少,请问这个数值范围是由什么决定的?是否只要按照用户手册上的电路图搭建起来,地址空间就决定了?还是这些地址在Bootload里面体现出来?并且请详细说明NOR FLASH和NAND FLASH对应的地址空间是多少?
地址范围可以参考S3C2440A CPU用户手册的“Memory controller”这一章
3.用户手册中有提到S3C2440支持从NAND FLASH启动,具体过程是上电复位的时候,ARM9先将加载NAND FLASH里面前4KB的Bootload到指定地址,也就是nGCS0处。请问这个过程是不是硬件自动完成的?
是的,具体的过程描述在S3C2440A 用户手册的“NAND Flash Controller”这一章
4.所谓的VIVI也好,SUPERVIVI也好,这些都是装在NOR FLASH还是NAND FLASH里面的?
对于supervivi支持NAND /NOR boot两种模式,因此,开发板的NOR和NAND中在出厂时都烧录了supervivi
5.如果我只是想把S3C2440当简单的单片机用,做一个跑马灯的系统。(假定硬件系统上没有任何Bootload之类的)那么我除了编写好C功能程序以外,还需要做什么?
S3C2440启动需要初始化,这部分代码只能由ARM汇编来写,你可以参考2440test源代码里的2440init.s里的相关部分