1 / 105
文档名称:

嵌入式系统及应用.ppt

格式:ppt   大小:6,392KB   页数:105页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

嵌入式系统及应用.ppt

上传人:文库新人 2022/1/26 文件大小:6.24 MB

下载得到文件列表

嵌入式系统及应用.ppt

相关文档

文档介绍

文档介绍:嵌入式系统及应用
第1页,本讲稿共105页
核心内容
交叉开发技术
仿真开发技术
开发环境提供的主要工具
GNU的嵌入式开发环境
Windriver的集成开发环境
仿真开发工具ARMulator
第2页,本讲稿共105页

第29页,本讲稿共105页
硬件级仿真开发
第30页,本讲稿共105页
二、仿真开发过程
第31页,本讲稿共105页
三、仿真开发环境
第32页,本讲稿共105页
四、仿真开发环境的特点
不需要提供实际的目标硬件环境;
编译调试都在宿主机上进行;
可以最大限度地保证软硬件同时开发。
第33页,本讲稿共105页
开发环境提供的主要工具
项目管理器
项目配置工具
源码编辑工具
C RTL(C Run-Time Library)
RTOS开发支持包
交叉编译工具
交叉调试工具
交叉测试
性能分析工具等
第34页,本讲稿共105页
一、项目管理
项目管理器一般采用通用的工作区、项目管理方式,这能较好的支持在不同硬件平台上的软件移植。
第35页,本讲稿共105页
二、配置剪裁
编译参数配置工具
实时操作系统裁剪工具
内存配置工具
第36页,本讲稿共105页
三、源码编辑
标准的文本编辑功能
支持语法色彩
简单的语法检查功能
源程序函数索引、定位功能
显示调试信息
文本保存的多中备份机制
第37页,本讲稿共105页
四、目标代码编译生成
嵌入式开发环境一般提供工具make,它利用编译器、汇编器、链接器和库管理器等工具,根据Makefile文件,将源代码转换成目标代码。
第38页,本讲稿共105页

设置目标代码生成选项;
C源码预处理;
C源码编译成汇编代码;
汇编语言程序转换为可重定位目标代码;
可重定位的目标模块链接成目标程序;
文件格式转换。
第39页,本讲稿共105页

合并已有常量;
公共子表达式删除;
控制流优化;
寄存器变量使用优化;
循环优化;
冗余指令删除;
窥孔优化。
第40页,本讲稿共105页

错误信息:致命错误、一般错误和警告。
过程信息
状态信息
第41页,本讲稿共105页
4. 库的使用
在开发大中型软件时,常把一些编译好的模块统一放到一个库中。
第42页,本讲稿共105页
5. 常用文件后缀
. 或 .cxx 或 .cpp
.
.
.S
.
.
.elf
.omf
.hex
.eep
.cof
.
.lst
.map
第43页,本讲稿共105页
五、交叉调试
硬件:连接线、仿真头、转换板等连接硬件。
软件:宿主机端调试工具和目标机端ROM Monitor
第44页,本讲稿共105页
交叉调试定义
调试器能够通过某种方式远程控制目标机上被调试程序的运行模式,并且具备查看和修改目标机上的内存、寄存器以及被调试程序中的变量等功能。
第45页,本讲稿共105页
交叉调试与非交叉调试比较
交叉调试
本地调试
Debugger和Debuggee运行在不同的计算机
Debugger和Debuggee运行在同一台计算机
运行时不一定需要操作系统的调试支持
运行时需要操作系统的调试支持
Debuggee装载由Debugger或Loader完成
Debuggee的装载是由专门的Loader程序完成
需要通过外部通信的方式来控制Debuggee
不需要外部的通信方式来控制Debuggee
可以直接调试不同指令集的程序
只能直接调试相同指令集的程序
第46页,本讲稿共105页
1. 交叉调试支持的功能
内存
寄存器
断点
程序执行
变量
显示模式
OS-aware
第47页,本讲稿共105页
交叉调试的过程框架
第48页,本讲稿共105页
2. 任务级调试
调试对象是一个用户任务(集),用户可以自定义调试范围。
第49页,本讲稿共105页
任务级调试