第一讲(2课时) 嵌入式基础知识.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文档。上传文档
查看更多
嵌入式基础知识 讲师:孙立果 sunlg.me@ 1.1 嵌入式系统介绍 1.2 交叉编译理论 1.3 比较嵌入式编程与非嵌入式编程 1.4 Linux嵌入式系统开发需要具备的基本技能 * * 1.1.1 嵌入式系统概述 嵌入式系统(Embedded System) 广义:带有微处理器的专用软、硬件系统 狭义:使用微处理器构成的独立系统、搭载操作系统,具有特定功能 RG系列核心交换机 RK消费类电子产品 举例说明嵌入式系统在工控、消费电子领域的应用 1.1.2 嵌入式系统的组成 嵌入式系统一般由硬件平台和软件平台两部分组成,如下图所示,其中硬件平台由嵌入式 微处理器和外围硬件设备组成,软件平台由嵌入式操作系统和应用软件组成 嵌入式操作系统的常见分类 a、Windows CE b、Linux c、uCOS、VxWorks 嵌入式微处理器按照体系结构的常见分类 a、MIPS处理器 - 由美国MIPS公司研发出来的一套处理器体系 b、ARM处理器 - 由英国ARM公司研发,性能高、成本低,适用于多种领域 c、PowerPC处理器 – 由IBM、Apple、Motorola公司研发 1.1.3 嵌入式系统的特点 嵌入式系统专用性强、功耗低 嵌入式系统内核小、可裁减性好 嵌入式系统对实时多任务有很强的支持能力 嵌入式系统硬件资源有限 1.1.4 嵌入式系统前景 嵌入式系统是当前最热门、最有发展前途的IT应用领域之一 随着消费家电的智能化,平常见到的手机、PDA、电子词典、可视电话、数字相机、机顶盒、高清电视、游戏机、 交换机、路由器、数控设备、仪表、汽车电子、医疗器械、航天航空设备等越来越多的领域涉及嵌入式系统 嵌入式系统是软硬件结合的领域 做嵌入式开发的人员有两类,一类是学电子工程、通信工程等偏硬件专业出身的人,主要做硬件设计,有时需要 开发一些与硬件关系最紧密的底层软件,他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接 口,但对复杂软件系统往往力不从心 ;另一类是学软件、计算机专业出身的人,主要从事嵌入式操作系统和应用 软件方面的开发 从事嵌入式软件开发的好处 1、目前国内嵌入式人才紧缺 2、与企业计算等应用软件不同 3、哪天想创业,自己做产品,产品不容易复制 1.1.5 嵌入式与移动互联网 什么是移动互联网 移动通信和互联网二者结合 时下比较热门的移动通信终端 什么是交叉编译 为什么要用交叉编译 交叉编译就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU) 上编译出能运行在以ARM为内核的CPU平台上的程序,这种方法在异平台移植和嵌入式开发时非常有用,用 于编译这种跨平台程序的编译器叫做交叉编译器; 本地编译就是在当前平台编译,编译得到的程序也是本地执行; 宿主机 – 开发板 工作模式图解(了解) Linux平台与GCC开发工具介绍 在Linux平台下编译程序一般使用GCC(GNU C Compile)开发工具,无论是编译内核代码还是应用程序一般 都用GCC工具来完成,GCC是一个全功能的ANSI C兼容编译器 平台系统资源 系统开发 应用开发 编译器 不同CPU架构有不同的指令集,嵌入式系统基本使用RISC架构CPU,需要一套特定的编译工具(工具链)来 产生目标平台代码,编译器有别于PC编译器 嵌入式系统通常都是价格敏感的,一般使用速度不高、成本较低的存储器,站在软件开发人员的角度,尽可 能有效的利用系统资源、优化性能,硬件资源紧缺等是需要软件人员考虑的因素 PC应用软件开发不需要开发人员过多的关注平台及系统自身(即:平台无关),而嵌入式系统开发人员需要 很好的理解硬件平台及系统架构 由于操作系统屏蔽了特定的硬件平台,对应用开发而言无异于非嵌入式开发 调试 非嵌入式环境下,一般是本地调试,而嵌入式环境下,需要在宿主机环境下完成对目标机的开发与调试,称 之为联机调试(或在线仿真) Linux下的C编程基础 嵌入式开发环境 高效代码阅读与查阅资料 Linux基础 安装linux操作系统、了解linux文件系统、熟悉linux常用命令、linux系统管理等 Linux C/C++语言编程、熟悉Linux开发环境(GCC使用方法、GDB调试技术、Makefile编译系统)、 常用数据结构及算法、常用软件设计思想 交叉编译、联机调试等 硬件基础 尽可能多的了解目标平台与外设的工作方式与原理 * * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档