因需要,开始接触ARM9,是三星的S3C2440的。这段时间一直查看资料,按照手册上的步骤看了几个演示程序,很有些吃力。-_-
在此总结一下,望各位高手指点校正,暂时只是裸机运行:
在购买的ARM9开发板上,已经固化了supervivi到NORFlash里面,手册上还提到通过片选nGCS6,连接外部的SDRAM,有64M的空间。在ADS1.2编译器里面很关键的设置有:
RO base:0x3000 0000
系统上电运行,从NORFlash启动BIOS(手册里提到的BIOS是不是supervivi ?),也就是引导加载代码,然后配后超级终端与USB下载,将.bin的测试文件下载到系统板中,然后运行。
在此,想弄明白几点:
1、所谓的bootloader,系统的引导加载代码是指一个工程文件里的2440init.s文件里的代码,还是指在板子里面已经固化到NORFlash里面的代码---->supervivi呢?而文件2440init.s应该是启动代码?(看一些资料没有弄清楚)
2、系统的整体运行是:
上电后,ARM9T内核从NORFlash里运行一段特殊的代码,然后将用户应用代码帮到上面设置ADS的地方吗?
3、若掉电,再上电,为啥不能继续运行上次下载到系统的测试代码呢?(通过手册里面提到,借助超级终端和USB下载的.bin文件)
4、板子外设所提到的SDRAM,NORFlash,NANDFlash芯片,到底是如何体现其作用的?
望各位砸砖,我知道自己的能力太菜,认真向各位学习!
谢谢