- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江理工大学学报 ,第 24 卷 ,第 2 期 , 2007年 3 月
Jou rnal of Zhej iang SciTech U n iversity
Vo l. 24 , No. 2 , M ar. 2007
文章编号 : 1673 3 85 1 (2 007 ) 02 0 176 05
ARM9启动机制分析
张建义 , 袁嫣红 , 齐玲玲
(浙江理工大学机械与自动控制学院 ,杭州 3 100 18)
摘 要 : ARM 系统上电或复位时 ,程序将首先跳转到 0x0处开始运行 ,把不同设备映射到 0x0 处可以实现从不
同设备上启动 。由于 ARM 芯片的制造商不同 ,其映射机制是不同的 ,现在以 A TEML 公司的 A T91RM 9200 芯片为例
分析 ARM 9 的启动过程 。A T9 1RM 9200通过启动模式选择器可以选择从内部集成的 ROM 启动或从连接到 NCS0 上
的外部芯片启动 。内部启动运行芯片自带的程序 ,外部启动以通用的启动引导程序 uboot来说明。
关键词 : ARM ; A T9 1RM 9200; 启动 ; 移植 ; uboot
中图分类号 : TP368. 1 文献标识码 : A
0 引 言
( ) ( )
ARM advanced R ISC m ach ine s 是知识产权 IP 供应商 ,本身不生产芯片 ,靠转让设计许可 , 由其合作伙
伴公司来生产各式各样的芯片 。目前 , ARM 公司的全球合作伙伴公司有 100 多家 ,其中大部分是半导体制
造产商 ,如 In tel、Sam sung、A TM EL 等等 。各个半导体制造产商根据 ARM 内核设计出各种各样的 ARM 芯片 ,
可以根据需求选择对应的芯片 。由于 ARM 芯片集成了大部分的功能 ,使硬件设计变得相对简单 ,并降低了
成本 。正因如此 ,使得大部分 ARM 芯片的内核虽然相同 ,但芯片却大不相同。也因如此 , ARM 芯片的启动
有其共性 ,也有其差异性 。
1 ARM 9 启动流程
以 ARM 芯片为 MCU 的系统 , 启动程序可能直接 固化在 内部即 ROM , 或者可 以在外部 ROM 、外部
FLA SH ,或者其它外部设备上 。ARM 的复位地址一般都是 0,也就是 ARM 系统启动或复位的时候
都是从内部 0址开始运行的 ,因此 ,启动程序必须放在 0的起始地址上 。但是如何实
现从不同的设备上启动 ARM ?
( )
一般都采用了地址重新映射机制 ,也就是把某个非易失设备 一般是 ROM 或 FLA SH 的地址映射到 0x0
( )
处 ,当系统上电或复位时就从这个设备启动 。 见图 1
由于 ARM 芯片生产商的不同,处理器的地址重新映射机制也会
不同 ,启动方式也不尽相同。本文以 A TM EL 的 A T9 1RM 9200 为例来
说明 ARM 的启动机制 。
2 A T9 1RM 92 00
图 1 ARM 启动机制
2. 1 A T9 1RM 9200 内部机制
A T9 1RM 9200是完全围绕 ARM 920T ARM Thum b 处理器构建的系统 ,集成了高速 16k字节的内部 SRAM
收稿日期 : 2006 - 05 - 3 1
( )
作者简介 : 张建义 1982 - ,男 ,浙江温州人 ,硕士研究生 ,主要从事嵌入式系统研究。
第 2 期
文档评论(0)