- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
相关工具 交叉编译工具链主要包括: 标准库:glibc 编译器:gcc 链接器:ld 汇编器:as 调试器:gdb 第二十五页,共四十二页。 标准库:glibc 最初是自由软件基金会为其GNU操作系统所写,但目前最主要的应用是配合Linux内核,成为GNU/Linux操作系统一个重要的组成部分。 是Linux系统中最底层的API,几乎其它任何运行库都会直接或间接地依赖于glibc。 除了封装系统调用之外,还提供一些基本的功能,例如open、malloc、printf、exit等等。 第二十六页,共四十二页。 编译器: gcc 支持不同的编程语言,它被目前许多Unix/Linux系统作为默认的标准编译器。 支持多种处理器架构上,并且在商业、专利和开源软件开发环境中广泛使用。 支持嵌入式系统平台。 第二十七页,共四十二页。 binutils 是一组开发工具包,包括连接器、汇编器和其他用于目标文件和档案的工具。其中包括:addr2line、ar 、as、ld、nm、objdump 、ranlib、readelf 第二十八页,共四十二页。 调试器:gdb 是一款功能非常强大的调试器,既支持多种硬件平台,也支持多种编程语言,目前gdb支持的调试语言有C/C++、Java、Fortran、Modula-2等多种语言。 不仅用于本地调试,还可以用于远程调试,非常适合嵌入式系统开发使用。 第二十九页,共四十二页。 5、gdb调试 使用gdb可以完成下面这些任务: 运行程序,可以给程序加上所需的任何调试条件; 在给定的条件下让程序停止; 检查程序停止时的运行状态; 通过改变一些数据,可以更快地改正程序的错误。 第三十页,共四十二页。 第9章 开发环境和调试技术 第一页,共四十二页。 提纲 1、交叉开发环境模式概述 2、宿主机环境 3、目标板环境 4、交叉编译工具链 5、gdb调试器 6、远程调试 7、内核调试 8、网络调试 第二页,共四十二页。 1、交叉开发环境模式概述 什么是嵌入式系统 “以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。” 硬件上的局限性 存储空间小 处理器频率低 缺少存储、输入输出设备 第三页,共四十二页。 宿主机—目标板交叉开发模式 组成部分 宿主机:平时使用的桌面计算机 目标板:嵌入式开发板 介绍 利用宿主机上已有的成熟的开发工具,专门针对目标板定制一套系统,包括引导程序、内核和文件系统,然后下载到目标板上运行。 第四页,共四十二页。 宿主机—目标板交叉开发模式 开发过程 在宿主机上编写代码,并通过交叉编译工具编译出能够在目标板上运行的程序,然后下载到目标板上测试执行,最后利用宿主机上的调试工具对目标板上运行的程序进行远程调试。 特点 使用和桌面开发一样的工具,降低学习成本。 充分利用宿主机的开发环境。 第五页,共四十二页。 宿主机—目标板连接方式 串口 利用串口给目标板发送命令,同时也可以接受目标板返回的信息并显示。 宿主机可以通过串口往目标板传送文件; 目标板可以把程序运行的结果返回并显示。 串口驱动程序的实现相对比较简单,缺点是传输速度慢,并不适用于传输大量数据的场合。 以太网 以太网是当今局域网采用的最通用的通信协议标准。 它使用简单,配置灵活,支持广泛,传输速率快,安全可靠,缺点是网络驱动的实现比较复杂。 第六页,共四十二页。 宿主机—目标板连接方式 USB USB是Universal Serial Bus通用串行总线)的缩写,现已成为PC的标准,基于USB标准的设备被广泛使用。 一种快速、灵活的总线接口,与其它通信接口相比,USB接口的特点是易于使用。 支持热插拔,无需用户自己配置,系统会自动搜索驱动并安装。 USB是典型的主从结构,两端分别需要不同的驱动程序。 JTAG JTAG是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。 在嵌入式系统领域,几乎所有的处理器都支持JTAG,调试器的单步调试和断点都需要和JTAG交涉。 可以使用JTAG将程序烧写到目标板上。 第七页,共四十二页。 2、宿主机环境 串口终端 BOOTP协议 TFTP协议 交叉编译 Make工具 第八页,共四十二页。 串口终端 串口的用途 作为终端执行命令,管理嵌入式系统。 使用zmodem协议等传送小文件。 串口终端 超级终端 (Windows XP) Minicom (Linux) 第九页,共四十二页。 BOOTP协议 什么是BOOTP协议 引导协议(Bootstrap Protocol,BOOTP)是一种基于TCP/IP的协议,它最初在RFC951中定义,如今在通用计算机上广泛使用的DHCP协议就是从
您可能关注的文档
- 谢洪岭安全环境健康EHS管理.ppt
- 铸造工艺设计方案.ppt
- 我的移动通信第四章.ppt
- 项目管理内训.ppt
- 园艺产品的采后处理与运销讲义.ppt
- 物联网的规划与发展.ppt
- 21世纪遥感与gis的发展.ppt
- 本科教育高地建设项目.ppt
- SCM供应链企业中的合作.ppt
- 第1章物品采购.ppt
- 《传统汉服形制创新与现代审美融合实践》_汉服设计师.docx
- 2025年氢燃料电池耐久性测试与储运解决方案验证_氢燃料技术工程师.docx
- 需求驱动价值交付:2025年产品全生命周期管理总结_20252479.docx
- 2025年度供应链计划制定与供需平衡工作总结暨效率复盘_供应链计划专员.docx
- 2025年编程马拉松赛事组织与技术共创成果总结_黑客松策划人.docx
- 德州社工面试题目及答案.doc
- 军工企业模拟面试题目及答案.doc
- 2025广东省电力需求侧灵活性潜力分析(以深圳、广州、佛山为例).pdf
- 《GBT 25901.2-2010信息技术 通用多八位编码字符集 德宏傣文32点阵字型 第2部分伊香黑体》专题研究报告.pptx
- 对《2018年知识收藏趋势报告》:信息焦虑时代的知识管理哲学的深入解读 .docx
原创力文档


文档评论(0)