嵌入式系统及应用.pptVIP

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

9.5GNU的嵌入式开发环境C编译器gccmake工具GNUmake开发调试工具gdb第61页,共105页,星期日,2025年,2月5日一、gcc编译器gcc前端支持多种高级语言,后端支持多种平台,它是一个交叉编译器,可以把源代码编译成在其他硬件平台上运行的可执行代码。第62页,共105页,星期日,2025年,2月5日1.编译过程预处理编译汇编链接第63页,共105页,星期日,2025年,2月5日预处理执行源代码的预处理,处理完后生成一个以“.i”为后缀名的临时文件。第64页,共105页,星期日,2025年,2月5日编译将预处理后生成的源代码编译为后缀名为“.s”的汇编文件。第65页,共105页,星期日,2025年,2月5日汇编gcc调用as汇编程序,将汇编语言代码转换为以“.o”为后缀名的中间代码。第66页,共105页,星期日,2025年,2月5日链接它调用ld链接程序,把所有目标代码以及静态库,定位链接生成最后的可执行程序或其他格式的目标文件。第67页,共105页,星期日,2025年,2月5日test.c的gcc编译过程第68页,共105页,星期日,2025年,2月5日2.交叉gcc的生成gcc的缺省配置是本地使用。当需要交叉gcc时,可利用Linux环境下提供的一些交叉gcc生成工具来重新配置。第69页,共105页,星期日,2025年,2月5日交叉gcc的生成过程重新生成binutils。生成LlinuxHeaders生成目标机的Glibc生成交叉GCC第70页,共105页,星期日,2025年,2月5日二、项目编译管理工具make自动查找已修改的源程序文件,并对它们进行编译;对未改动的源程序文件,如果已经存在中间代码文件(“.o”文件)则不再重新编译;将所有的中间代码文件和库链接成可执行文件或特定格式的目标文件。第71页,共105页,星期日,2025年,2月5日1.Make命令一般语法规则是:make[-fmakefile文件名][其他选项][目标名]说明:-f:makefile的文件名字。目标名:所要更新目标的名称。两个常用选项。:-n:只显示生成指定目标的各命令,并不实际执行,可以用来检查make文件中的错误。-p:显示并检查make文件中的所有宏定义和所有内部规则。第72页,共105页,星期日,2025年,2月5日2.目标make文件中描述了目标依赖于哪些源程序文件,按照什么样的规则生成。目标的状态取决于所依赖的源程序文件状态。语法规则为:第73页,共105页,星期日,2025年,2月5日3.宏宏的基本定义语法为:marco_name=string而已定义宏的引用语法规则为:$(marco_name)或者${marco_name}第74页,共105页,星期日,2025年,2月5日编程接口级仿真第29页,共105页,星期日,2025年,2月5日硬件级仿真开发第30页,共105页,星期日,2025年,2月5日二、仿真开发过程第31页,共105页,星期日,2025年,2月5日三、仿真开发环境第32页,共105页,星期日,2025年,2月5日四、仿真开发环境的特点不需要提供实际的目标硬件环境;编译调试都在宿主机上进行;可以最大限度地保证软硬件同时开发。第33页,共105页,星期日,2025年,2月5日9.4开发环境提供的主要工具项目管理器项目配置工具源码编辑工具CRTL(CRun-TimeLibrary)RTOS开发支持包交叉编译工具交叉调试工具交叉测试性能分析工具等第34页,共105页,星期日,2025年,2月5日一、项目管理项目管理器一般采用通用的工作区、项目管理方式,这能较好的支持在不同硬件平台上的软件移植。第35页,共105页,星期日,2025年,2月5日二、配置剪裁编译参数配置工具实时操作系统裁剪工具内存配置工具第36页,共105页,星期日,2025年,2月5日三、源码编辑标准的文本编辑功能支持语法色彩简单的语法检查功能源程序函数索引、定位功能显示调试信息文本保存的多中备份机制第37页,共105页,星期日,2025年,2月5日四、目标代码编译生成嵌入式开发环境一般提供工具ma

文档评论(0)

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

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

1亿VIP精品文档

相关文档