




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,嵌入式系统软件开发环境- Linux,2,agenda,嵌入式软件开发环境概述GCC GDB,JTAG A Simple Example of GDB MAKE,3,嵌入式软件开发模型,开发嵌入式系统开发特性之一的机器!=执行机器开发环境!=执行环境特定的开发环境和开发工具-VxWorks系统附带的Tornado集成开发工具-Linux系统附带的gcc、gdb等开发工具;4,嵌入式软件开发环境,5,将命令发送到目标板和主机之间的连接串行端口目标板,打印目标板信息通信速度慢,不适合传输大数据卷windows交叉编译是主机和目标徐璐其他系统、7、代理、嵌入式软件开发环境概述GCC GDB、JT
2、AG A Simple Example of GDB Make,8、GCC。在Linux上,编译器GNU项目C编译器第4步-字典处理preprocessing-编译compilation-组件组件组件-链接链接,9,在字典处理过程中,包含在源代码文件的文件中(include),包含在内的中间头文件*。生成I的。文件,如h。编译后汇编语言档案*。s、组件、s或。组装带有s字尾的汇编语言源代码档案后。将创建带有o后缀的目标文件。所有目标文件都放置在可执行文件中的相应位置,程序调用的库函数也链接到其库中的相应位置。收集到可执行的二进制代码文件中。10、gcc、gcc的组件、11、gcc编译器和GCC
3、的基本用法在使用GCC编译器时通常带有几个茄子选项和档案名称。gcc命令的基本用法是gcc options filenames、12和Gcc选项。其中options是参数选项,filename是相关档案名称。常用的选项是仅编译c :牙齿构建目标文件,而不进行可执行文件链接。E:仅字典处理程序。G:生成可在GNU调试器中使用的调试信息。L library:用于指定要使用的库文件。I directory:指定用于搜索include档案的目录。O filename:创建指定档案名称的可执行文件。gcc options filenames,13,14,agenda,嵌入式软件开发环境概述GCC GDB
4、,JTAG A Simple Example of GDB MAKE,15,交叉调试,嵌入式软件交叉编译(arm调试阶段开始正常调试调试器在嵌入式操作系统目标系统上运行,调试器在普通操作系统主机上运行。调试器和调用方如何通信?串行端口、网络通信端口(FTP、TFTP、NFS)和JTAG介面调试代理除错程序外,还负责在目标系统上完成节目调试。调试代理通过支持特定调试功能的硬件设备(POWERICE)或某些特殊软件(gdbserver)、17、软件调试:GDB,Linux下的软件调试工具进行远程调试-通过串行端口或网络调试目标设备-target命令:指定调试目标一般来说,GDB交叉调试程序是GDB
5、交叉调试程序在目标上打开gdb服务器进程并将其通信端口3。在主机上运行gdb调试器时,GDB会自动在目标上查找通信进程。即,具有gdb服务器的进程4。用户在宿主系统上运行GDB,发出调试命令,调试命令发送到主机和目标系统之间的通信端口、GDB服务器,然后通过GDB服务器对目标系统上的程序执行控制命令。5.gdb服务器将应用程序的调试信息传递到主机的GDB,并显示调试信息。20,gdb调试的局限性,宿主系统上的GDB客户端和目标系统上的GDB服务器都需要操作系统支持。因此1 .使用gdb只能调试具有操作系统支持的应用程序。2.不能用于操作系统调试或引导操作系统引导的启动代码调试。21、gdb、g
6、db、help target、22、gdb、23、gdb、常规命令、24、Agenda、嵌入式软件开发环境概述GCC GDB、JTAG a simple eenterprise、27、a simple example-debugging、gdb hello.exe、break main、run、display I、next、continue、q一般硬件调试方法为4rom监视器:ROM Monitor 2。ROM仿真器:ROM Emulator 3。电路中的仿真器(ICE):In-Circuit Emulator 4。应用于电路内调试器(ICD) ARM处理器的JTAG通信端口技术。1985年,
7、JTAG被修改为IEEE1149.1标准,它是检测PCB和IC的标准之一。用于硬件调试技术。30,JTAG调试方法,节目,JTAG仿真器,调试器,目标系统,主机,JTAG介面,并行端口,31,JTAG物理图表-1,32,JTAG物理图表-2嵌入式软件开发环境概述GCC GDB基本原则:源文件修改后,必须重新编译依赖源文件的所有目标文件。36、从属关系、37、Makefile和Makefile文件控制make程序的执行。项目至少有一个Makefile文件。每个makefile文件都由多个rules组成。每个rule描述从属关系,并有一系列行为,38,a,CROSS_COMPILE?=/usr/local/arm-Linux/bin/arm-Linux-gcc指定要用于编译的编译器,c :仅编译目标文件,不进行可执行文件链接。G:生成可在GNU调试器中使用的调试信息。39、-Wall选项。“牙齿”选项使程序发现执行一系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025个人借款合同模板
- 《2025全面土地使用权抵押合同范本》
- 2025《设备采购合同示范文本》之特点
- 2025中外服务行业合同参考格式
- 2025建筑分包合同的范本
- 2025年上海货车从业资格证答题题库
- 寒假生活400多字
- 函数30度45度60度函数值
- 2025年玉树驾校考试货运从业资格证模拟考试
- 2025年株洲货运驾驶员从业资格证考试题库答案
- 2024年苏州市轨道交通集团有限公司招聘笔试参考题库附带答案详解
- 新概念英语第2册课文(完整版)
- 水培吊兰的养殖方法要领
- 动物的迁徙行为与地球生态系统
- 总成修理工安全操作规程
- 【小学心理健康教育分析国内外文献综述4100字】
- 校园金话筒大赛(临沂赛区)策划书
- 正确使用文丘里面罩
- 破碎锤施工方案
- 2023年10月自考00161财务报表分析(一)试题及答案含评分标准
- 大学物理第8章-机械振动
评论
0/150
提交评论