2.1最新第二章嵌入式系统开发过程.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文档。上传文档
查看更多
* 生成交叉编译器(3/3) 交叉编译器的生成过程 制作交叉的binutils二进制工具 制作不带库的gcc交叉编译器 用制作好的gcc交叉编译器,生成所需要的C库(glibc、newlib、uclibc等) 重新编译带库的gcc,生成完整的交叉编译器 主从机通信环境构建 串口 USB 网络 并口 如何访问宿主机? 如何下载程序? 如何建立通信连接? 串口 * * 3种常见通信模式 JTAG接口 并行口 1 2 3 * 通讯模式1-串口通讯 特点及应用场合 驱动实现最简单 传输速度慢,距离短,不适合大数据量、长距离数据传输 需要在宿主机、目标机两端均提供驱动 常用于宿主机-目标机的字符流通讯 * Linux宿主机串口通讯简介-minicom Minicom对串口数据传输的配置 若目标机接在COM1上,则输入/dev/ttyS0;若接在COM2上则输入/dev/ttyS1。 Speed为115200 Parity bit为No Data bit为8 Stop bits为1 [root@XSBase home]# minicom -s * 设置正确后,目标板启动显示信息如下: Linux宿主机串口通讯简介-minicom * 通讯模式2-网络通讯 特点及应用场合 驱动实现相对复杂,一般采用精简的网络通讯协议,如TFTP进行通讯 常用于宿主机-目标机的大数据量数据传输,可以作为串口通讯的补充 需要在宿主机、目标机两端均提供驱动 宿主机端实现服务器,目标机端提供客户端 * * * 为什么需要交叉编译器的三个原因? 1)目的平台上不允许或不能够安装我们所需要的编译器,而我们又需要这个编译器的某些特征; 2)目的平台上的资源贫乏,无法运行我们所需要编译器; 3)有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器 。 *    嵌入式系统 2.嵌入式软件开发环境 *    课程大纲 ? 嵌入式软件系统开发概述 ? 开发环境构建中的仿真技术 ? 嵌入式Linux开发环境构建 * Linux本地软件开发模式 1、程序编辑 2、程序编译 # vi debug.c # gcc debug.c -o debug -g 3、程序运行 # ./debug 4、程序调试 # gdb debug * Linux本地软件开发环境 本地开发环境搭建 编辑器 运行程序 调试器 编译器 依赖文件(/usr/...) vi (/usr/bin) gcc、g++ (/usr/bin) gdb (/usr/bin) 依赖库(/usr/lib) * 嵌入式系统不具备自举开发能力 由于计算、存储、显示等资源受限,嵌入式系统无法完成自举开发。 * 嵌入式软件开发模式 嵌入式系统资源受限,直接在嵌入式系统硬件平台上编写软件较为困难。 解决方法 首先在通用计算机上编写软件 然后通过本地编译或者交叉编译生成目标平台上可以运行的二进制代码格式 最后再下载到目标平台上运行 * 宿主机-目标机开发模式 通讯接口 宿主机:资源丰富 目标机:资源受限 嵌入式系统采用双机开发模式:宿主机-目标机开发模式,利用资源丰富的PC机来开发嵌入式软件。 并口 JTAG * 嵌入式软件开发流程 嵌入式软件开发流程 宿主机开发平台 目标机运行平台 * 关于交叉编译 什么是交叉编译 在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序; 在PC平台(X86)上编译出能运行在ARM平台上的程序,即编译得到的程序在X86平台上不能运行,必须放到ARM平台上才能运行; 用来编译这种程序的编译器就叫交叉编译器; 为了不与本地编译器混淆,交叉编译器的名字一般都有前缀,例如:arm-linux-gcc。 * 交叉编译 VS 本地编译 交叉编译器和交叉链接器是指能够在宿主机上安装,但是能够生成在目标机上直接运行的二进制代码的编译器和链接器 基于ARM体系结构的gcc交叉开发环境中,arm-linux-gcc是交叉编译器,arm-linux-ld是交叉链接器 宿主机:Intel指令集 目标机:ARM指令集 C源文件 本地编译 交叉编译 通讯信道 * 交叉调试概述 一般而言,嵌入式软件需要交叉调试。 宿主机 目标机 交叉调试 VS 本地调试 交叉调试 本地调试 调试器和被调试程序运行在不同的计算机上 调试器和被调试程序运行在同一台计算机上 可独立运行 需要操作系统的支持 被调试程序的装载由调试器完成 被调试程序的装载由Loader程序完成 需要通过外部通信的方式来控制被调试程序 不需要通过外部通信的方式来控制被调试程序 可以调试不同指令集的程序 只能调试相同指令集的程序 * * 需要交叉开发环境(Cross Develop

文档评论(0)

你找对了 + 关注
实名认证
文档贡献者

正版课件均可编辑 注意:其它人很多盗版P P T都是图片形式,买到请直接投诉退款!

1亿VIP精品文档

相关文档