arm的0地址的困惑!解决思路
发布时间:2010-06-13 21:49:09 文章来源:www.iduyao.cn 采编人员:星星草
arm的0地址的困惑!!!!!!!!!
1、为什么nandflash的0地址为0x100 0000?
2、那么0x0000 0000又是什么?
3、0x0000 0000这个0地址与flash的0地址什么关系?
4、为什么flash的0地址不是0x0000 0000?
5、SMDK2410#tftp 30008000 ppcboot.bin
SMDK2410# fl 1000000 30008000 20000
既然把boatloader烧写在1000000这个位置,那么0~1000000这些地方存的是什么呢?
------解决方案--------------------
你先把arm存储器映射那一章先看看吧,看完你就多少明白点了
------解决方案--------------------
楼主可能没理解好ARM
1.ARM是以32位地址来对各种设备器件控制的。
比如这样:
0x0000 0000 这个是Boot的位置
0x1000 0000 这个是ARM外接Nor Flash的位置
0x2000 0000 这个是LCD的位置
0x3000 0000 这个是...的位置
...... .... ..............
就是这样,如果我要控制显示器去显示某东西,就是控制0x2000 0000的位置。
2.ARM启动时候,最先运行 0x0000 0000地址,0x0000 0000这个地址一般是ARM片内的ROM。
3.0什么关系?没什么关系,就是个地址而已,比如公路长100KM,最开始是0KM,后面是1KM,2KM这样。
4.Nand Flash需要驱动的,0x0000 0000不可能直接就指向Nand Flash。
5.没存什么,说了只是个地址而已。记得Flash分Nor Flash和Nand Flash。不同的ARM芯片有些是不同的。
有些用Nor Flash有些用RAM。
------解决方案--------------------
让我给你说吧,
CPU芯片上电复位的时候,有一个reset中断。上电第一个执行的代码就是reset中断中的处理程序。
reset中断程序要存放在哪里,完全和CPU是相关的。做这个CPU的厂家假定它要放在某个地址Addr上,那么后面做硬件和软件的时候,都要保证这个Addr上存放的是reset中断处理程序。否则CPU找不到这个中断处理程序,就会跑飞掉。
对于ARM家的芯片,恰巧,这个reset中断的地址就是0x00000000。所以在0x0000000的地方,一定是非易失存储器(ROM或者Flash)中存放的reset中断处理程序入口代码。
一旦代码起来,就可以从其他的地方把程序搬到内存RAM中去执行。比如你说的Nand Flash存在0x100000,它里面的代码和数据都可以被读出来放到RAM中。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
交通灯求助
最近需要做一个交通灯控制电路,有电路图,仿真,PCB图,希望得到能人的帮助,感激不尽!如果有这方面以前做了的资料,求发 我的邮...
-
ip网络摄像机
ip网络摄像机视频访问除了IP还需要知道些什么?要怎么访问?
------解决方案--------------------
安装程序中一般会...
-
初哥,Proteus缺少元件
这几天想做个东西,现学Proteus,可有两个元件tk11235,bss138库中找不到,网上下载了好多库装上还是没有。哪位大侠...
-
彩信MMS Notification问题
这是彩信通知的短信PDU:
0891683108200315F0640891015618450004802151902533238C0605040B8423F0A3
062...
-
网口 转USB口
个人大师好:
小弟有一个事情想请教大家:
我想通过网口和USB转换传输数据
具体过程如下:
数据通过网口传输到一个载体,这...
-
485串口 GPRS 通信设置问题
ARM7 控制485串口; ARM通过485-232转换口连接GPRS;
串口485的设置为 15200, 8 数据位 + 1 校验位,1停止位...
-
使用RS232转485转换器时,不小心将485A和485B碰在一起,会把转换器烧坏吗?用的转换器是有源的。
使用RS232转485转换器时,不小心将485A...
-
IAR中内存断续??
环境是IAR4.21 FOR MSP430F5438;
我在原函数的基础上(原函数正常运行)定义了一个全局数组A,大概2Kbyte;
出现情况如下:
...
-
S3C2440开发
我买了一块 S3C2440 的开发板,只配了H-JTAG,和串口 ,USB 。但是我使用的是笔记本。
不能使用H-JTAG,能有什么其他办法...
-
买的DSP5509A的开发板和XDS510仿真器,连接不上,急!请教各位
在网上买了一块DSP5509A的开发板和XDS510仿真器,完全按照给的视频的提示,...