第13章 嵌入式开发环境建立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文档。上传文档
查看更多
嵌入式开发环境的搭建 交叉开发概述 在程序开发阶段,一般要借助主机端相对丰富的资源来编辑、编译和调试应用于目标机的代码。因此需要在主机和目标机之间搭建交叉开发环境。 内核放在主机端,通过TFTP服务临时下载到目标机上运行。 文件系统存放在主机端,目标机通过NFS服务将该远程文件系统挂载在根目录下。 Bootloader可以预先烧写进目标机的flash. 进行嵌入式Linux开发,首先要做的就是搭建一个Linux开发环境,建立交叉编译环境。所谓交叉编译就是在一个平台上生成另一个平台上的可执行代码。 开发环境的搭建主要包括以下步骤:搭建Linux开发环境、建立交叉编译环境、配置Minicom、TFTP以及NFS服务。 步骤 1、搭建Linux开发环境 2、建立交叉编译环境建立主机开发环境 3、配置minicom 4、配置TFTP 5、配置NFS服务 Linux开发环境搭建 建立一个Linux开发环境可以有集中方案的选择: 独立安装Linux系统。 Windows下安装一套模拟Linux环境的的软件(如Cygwin)。 虚拟机安装Linux。 如果是一个人开发,3个方案都是可选的。但如果要团队开发,最好建个Linux服务器,每个工程师通过Telnet(SSH)登陆服务器调试。即使是个人开发,Linux+SSH调试方法也是比较方便的。 建立交叉编译环境 由于嵌入式系统资源与速度的限制,通常选用装有Linux操作系统的PC机作为开发系统主机,利用交叉编译,生成可在目标板(如ARM处理器)上运行的二进制代码,然后通过网络或其他方式下载到目标板运行。 Linux下的交叉编译环境包括如下几个部分: 针对目标板的编译器GCC,比如目标板为ARM处理器,则采用arm-linux-gcc、 arm-linux-g++等常用ARM交叉编译器编译器; 针对目标板的二进制工具binutils; 目标板的标准C库glibc; 目标板的Linux内核头文件。 Minicom Linux下的Minicom很像Windows下面的超级终端,利用Minicom 作为被开发目标板的终端,实现目标板相关信息的显示与交互,适于在Linux通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级。 tftp服务 tftp是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。嵌入式Linux的tftp开发环境包括两个方面:一是嵌入式Linux宿主机的tftp-server支持,二是嵌入式linux目标机的tftp-client支持。配置宿主机上的tftp服务,主要为以后下载相应的内核映像和文件系统做准备。在嵌入式Linux的开发过程中,开发者需要在Linux服务器上进行所有的软件开发,交叉编译后,通用tftp方式将可执行文件下载到嵌入式系统运行。 NFS服务 NFS(Network File System)指网络文件系统,是Linux 系统中经常使用的一种服务。NFS是一种将远程主机上的分区(目录)经由网络挂载到本地系统的一种机制。通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。它的设计是为了在不同的系统间使用,所以它的通讯协议设计与主机及作业系统无关。当使用者想用远端文件时只要用“mount”就可把远端文件系统挂接在自己的文件系统之下,使得远端的文件在使用上和本地的文件没有什么区别。 另外,通过建立NFS,把Linux服务器上的特定分区共享到待调试的嵌入式目标系统上,就可以直接在嵌入式目标系统上操作Linux服务器,同时可以在线对程序进行调试和修改,大大的提高了软件的开发效率。因此,NFS的是嵌入式Linux开发的一个重要的工具。 嵌入式Linux的NFS开发环境的实现包括两个方面:一是Linux服务器端的NFS服务器支持;二是嵌入式目标系统的NFS客户端的支持。因此,NFS开发环境的建立需要配置Linux服务器端和嵌入式目标系统端。 1.串口的配置 Minicom 串口通讯工具 配置:# minicom -s 2.安装交叉工具链 # mkdir –p /opt/toolchain # cd /opt/toolchain # tar jxvf /mnt/cdrom/arm-linux-gcc-3.23.2.tar.bz2 修改环境变量PATH 把工具链所在路径(/opt/toolchain/arm/3.3.2/bin)添加到PATH里 编辑/root/.bashrc,在文件最后添加下面一行export PATH=$PATH: /opt/toolchain/arm/3.3.2/bin 重新可以root用户登录,新的环境变量生效 3.配置TFTP服务 主机端配置: 下载tftp:sudo apt-get in

文档评论(0)

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

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

1亿VIP精品文档

相关文档