- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习目标 学员需要掌握如下内容: 嵌入式开发环境的搭建 嵌入式程序开发的流程 嵌入式linux系统 嵌入式系统的构成 嵌入式软件开发 嵌入式应用开发过程 一个嵌入式应用项目的开发过程是一个硬件和软件设计的综合过程,是一个系统设计过程,主要经历以下步骤: 硬件设计与实现 引导加载程序的设计 操作系统的移植(主要是驱动程序移植) 应用程序的设计 系统调试,样机交付 其中,引导加载程序,操作系统移植,应用程序设计是软件设计,具有自己的特点。 嵌入式软件开发 需要交叉编译 硬件平台处理器较慢,内存和外存容量小等等; 把软件开发放在高性能的PC机上进行; PC机上CPU指令集与嵌入式CPU的指令集是不同的,因此,在PC机上开发嵌入式软件需要交叉编译。 需要移植 由于嵌入式系统是一个软硬件定制的系统,硬件平台各不相同,软件设计需要根据不同的硬件设备来添加或修改相应的代码,这就是移植。 嵌入式linux软件开发 在一个硬件平台上设计一个基于linux的软件系统,需要的工作可以分为以下三部分: Bootloader设计 Linux内核的定制移植,驱动程序的开发 应用程序的设计 嵌入式Linux开发环境 嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚至是不可能的。 解决办法: 首先在通用计算机上编写程序; 然后通过交叉编译生成目标平台上可以运行的二进制代码格式; 最后再下载到目标平台上的特定位置上运行。 嵌入式Linux开发环境 关于交叉编译 在一种平台上编译出能在另一种平台(体系结构不同)上运行的程序。 在PC平台(X86 CPU)上编译出能运行在arm平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到arm平台上才能运行。 用来编译这种程序的编译器就叫交叉编译器。 为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀。例如:arm-linux-gcc 嵌入式Linux开发环境 嵌入式Linux开发环境 嵌入式Linux开发环境 需要交叉开发环境(Cross Development Environment)的支持是嵌入式应用软件开发时的一个显著特点。 交叉编译器只是交叉开发环境的一部分。 交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机-目标机模式。 嵌入式Linux开发环境 宿主机-目标板模式 宿主机(Host)是一台通用计算机,它通过串口或者以太网接口与目标机通信。宿主机的软硬件资源比较丰富,能够大大提高嵌入式应用软件的开发速度和效率。 目标板(Target),应用程序实际运行的平台,或者是能够替代实际运行环境的仿真系统。软硬件资源通常都比较有限。 嵌入式Linux开发环境 宿主机-目标机模式 首先利用宿主机上丰富的资源和良好的开发环境开发和仿真调试目标机上的软件; 然后通过串口或者以网络将交叉编译生成的目标代码传输并装载到目标机上,并在监控程序或者操作系统的支持下利用交叉调试器进行分析和调试; 最后目标机在特定环境下脱离宿主机单独运行。 嵌入式Linux开发环境 开放的交叉开发环境的典型代表是GNU工具链目前已经能够支持x86、ARM、MIPS、PowerPC等多种处理器。 商业的交叉开发环境则主要有Mentor Graphics Sourcery?Tools 、ARM Software Development Toolkit等等。 嵌入式Linux开发环境 GNU交叉工具链 交叉编译器,例如arm-linux-gcc 交叉汇编器,例如arm-linux-as 交叉链接器,例如arm-linux-ld 用于处理可执行程序和库的一些基本工具。例如arm-linux-strip 嵌入式Linux开发环境 arm-gcc 的安装 sudo tar xvfj arm-gcc.tar.bz2 -C / arm-gcc.tar.bz2 在共享的tools/x210 目录 arm-gcc.tar.bz2 包含了4个不同版本的arm-gcc: 4.3.2 arm-2009q3 arm-none-eabi-2010-09-51 arm-none-linux-gnueabi-2010-09-50 如果要用哪个编辑器就执行 export PATH=/usr/local/arm/xxxx/bin:$PATH 这里xxxx指的是上面其中的一个 嵌入式Linux开发环境 GNU交叉工具链的常用工具介绍 嵌入式Linux开发环境 主要工具的使用 arm-linux-gcc 的使用 arm-linux-gcc –o hello hello.c arm-linux-ar 和 arm-linux-ranlib
您可能关注的文档
最近下载
- 常见肿瘤分期手册第八版中文版.pdf VIP
- 中南15ZJ201《平屋面》( Word 可编辑版).docx
- 汉语言文学毕业自我鉴定(通用17篇).pdf VIP
- 退休人员派遣劳务合同8篇.docx VIP
- 《新时代劳动教育实践指导手册(四年级下册)》 《劳动快乐,我爱劳动》【四年级下册】(1)劳动价值观培养+(2)日常劳动我来干.pptx VIP
- 中职英语基础模块2(高教版)教案:Unit3-Internship(全6课时).doc
- 副总经理招聘面试题及回答建议(某大型央企).docx VIP
- 2024年智能建造技术.pptx
- 钢结构的安装PPT课件.ppt VIP
- 倪海厦--伤寒论.doc
文档评论(0)