嵌入式系统设计与开发课件_第1页
嵌入式系统设计与开发课件_第2页
嵌入式系统设计与开发课件_第3页
嵌入式系统设计与开发课件_第4页
嵌入式系统设计与开发课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

嵌入式系统设计与开发

第1章概述第2章ARM及其编程模型第3章ARM指令集第4章嵌入式程序设计第5章C/OS-Ⅱ实时操作系统第6章嵌入式最小系统设计第7章部件工作原理与开发实例第8章基于C/OS-Ⅱ的程序设计第9章ARM嵌入式开发工具第10章ARM9处理器嵌入式系统设计与开发第1章概述1嵌入式系统设计与开发

第1章概述嵌入式系统设计与开发

第1章概述2本章提要

1.1嵌入式系统

1.2嵌入式系统的组成

1.3嵌入式系统的主要应用领域

1.4嵌入式处理器

1.5嵌入式操作系统

1.6嵌入式系统的开发本章提要1.1嵌入式系统31.1嵌入式系统嵌入式系统的定义一般定义:

以应用为中心,计算机技术为基础,软硬件可剪,以适应应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。本质定义:

嵌入到对象体系中的专用计算机系统。1.1嵌入式系统嵌入式系统的定义4嵌入式系统的发展历史1976年,Intel公司推出了MCS-48单片机,只有1KBROM和64KBRAM。1980年,Intel公司对MCS-48单片机进行了全面完善,推出了8位MCS-51单片机。1984年,Intel公司又推出了16位8096系列并将其称之为嵌入式微控制器。此外,为了高速、实时地处理数字信号,1982年诞生了首枚数字信号处理芯片DSP。20世纪90年代后,伴随着网络时代的来临,网络、通信、多媒体技术得以发展,基于硬件底层的单线程程序的单片机已经很难满足这些领域的要求。32位微处理器面向嵌入式系统的高端应用,由于速度快、资源丰富、本身的复杂性、可靠性等,得到了广泛的需求。嵌入式系统的发展历史1976年,Intel公司5嵌入式计算机系统与通用计算机系统嵌入式系统通常是面向特定应用的,应用的多样性决定了硬件平台的多样性。大多嵌入式系统都有实时性要求,在高端应用中,为满足应用需求、增强可靠性和便于开发,往往要有实时多任务操作系统的支持。嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合后的产物。功耗、成本和可靠性对嵌入式系统有特别重要的意义。嵌入式计算机系统与通用计算机系统嵌入式系统通常是面向特定应用6嵌入式计算机系统与通用计算机系统嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式系统产品进入市场后具有较长的生命周期。嵌入式系统本身不具备自主开发能力,即使设计完成以后,用户通常也不能对其中的程序功能进行修改,必须有一套交叉开发工具和环境才能进行开发。嵌入式系统工业是不可垄断的高度分散的工业,充满了竞争、机遇与创新,是一个可以大有作为的行业。嵌入式计算机系统与通用计算机系统71.2嵌入式系统的组成硬件

处理器/微处理器、存储器、I/O接口及输入/输出设备软件

嵌入式操作系统、应用程序1.2嵌入式系统的组成硬件8嵌入式系统的架构处理器存储器输入输出操作系统应用程序软件结构硬件结构嵌入式系统的架构处理器存储器输入输出操作系统应用程序软件结构9嵌入式系统的硬件组成电源模块时钟模块复位外围电路微处理器MPUFlashRAMROM

外设USBLCD键盘其他嵌入式系统的硬件组成电源模块时钟模块复位外围电路微处理器Fl10嵌入式系统的软件组成1.嵌入式操作系统2.嵌入式应用软件3.硬件抽象层HAL4.板级支持包BSP5.设备驱动程序6.操作系统的应用程序接口函数API嵌入式系统的软件组成1.嵌入式操作系统11嵌入式软件的主要特点软件要求固化存储。软件代码要求高质量、高可靠性。系统软件(OS)的高实时性是基本要求。嵌入式系统软件需求实时多任务操作系统开发平台(RTOS)。在嵌入式系统的软件开发过程中,采用C语言将是最佳的选择。嵌入式软件的主要特点软件要求固化存储。121.3嵌入式系统的主要应用领域嵌入式应用信息家电智能玩具军事电子通信设备移动存贮工控设备智能仪表汽车电子网络设备消费电子军事国防电子商务网络工业控制其他······1.3嵌入式系统的主要应用领域嵌入式应用信息家电智能玩具军13嵌入式系统的应用领域嵌入式系统的应用领域14

PDA可视电话

机器人

SONY机器狗

嵌入式系统的应用领域PDA15嵌入式技术在电子通讯中的应用手机、小灵通、智能手机、3C合一……嵌入式技术在电子通讯中的应用手机、小灵通、智能手机、3C合一16信息家电的应用信息家电的应用17信息家电——数字机顶盒信息家电——数字机顶盒18信息家电——消费电子信息家电——消费电子19SAN公司的信息家电产品SAN公司的信息家电产品20

嵌入式技术在汽车电子中的应用VOLVOS80汽车的CAN总线网络—(18个嵌入式控制模块)—CAN总线网络嵌入式技术在汽车电子中的应用VOLVOS80汽车的CA21阿富汗参加反恐作战的“赫耳墨斯”价值4万美元,可携带2架摄像机,发挥了很好作用。嵌入式技术在军事方面的应用阿富汗参加反恐作战的“赫耳墨斯”价值4万美元,可携带2架摄像22嵌入式系统——高性能武器平台的基础嵌入式系统——高性能武器平台的基础23嵌入式Internet应用嵌入式Internet应用24嵌入式系统与机器人技术图:卡耐基梅隆大学和瑞士EPFL研制的机器人控制器(采用卡西欧PDA和WindowsCE)

