原创 arm的存储器空间划分

2008-12-14 22:26 3028 0 分类: MCU/ 嵌入式
存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTBLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。

     
ARM7TDMI的存储器映射可以有0X00000000~0XFFFFFFFF的空间,即4G的映射空间,但所有器件加起来肯定是填不满的。一般来
说,0X00000000依次开始存放FLASH——0X00000000,SRAM——0X40000000,BOOTBLOCK,外部存储器
0X80000000,VPB(低速外设地址,如GPIO,UART)——0XE0000000,AHB(高速外设:向量中断控制器,外部存储器控制器)
——从0XFFFFFFFF回头。他们都是从固定位置开始编址的,而占用空间又不大,如AHB只占2MB,所以从中间有很大部分是空白区域,用户若使用这
些空白区域,或者定义野指针,就可能出现取指令中止或者取数据中止。


       由于系统在上电复位时要从0X00000000
开始运行,而第一要运行的就是厂家固化在片子里的BOOTBLOCK,这是判断运行哪个存储器上的程序,检查用户代码是否有效,判断芯片是否加密,芯片是
否IAP(在应用编程),芯片是否ISP(在系统编程),所以这个BOOTBLOCK要首先执行。而芯片中的BOOTBLOCK不能放在FLASH的头
部,因为那要存放用户的异常向量表的,以便在运行、中断时跳到这来找入口,所以BOOTBLOCK只能放在FLSAH尾部才能好找到,呵呵。而ARM7的
各芯片的FLASH大小又不一致,厂家为了BOOTBLOCK在芯片中的位置固定,就在编址的2G靠前编址的位置虚拟划分一个区域作为BOOTBLOCK
区域,这就是重映射,这样访问<2G即<0X80000000的位置时,就可以访问到在FLASH尾部的BOOTBLOCK区了。


      
BOOTBLOCK运行完就是要运行用户自己写的启动代码了,而启动代码中最重要的就是异常向量表,这个表是放在FLASH的头部首先执行的,而异常向量
表中要处理多方面的事情,包括复位、未定义指令、软中断、预取指中止、数据中止、IRQ(中断) ,FIQ
(快速中断),而这个异常向量表是总表,还包括许多分散的异常向量表,比如在外部存储器,BOOTBLOCK,SRAM中固化的,不可能都由用户直接定
义,所以还是需要重映射把那些异常向量表的地址映到总表中。

广告

文章评论 0条评论)

登录后参与讨论
相关推荐阅读
diablo77521_574237640 2010-07-03 12:12
关于伺服控制板模块检查及其他
1.粗略检查SPM的好坏IGBT的C/E脚有二极管保护,万用表打在二极管档位,检查压降是否为0.5V左右。2.再不上主电路时,为不使编码器报警,可以从开关电源取5V,经过2K左右电阻接电压采样点...
diablo77521_574237640 2010-06-30 22:39
关于200W修理和老化测试心得
1.EMC实验室的电流百分比和制动百分比:300V直流电可以直接利用,每个相电压平均有效值/电机额定值=85% ;Fb-00置3000转,Fb-05置0.1s ,若能在MOTOR displays中r...
diablo77521_574237640 2010-06-22 21:41
关于伺服系统调试卡一些心得
1.今天管老师看了下我的PCBA,感觉像蜘蛛网。确实,前两年没有多少机会锻炼画板子,拿杨工的板子对比下看看,对美观太矫情了,导致线路比较混乱,飞线和通孔到处都是。2."N”和"L"铺地靠得太近了,3m...
diablo77521_574237640 2010-06-13 19:14
关于FCT测试卡的一些积累
1.假负载,开关电源有解释说,存储的能量不能迅速地转换到次级(参看电源原理),从而在开关变压器初级的电流会越来越大(电感流过电流存储磁能过渡过程中的电流原理),就引起在电流大到一定值时,在开关管截止的...
diablo77521_574237640 2010-04-20 21:22
4月20日-关于熟悉2楼产线的10个产品的心得和想法
今天基本把手上的7个产品的组装流程都熟知了一下,感觉没有王总说的进度那么紧张,有些案子的电路还是相通的,不是很复杂。我想关键是下个月的程序报告吧。1.有几个案子的电路以前的原理图,还是有些许需要讨论的...
diablo77521_574237640 2010-04-19 22:00
细心的工作态度和揣测领导的风格
报警器的焊接有几处比较马虎的地方,一眼就被看出来了。1.不能只做到100%,必须做到150%让领导满意,态度严谨些才能出人头地。2.有错误就承认,不要含混过去,这样会更令人讨厌。领导突然有多加了几个案...
广告
我要评论
0
0
广告
关闭 热点推荐上一条 /3 下一条