[计算机软件及应用]嵌入式软件开发导论5.pptVIP

[计算机软件及应用]嵌入式软件开发导论5.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]嵌入式软件开发导论5

JTAG仿真器特点 JTAG仿真器也称为JTAG调试器,是通过芯片的JTAG边界扫描口进行调试的设备。 JTAG仿真器比较便宜,连接比较方便,通过现有的JTAG边界扫描口与 CPU 核通信,属于完全非插入式(即不使用片上资源)调试,它无需目标存储器,不占用目标系统的任何端口,而这些是驻留监控软件所必需的。 由于JTAG调试的目标程序是在目标板上执行,仿真更接近于目标硬件,因此,许多接口问题,如高频操作限制、AC和DC参数不匹配,电线长度的限制等被最小化了。 使用集成开发环境配合JTAG仿真器进行开发是目前采用最多的一种调试方式。 * * 边界扫描技术 JTAG的分类 JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug 一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。 * * 具体实现的功能由具体的软件决定,任何一个简单 JTAG电缆,都可以支持各种应用软件,如Debug等 。 5.3 GDB调试器 1、GDB调试器 GNU Debugger的简称,是GNU提供的开放源代码的调试器,是UNIX下的调试工具 GNU是“GNU ‘s ? Not ? Unix”的递归缩写,是一种类似于Unix的操作系统,其源码是可以被复制、修改和重新发布的,是由Richard ? Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。 Stallman宣布GNU应当发音为Guh-NOO以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同)。由于GNU将要实现UNIX系统的接口标准,因此GNU计划(又称革奴计划)可以分别开发不同的操作系统部件。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X ? Window视窗系统等。不过GNU计划也开发了大批其他的自由软件。 * * 2、GPL 为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU ? General ? Public ? License,GPL)。这个就是被称为“反版权”(或称Copyleft)的概念。 在GPL条款下发布的一些主要的GNU项目软件: GCC:GNU编译器集,包括GNU C编译器。 G++:C++编译器,是GCC的一部分。 GDB:源代码级的调试器。 GNU make:UNIX make命令的免费版本。 Bison:与UNIX yacc兼容的语法分析器。 bash:命令解释器(shell)。 GNU Emacs:文本编辑器及环境。 * * 3、GDB的功能 启动程序 断点调试 监视程序变量的值 动态的改变程序的执行环境 GDB是基于命令行的调试器,所有的调试命令都是通过控制台的命令来完成的。在使用GDB调试程序之前,必须用-g选项对源程序进行编译 gcc –g –o hello hello.c(编译) gdb hello(启动调试) * * 4、GDB的命令 gdb提示符处键入help,可列出命令的分类 * * GDB的常用命令(一) * * GDB的常用命令(二) * * 5、Make工具 Make是一个项目维护工具,达到软件的及时编译、链接更新 Make需要得到两方面的内容 关于可执行文件和各程序模块间的相互关系 文件的修改日期 Makefile的依赖关系描述 target:dependency command * * Makefile示例 * * Makefile的变量替换 * * Makefile的自动化变量 * * * * 6、GCC简介 GCC是由GNU之父Stallman所开发的linux下的编译器,全称为GNU Compiler Collection, 目前可以编译的语言包括:C, C++, Objective-C, Fortran, Java, and Ada。现在GCC也有了许多Win32下的移植版本。 GCC可以在多种硬体平台上编译出可执行程序,其执行效率与一般的编译器相比平均效率要高20%~30%。 GCC编译器能将C、C++语言源程序、汇程式化序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。 * * GCC的输入文件类别 .c:C语言源代码文件; .a:由目标文件构成的档案库文件; .C,.cc或

文档评论(0)

skvdnd51 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档