1 / 40
文档名称:

嵌入式软件开发环境.ppt

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

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

分享

预览

嵌入式软件开发环境.ppt

上传人:小可爱 2022/6/29 文件大小:2.11 MB

下载得到文件列表

嵌入式软件开发环境.ppt

相关文档

文档介绍

文档介绍:嵌入式软件开发环境
Agenda
嵌入式软件开发环境概述
GCC
GDB、JTAG
A Simple Example of GDB
MAKE
2
嵌入式软件开发模型
嵌入式系统的一个特点在于其开发的特殊性与困难性。系统的目标机上,调试器运行在具有通用操作系统的主机上。
调试器和被调程序如何通信?串口、网口(FTP、TFTP、NFS)、JTAG接口,调试器通过这些接口,来控制被调程序的运行、状态等
15
交叉调试的分类
嵌入式系统交叉调式主要分类两类:软件调试和硬件调试,具有以下典型特点:
调试器和被调程序运行在不同机器上
调试器通过某种通信方式(串口、并口、网络、JTAG)控制被调程序
目标机上一般会具有某种形式的调试代理。调试代理负责与调试器共同配合完成对目标机上程序的调试。调试代理可以是支持某些调试功能的硬件设备(POWERICE),或者是某些专门的软件(gdbserver)
16
软件调试:GDB
Linux下软件调试工具
远端调试
- 通过串口或网口调试目标设备
- target命令:指定调试目标和建立连接的GDB命令
17
交叉调试-软件方式
典型的是GDB交叉调试器,分为gdbserver(安装在目标板)和gdbclient(安装在主机)
目标机/开发板
宿主机/主机
应用程序
嵌入式OS内核
如:uClinux
GdbServer
目标机硬件平台
GdbClient
Linux环境
主机硬件平台
串口
Ethernet
18
Gdb调试工作流程
(本地gdb)与目标操作系统的通信连接。有串口、网卡、并口等方式
,监听对应端口
, gdb自动寻找目标机上的通信进程。即gdbserver所在进程
,下达调试命令,调试命令通过主机与目标机之间的通信端口传递到目标机的gdbserver,通过gdbserver对目标机上的程序发出控制命令。
,并把调试信息显示出来。
19
gdb调试的局限
宿主机上的gdbclient和目标机上的gdbserver都需要有操作系统的支持。因此
,只能调试有操作系统支持的应用程序
,也不能用来调试引导操作系统启动的启动代码(bootloader)。
20
GDB
gdb
help target
21
GDB
22
GDB
常用命令
23
Agenda
嵌入式软件开发环境概述
GCC
GDB、JTAG
A Simple Example of GDB
MAKE
24
A Simple Example –
25
A Simple Example - Compilation
–g: 生成调试信息,GNU调试器可利用该信息。
–o filename: 生成指定的文件名的可执行文件。
26
A Simple Example - Debugging
gdb
break main
run
display i
next
continue
q
27
交叉调试-硬件方式
硬件调试方式相对软件调试方式,具有更加强大的调试功能,不仅能调试工作在操作系统之上的应用程序,还可以调试操作系统和引导操作系统启动的引导程序。
常见的硬件调试方式有4种
:ROM Monitor
:ROM Emulator
(ICE):In-Circuit Emulator
(ICD): In-Circuit Debugger
28
ICD调试方式
基本思路:让CPU直接在内部实现调试功能,并通过在开发板上引出的调试端口发送调试命令和接受调试信息。
应用在ARM处理器上的JTAG端口技术。
1985年,JTAG为检测PCB和IC的一个标准
1990年,。用于硬件调试技术。
29
JTAG调试方式
程序
JTAG仿真器
调试器
目标机
主机
JTAG接口
并口
30
JTAG实物图-1
31
JTAG实物图-2
32
JTAG调试方式实物图
33
Agenda
嵌入式软件开发环境概述
GCC
GDB、JTAG
A Simple Example of GDB
MAKE