第四章 基于Linux的嵌入式系统开发流程.pptVIP

第四章 基于Linux的嵌入式系统开发流程.ppt

  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文档。上传文档
查看更多
第四章 基于Linux的嵌入式系统开发流程

一、虚拟机 虚拟机是运行在PC机上的应用软件,可以在一台物理计算机上模拟出一台或多台虚拟的计算机,这些计算机就像真正的计算机一样工作 VMware workstation 是VMware公司设计的专业虚拟机,可以在Windows平台上为几乎任何其他操作系统提供虚拟运行环境 它的安装与一般软件没有区别,安装好之后需要进行一些配置,以便在此基础上安装Linux 二、Cygwin模拟环境 Cygwin是一个运行于Windows平台上的Linux模拟环境,由Cygnus solutions公司开发 Cygwin提供了一组Linux工具,这组工具中包含bash shell,可以使用各种Linux命令 开发人员也可以在Cygwin环境下使用GNU工具链进行嵌入式程序开发,相比运行于虚拟机上的Linux系统来说速度更快 Cygwin可以从网站下载到本地磁盘,然后安装 三、超级终端 嵌入式系统开发的程序只能在对应的嵌入式硬件平台上运行,烧写过程中需要通过串口输入操作选项,并且利用串口作为信息输出 在Windows和Linux中都有许多串口通信软件,可以很方便地对串口进行配置,其中最主要的配置参数是波特率、数据位、停止位、奇偶校验位和数据流控制位等 Windows中典型的串口通信软件超级终端 四、TFTP服务器 简单文件传输协议TFTP(Trivial File Transfer Protocol)可以看做是FTP协议的简化版本 与FTP协议相比,最大区别在于没有用户管理的功能 它传输速度快,适合小型文件传输,比较小并且容易实现 同FTP一样,TFTP分为客户端和服务器端两种 TFTP服务器 在windows环境中,首先在宿主机上运行TFTP服务器程序tftpd32.exe,设置好TFTP的本地工作目录,即含有要下载文件的目录,可通过点击“Browse”按钮修改,或者点击“Settings”按钮设置,例如修改为指向D\app。服务器地址设为宿主机的IP地址 TFTP服务器设置完毕后,使用交叉网线连接目标板的以太网口和宿主机网口,或者用直连网线分别把目标板的以太网口和宿主机网口连接到同一个交换机上,再使用串口线连接目标板和宿主机的串口,运行超级终端 TFTP服务器 启动已移植Linux系统的目标板,执行ifconfig命令将目标板的网络地址设置成跟宿主机在同一个网段内 例如:ifconfig eth0 TFTP服务器 要使用tftp命令发送目标板上的文件到TFTP服务器,或者从TFTP服务器获取文件,可以用命令: tftp [选项] TFTP服务器地址 例如:tftp -g -l ./test1 -r ./test 65 执行该命令可以将宿主机上的D\app目录下的名为test的文件下载到目标板上,起名为test1 五、交叉工具链 建立GNU交叉开发工具链有两种途径: 源码编译方式 直接安装二进制文件方式 其中,前者需要下载编译器源代码,进行配置、编译及安装,过程较复杂 后者安装过程简单,但缺点是对编译器集合中各个组成部分的版本号要求比较苛刻,必须采用经实践检验可以协调运行的一系列组件 交叉工具链 1.Cygwin下安装2.95.3版本交叉编译工具链: 首先打开Cygwin模拟环境,将交叉工具链 cross-armtools-linux-edukit2410.tar.bz2复制到/tmp目录下 正确解压后,执行命令:ls /usr 接下来还需要对环境变量及一些编译开关进行设置。将set_env_linux.sh脚本文件复制到/tmp目录下 交叉工具链 这样Cygwin下的交叉编译工具链安装就完成了 执行命令: arm-linux-gcc -v 可以看到它的版本号,如图4-13所示 交叉工具链 图4-13 Cygwin下安装交叉编译工具链 交叉工具链 2.VMware下安装gcc3.4.5版本交叉编译工具链: 首先在/tmp目录下新建目录mysrc、mydest,权限改为777 将工具代码包放到mysrc目录下,解压crosstool-0.43,其他不用解压 进入crosstool-0.43目录,修改配置文件 : 交叉工具链 (1)仿照demo-arm-softfloat.sh文件,复制后命名为“myarm.sh” 用vi编辑器对它进行编辑 把“TABLES_DIR=”后面的目录修改成存放自己的目录:/tmp/mysrc 把“RESULT_TOP=”后面的目录修改成自己要存放的最终结果的目录:/tmp/mydest 交叉工具链 把“GCC_LANGUAGES=”后面的语言修改成自己需要的语言,比如c,c++,java等 最后把倒数第二行“eva

文档评论(0)

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

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

1亿VIP精品文档

相关文档