文档介绍:主要内容
arm简介
实验板资源
编程基础
开发过程
程序讲解
arm 简介
ARM(Advanced RISC Machines)是微处理器行业的一家知名企业
提供一系列内核、体系扩展、微处理器和系统器
运行在PC平台上
ARM体系结构的指令集模拟器
集成在和上的插件
由四个部分组成:处理器核模型、存储器接口、处理器接口、操作系统接口。
2008年9月18日
*
指令模拟精度的级别
指令模拟精度有三个级别
指令级
周期级
时序(节拍)级
ARMulator完全实现了指令级和周期级模拟精度,但是没有完全实现时序级精度。
2008年9月18日
*
指令集模拟器ARMulator对ARM程序运行进行指令周期数统计的结果快照
2008年9月18日
*
Armulator的指令周期统计结果说明
2008年9月18日
*
SkyEye
一个ARM体系结构的嵌入式仿真和集成开发环境
国内开放源码的自由软件项目
运行环境:Linux平台和Windows的Cygwin
能够仿真的CPU包括:
不带MMU的Atmel 91x40
带MMU的ARM720T等
基于ARM7TDMI的内核
SkyEye还能够模拟其它一些硬件外设,如串口、网络芯片、内存、时钟等
2008年9月18日
*
ROM仿真器
嵌入式系统的程序存储器为ROM时,如果调试需要修改代码、设置断点及更新程序代码,就需要进行离线编程。
离线编程是一个费时间的工作,用RAM替代ROM可以解决这个问题
ROM仿真器
用RAM以及附加电路制成的替代ROM进行离线编程的工具
MCS-51单片机研发过程中常常使用ROM仿真工具
2008年9月18日
*
ROM仿真器照片
支持各种51系列芯片的JY-E2300仿真器照片
2008年9月18日
*
实时在线仿真
实时在线仿真
ICE,In-Circuit Emulator
目前最为有效的调试嵌入式系统的手段
通过ICE的实际执行,开发者可以排除人们难以发现的隐藏在设计方案中的逻辑错误。
ICE的另外一个主要功能是在应用系统中仿真微控制器的实际执行
优点是功能强大,软硬件均可以做到完全实时在线调试;缺点是价格昂贵。
2008年9月18日
*
片上调试技术
片上调试技术
OCD,On-Chip Debugging
嵌入式调试技术中运用最广泛的一种
片上调试是在CPU的内部嵌入额外的控制模块,即片上调试器;使得CPU的工作模式分为正常模式和调试模式。
2008年9月18日
*
常用的片上调试技术
目前常用的片上调试技术主要有三种:
背景调试模式
BDM,Background Debug Mode
JTAG
Nexus
IEEE-5001 ISTO
2008年9月18日
*
背景调试模式
背景调试模式
Motorola公司专有的片上调试器。
Motorola公司是第一个把片上调试器集成在处理器内核中的嵌入式微处理器厂商。
BDM首先在68300系列处理器上实现
现在在其他微控制器上得到应用
2008年9月18日
*
BDM与ICE的区别
传统ICE调试时,使用ICE中的CPU来取代目标板中的CPU,目标板和ICE之间使用多芯扁平电缆连接。而ICE在使用时一般还需要与主机(一般是PC)连接。
在BDM调试方式下嵌入式处理器被停机,各种调试命令可以被发送到处理器中访问内存和寄存器。因此,满足BDM调试的微处理器内部已经包含了用于调试的微码,调试时仿真器软件和目标板上CPU的调试微码通信,目标板上的CPU无需取出。
2008年9月18日
*
BDM调试器与主机和目标开发板之间的连接
2008年9月18日
*
基于Angel的调试方案
Angel是ARM公司的调试监控程序
也称为调试代理
由多个程序部件组成
与传统调试监控程序相类似
驻留在目标机上
Angel接收主机上发送过来的调试命令,执行指定的调试操作,并将调试结果反馈回主机。
适用于各种ARM硬件平台。
2008年9月18日
*
Angel的功能
Debug capability, including memory inspection, image download and execution, breakpointing and single step
CPU and board startup and basic exception handling
A full ANSI C library, using semihosting to provide services from the host w