嵌入式系统与机器人技术图:卡耐基梅隆大学和瑞士EPFL研制的25智能机器人智能机器人26基于WinCE的移动机器人平台基于WinCE的移动机器人平台27基于WinCE的机器人装配平台基于WinCE的机器人装配平台28基于RTLinux的仿人机器人

高48cm

重:6kg

灵活性:20DOF操作系统:RT-Linux

接口形式:USB1.0(12Mbps)响应周期:1ms

能源:DC24Vx6.2A(150W)制造:富士通

基于RTLinux的仿人机器人高48cm

重:6k29基于VXworks的火星探路者基于VXworks的火星探路者302004年“勇气号”再次登陆火星2004年“勇气号”再次登陆火星311.4嵌入式处理器

嵌入式处理器分类:嵌入式处理器嵌入式微处理器MPU嵌入式微处理MCU嵌入式数字信号处理器EDSP嵌入式片上系统SoC1.4嵌入式处理器嵌入式处理器分类:嵌入式32嵌入式处理器现状及发展趋势1.32位处理器在兴起2.处理器IP(知识产权)3.可编程处理器嵌入式处理器现状及发展趋势1.32位处理器在兴起331.5嵌入式操作系统嵌入式操作系统分类面向控制、通信等领域的实习操作系统

WindRiver公司的VxWorks、ATI的Nucleus、QNX系统软件公司的QNX、ISI的pSOS等面向消费电子产品的非实时操作系统

WinCE、Linux等1.5嵌入式操作系统嵌入式操作系统分类34实时操作系统实时系统的两种类型

硬件实时系统和软件实时系统在实时多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通信。基于优先级的内核的2种类型

不可剥夺型的和可剥夺型内核实时操作系统实时系统的两种类型35不可剥夺型内核(非占先式Non-Preemptive)低优先级任务ISR高优先级任务(1)(2)(3)(4)(5)(6)(7)中断服务程序使高优先级任务就绪低优先级任务释放CPU使用权TIME不可剥夺型内核(非占先式Non-Preemptive)低优36可剥夺型内核(占先式Preemptive)低优先级任务ISR高优先级任务(1)(2)(3)(4)(5)(6)中断服务程序使高优先级任务就绪高优先级任务得到CPU使用权TIME可剥夺型内核(占先式Preemptive)低优先级任务37嵌入式操作系统的特点1.可裁剪2.强实时性3.统一的接口4.操作方便、简单、提供友好的图形用户界面GUI5.提供强大的网络功能6.稳定性,弱交互性7.固化代码8.良好的移植性嵌入式操作系统的特点1.可裁剪38VxWorksVxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),具有良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌入式实时操作系统领域牢牢占据着一席之地。VxWorks所具有的显著特点是:可靠性、实时性和可裁减性。它支持多种处理器,如x86、i960、SunSparc、MotorolaMC68xxx、MIPS、POWERPC等等。大多数的VxWorksAPI是专有的,火星机器人。目前市场上流行的嵌入式操作系统VxWorksVxWorks操作系统是美国WindRiver39NucleusNucleus实时操作系统是AcceleraterTechnology公司开发的嵌入式RTOS,产品只需一次性购买Licenses就可以获得操作系统的源码,并且免产品版税。Nucleus的另一大好处是程序员不用写BSP。Nucleus的特点是:对CPU的支持能力比较强,支持当前流行的大多数RISC、CISC、DSP处理器。NucleusPLUS采用了软件组件的方法,每个组件具有单一而明确的目的。NucleusPLUS除提供功能强大的内核操作系统外,还提供种类丰富的功能模块。Nucleus得到许多第三方工具厂商和方案提供商的支持。如ARM、Lauterbach、TI、Infineon、高通、IAR等。NucleusNucleus实时操作系统是Accelerat40WindowsCE

MicrosoftWindowsCE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。WindowsCE操作系统的基本核心需要至少200KB的ROM。它支持Win32API的子集,支持多种的用户界面硬件,同时提供熟悉的开发模式和工具。WindowsCE有5个主要的模块:内核模块、内核系统接口模块、文件系统模块、图形窗口和事件子系统模块、通信模块WindowsCE

MicrosoftWindowsC41嵌入式Linux自由免费软件Linux是一个类似于Unix的操作系统。优点:Linux是由很多体积小且性能高的微内核系统组成。Linux支持所有标准的因特网协议。Linux具备一整套工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,可以跨越嵌入式系统开发中仿真工具的障碍。传统的嵌入式程序调试和调试工具是用在线仿真器(ICE)实现的。Linux具有广泛的硬件支持特性。不足:实时性是嵌入式操作系统的基本要求。Linux内核的所有部分都集中在一起,而且所有的部件在一起编译连接。Linux需要占用较多存储器。提供完整的集成开发环境是每一个嵌入式系统开发人员所期待的。嵌入式Linux自由免费软件Linux是一个类似于Unix的42QNX加拿大QNX公司的产品。QNX是在X86体系上面开发出来的,这和别的RTOS不一样,别的好多RTOS都是从68K的CPU上面开发成熟,然后再移植到X86体系上面来的。QNX是一个实时的、可扩充的操作系统,它部分遵循POSIX相关标准,由于QNX具有强大的图形界面功能,因此很适合作为机顶盒、手持设备(手掌电脑、手机)、GPS设备的实时操作系统使用。QNX加拿大QNX公司的产品。43C/OS-ⅡC/OS-Ⅱ是一种可移植、可固化、可裁剪及可剥夺的多任务实时内核。(第5章详细介绍

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论