主题 : 请教斑竹关于Micro2440几个很弱的问题。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5195
精华: 0
发帖: 24
金钱: 140 两
威望: 52 点
综合积分: 48 分
注册时间: 2009-04-13
最后登录: 2014-04-30
楼主  发表于: 2009-04-22 11:06

 请教斑竹关于Micro2440几个很弱的问题。

管理提醒: 本帖被 qq2440 从 micro2440技术交流专区 移动到本区(2013-11-18)
这几天一直都在对照着用户手册玩Micro2440,之前我有几年的51以及AVR单片机开发经验,Linux操作系统也有点了解。但是我从未接触过ARM系列单片机。我发现其实底层在光盘里面都有了,我们只需要参考S3C2440的datasheet编写各种用户程序即可,全程C描叙,轻车熟路。而我是想更多的了解关于底层的东西,请教一下该如何入手?我现在列出关于底层的一些很弱的问题,请斑竹多赐教。
我们这个板子上面似乎已经烧录进去了一些最底层的Bootload,我现在提的问题是针对没有烧录任何程序的ARM和FLASH搭建起来的电路。如果描叙得很弱,请大家不要见笑啊。
1.S3C2440能否被烧进程序,通常是通过什么途径烧录?并且通常烧录的是什么程序?
2.我们在用户手册里面看到NOR FLASH,NAND FLASH和SDRAM的地址空间分别是多少到多少,请问这个数值范围是由什么决定的?是否只要按照用户手册上的电路图搭建起来,地址空间就决定了?还是这些地址在Bootload里面体现出来?并且请详细说明NOR FLASH和NAND FLASH对应的地址空间是多少?
3.用户手册中有提到S3C2440支持从NAND FLASH启动,具体过程是上电复位的时候,ARM9先将加载NAND FLASH里面前4KB的Bootload到指定地址,也就是nGCS0处。请问这个过程是不是硬件自动完成的?
4.所谓的VIVI也好,SUPERVIVI也好,这些都是装在NOR FLASH还是NAND FLASH里面的?
5.如果我只是想把S3C2440当简单的单片机用,做一个跑马灯的系统。(假定硬件系统上没有任何Bootload之类的)那么我除了编写好C功能程序以外,还需要做什么?
谢谢啊!
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2009-04-22 11:55
这些问题在手册中均可以找到答案,慢慢看,仔细看。
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
2楼  发表于: 2009-04-22 11:56
最好参考mini2440的手册,除了接口的位置不同,其他资源都是完全一样的,mini2440的手册比较齐全和新一些。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-04-22 15:15
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里的相关部分
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5195
精华: 0
发帖: 24
金钱: 140 两
威望: 52 点
综合积分: 48 分
注册时间: 2009-04-13
最后登录: 2014-04-30
4楼  发表于: 2009-04-22 16:23
谢谢了,受益良多!