请教ARM9的系统,引导加载代码,整体思路

来源:互联网 发布:数据统计工具 编辑:程序博客网 时间:2024/05/17 22:23

      因需要,开始接触ARM9,是三星的S3C2440的。这段时间一直查看资料,按照手册上的步骤看了几个演示程序,很有些吃力。-_-

在此总结一下,望各位高手指点校正,暂时只是裸机运行:

 

在购买的ARM9开发板上,已经固化了superviviNORFlash里面,手册上还提到通过片选nGCS6,连接外部的SDRAM,有64M的空间。在ADS1.2编译器里面很关键的设置有:

RO base0x3000 0000

系统上电运行,从NORFlash启动BIOS(手册里提到的BIOS是不是supervivi ),也就是引导加载代码,然后配后超级终端与USB下载,将.bin的测试文件下载到系统板中,然后运行。

 

在此,想弄明白几点:

1所谓的bootloader,系统的引导加载代码是指一个工程文件里的2440init.s文件里的代码,还是指在板子里面已经固化到NORFlash里面的代码---->supervivi呢?而文件2440init.s应该是启动代码?(看一些资料没有弄清楚)

 

2系统的整体运行是:

上电后,ARM9T内核从NORFlash里运行一段特殊的代码,然后将用户应用代码帮到上面设置ADS的地方吗?

 

3若掉电,再上电,为啥不能继续运行上次下载到系统的测试代码呢?(通过手册里面提到,借助超级终端和USB下载的.bin文件)

 

4板子外设所提到的SDRAMNORFlashNANDFlash芯片,到底是如何体现其作用的?

 

望各位砸砖,我知道自己的能力太菜,认真向各位学习!

 

谢谢

 

原创粉丝点击