1 / 16
文档名称:

基于ARM的嵌入式系统软件开发-补充.pdf

格式:pdf   页数:16
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于ARM的嵌入式系统软件开发-补充.pdf

上传人:管理资源吧 2012/2/8 文件大小:0 KB

下载得到文件列表

基于ARM的嵌入式系统软件开发-补充.pdf

文档介绍

文档介绍:基于ARM的嵌入式系统软件开发
1
主要内容
ƒ 启动代码
ƒ 程序的链接定位
ƒ 软件调试技术
2
启动代码说明
‰ 启动代码是用来初始化电路以及用来为高级语言写的软件做
好运行前准备的一小段汇编语言,是任何处理器上电复位时的程
序运行入口点
9 功能
初始化电路
为高级语言编写的软件运行做准备
9 特征
汇编语言
处理器上电复位的程序运行入口点
3
启动代码流程
设置中断、异常向量
初始化栈指针
系统寄存器配置
变量初始化
看门狗及外围电路初始化
数据区准备
存储区电路初始化
高级语言入口函数调用
4
启动代码最小流程
异常向量表初始化
存储区配置
初始化堆栈
高级语言入口函数调用
Main( )
Rtos_Init( )
MyRoot( )
……
5
启动代码典型流程
中断向量设置
全局寄存器初始化
看门狗设置、外围电路初始化
中断禁止
存储区设置、自检
初始化堆栈,数据区清零
允许中断
高级语言入口函数调用
6
启动代码常见形式
™ 实时操作系统的板基支持包——BSP
™ 计算机主板的BIOS
7
RAM区程序调试
™ 程序各段均在RAM区
™ 由IDE直接下载程序
™ 下载速度快,断点设置方便
™ 可以采用直接修改mem等手段避免一些程序
下载
™ 执行速度比在 Flash 中快
™ 需要较大的RAM区
8
调试在Flash中固化的程序
¾ 调试需求
9 启动程序调试
9 固化程序与RAM中调试程序运行结果不一致
¾ 调试过程
9 固化程序到Flash中
9 配置固化程序对应的调试信息文件
9 连接系统并复位,PC指向零地址
¾ 与RAM调试方式的区别
9 最多设置两个硬件断点
9
分块调试技术
™ 将程序分成几个逻辑块
™ 调试好的逻辑块写入 Flash 中
™ 既具有RAM调试的优越性,又减少了程序的
下载量,节约RAM,提高调试速度
™ 减少了RAM程序一次性转到Flash时可能出现
的问题
10