您的位置:首页 > 其它

求高手解答FL2440的问题

2012-04-23 09:16 323 查看
项目需要,最近入手了FL2440,开始了ARM9学习。

最近先编了个S3C2440裸机程序跑马灯。程序成功运行(手册中源码有点错误,改过来就好)但是

引来几个问题

1. ARM内存地址中对应的单元是多少?比如0x32000000这个内存地址中可以放多大数据?

目前看来是一个字节。即8位。0x32000000可以放8位数据,0x32000001又可以放8位数据

0x32000000~0x32000003组合起来就是32位数据。 不知对否?

2. 我编的程序下载到ARM的哪里去了?板子上有64MRAM,128M FLASH。到底FL2440的程序存储空间地址范围,SDRAM内存的地址范围各是多少呢?

我通过Bootloader下载我的程序到FLASH 地址,手册上未提及具体地址是多少,只有偏移量是0x00180000,大小是0x00380000。而手册上提及的SDRAM地址是:0x30000000~0x34000000. 下载时,要求USB下载地址是0x30100000.
那不是进入到SDRAM内存的地址范围了???还是说因为采用了哈佛总线结构ARM9中内存与指令存储器间是独立的地址空间,并非像ARM7统一在一个地址空间中?那么在这块扳子中两者的地址范围各是多少?

3. ADS编程时,要求R0 base的地址是0x32000000,这个R0 base 从查的来看应该是程序代码段的起始地址。那我下载该程序到扳子上Flash的地址与这个R0 base 有何关系?

4. 到底应该怎么去看核心板的接线图,以确认内存、FLASH所在bank及空间?理论上说位于哪个bank 应该由NGCSn引脚确认吧(猜测),那 BA0,BA1接ADDR24~ADDR26又为为什么?看核心板图中,SDRAM每片有A0~A12外加B0、B1的地址线引脚,算A0~A12下来是8K的寻址范围,加上B0、B1的话也才是32k的寻址范围它每一片32M的容量整整相差1个数量级。。。。。怎么回事?冒失应该还有列地址CA引脚???

5.核心板原理图上来看,FLASH 1208应该就是NAND FLASH芯片,旁边
28F64J3干嘛的???还有这个FLASH的接法也太诡异,128M的芯片,居然只有8根地址线IO0~7。。。。怎么访问这么大的内存?冒失这俩芯片联合起来用???

问题积攒了几天,统一上来问。

困惑中,望解答!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: