求高手解答FL2440的问题

arm 专栏收录该内容
30 篇文章 0 订阅
项目需要,最近入手了FL2440,开始了 ARM 9 学习

最近先编了个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。。。。怎么访问这么大的内存?冒失这俩芯片联合起来用???
问题积攒了几天,统一上来问。
困惑中,望解答!
  • 0
    点赞
  • 4
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 4 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

bbs598598

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值