- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《嵌入式电子系统设计》课程实验指导书实验1:最小系统实验,(2014.7.11)
实验一 最小系统实验
一、实验目的
熟悉最小系统的硬件构成,掌握复位电路、晶振电路、电源电路(尤其是滤波电容的应用),编写一个例程,并在最小系统上运行;了解嵌入式开发的基本思想和过程。
掌握最小系统的构成,在将来的项目运用中能根据不同的场合选择相应的复位电路。
二、实验原理
本实验通过一个简短的 Boot 引导程序介绍 ARM 开发平台的启动过程,同时该引导程序也可其他章节程序引导的示例程序。本程序主要为了让读者能够清晰理解启动程序的基本架构组成部分以及掌握 ARM 引导程序的编写方法。
三、主要实验设备
1.硬件:宿主机、ARM教学试验箱;
2.软件:Windows操作系统、ADS1.2集成开发环境。
四、实验内容
构建最小系统,用示波器观察一下晶振电路的波形,测一下晶振正常工作时的电压。编写一个例程,编译并运行。设置ARM仿真器的开发环境。程序架构如下:
1.程序头
IMPORT MDCNFG ;声明 MDCNFG(读写寄存器)物理地址0
IMPORT MDREFR ;声明 MDREFR(刷新寄存器)0
IMPORT MDMRS ;声明 MDMRS(模式/设置寄存器 0
IMPORT init_MDCNFG ; 声明 init_MDCNFG 0x02000ac9
IMPORT init_MDREFR ; 声明 init_MDREFR 0x0011e018
IMPORT init_MDMRS ; 声明 init_MDMRS 0x320032
IMPORT StackSvc ; 声明 StackSvc 0xa0600000
IMPORT StackIrq ; 声明 StackIrq 0xa0605000
IMPORT StackFiq ; 声明 StackFiq 0xa060a000
IMPORT StackAbt ; 声明 StackAbt 0xa060e000
IMPORT StackUnd ; 声明 StackUnd 0xa0714000
IMPORT StackUsr ; 声明 StackUsr 0xa0720000
IMPORT main
IMPORT宏通知编译器本源码文件需要引用在其他文件中定义的变量或函数。
2.
AREA boot ,CODE ,READONLY
ENTRY ;初始化入口点
B Reset_Handler
该代码段定义了 boot 程序所在的段(CODE)(READONLY);
异常类型 进入时的模式 进入时I的状态 进入时F的状态 0x0000 0000 复位 管理 禁止 禁止 0x0000 0004 未定义指令 未定义 I F 0x0000 0008 软件中断 管理 禁止 F 0x0000 000C 中止(预取) 中止 I F 0x0000 0010 中止(数据) 中止 I F 0x0000 0014 保留 保留 — — 0x0000 0018 IRQ 中断 禁止 F 0x0000 001C FIQ 快中断 禁止 禁止
每当一个中断发生后,ARM 处理器便强制把程序计数器(PC)指针置为向量表中对应中断类型所对应的地址值。由于 ARM 微处理器每个中断向量中只有 4 个字节的大小,所以通常在中断向量位置存放 1 条跳转指令或存放 1 条直接对程序计数器(PC)寄存器赋值的指令,使程序能跳转到相应的异常中断处理程序中执行。如果中断处理程序所在的物理地址小于 32MB,可使用 B 跳转指令;当跳转范围大于 32MB 时,需使用 LDR 指令。对于程序中未使用的中断,可使中断异常跳转到一个只含返回指令的哑函数或跳转到自身标号地址处,以防止中断异常引起系统的混乱。如:
Undefined_Handler
B Undefined_Handler
下面代码为 ARM 微处理器中断向量表的初始化过程。
B Reset_Handler ;跳转复位 0x0000,0000 复位 管理模式
B Undefined_Handler ;跳转未定义指令 0x0000,0004 未定义指令 未定义模式
B SWI_Handler ;跳转软件中断 0x0000,0008 软件中断 管理模式
B Prefetch_Handler ;跳转预取指令 0x0000,000C 预取指令 中止模式
B
您可能关注的文档
- 试教部编义务教育小学语文教科书一年级上册《d t n l》教学建议.docx
- 4、线路保护(微机型)全部检验作业指导书.doc
- 数学单位的换算和物理学密度单位换算.doc
- M3-u1词汇短语句型总结.doc
- 高考 词意猜测题.docx
- 早期铁路的概念讲义.doc
- 城市化和人口迁移.doc
- 第三单元 婚姻家庭法与儿童发展.doc
- 七年级下学期期中单词表.doc
- 3、 临电试卷.doc
- 八年级英语语法1--5复习.doc
- 最后的一个黎明;弗朗西斯·克雷杨斯,Francis Kleynjans(古典吉他谱).doc
- 科斯特练习曲(五级曲目)Op. 38 No. 7, 10, 11, 16, 18; N. Coste(古典吉他谱).doc
- 科斯特作品《行板与波罗乃兹》Andanteet Polonaise Op44;N. Coste 古典吉他谱.doc
- 疯狂记单词口诀 李阳.doc
- 朱利亚尼作品124《六号罗西尼亚那》Le Rossiniane VI, Op.124;M. Giuliani古典吉他谱.doc
- 新概念英语二册复习笔记 第一课 单词学习.doc
- 2014年春新目标人教版七年级英语下册Unit1_Can_you_play_the_guitar精美导学案(共8页.doc
- 山东省职业院校现代学徒制试点工作实施方案2015.08.docx
- 农民创业培训实施方案.doc
文档评论(0)