《嵌入式操作系统01.ppt》由会员分享,可在线阅读,更多相关《嵌入式操作系统01.ppt(53页珍藏版)》请在三一办公上搜索。
1、熊晓芸青岛理工大学,嵌入式操作系统Linux,课程内容安排,本门课程总计32个学时,理论授课24学时,实验8学时授课内容嵌入式系统概述Linux操作系统简介Linux的安装与配置Linux使用基础Linux网络应用Linux程序设计基础Linux系统调用与文件I/OLinux进程控制Linux进程间通信及串口编程Linux多线程编程与网络编程,第一章 嵌入式系统概述,1.1 嵌入式系统概述1.2 嵌入式系统的基本结构1.3 嵌入式系统的开发方法,1.1 嵌入式系统概述,一、什么是嵌入式系统嵌入式系统是以应用为中心,以计算机技术为基础,且软硬件可裁减,适应应用系统对功能、可靠性、成本、体积、功耗
2、有严格要求的专用计算机系统。它一般由以下几部分组成:嵌入式微处理器外围硬件设备嵌入式操作系统特定的应用程序,1.1 嵌入式系统概述,二、嵌入式系统的特点应用的特定性和广泛性技术、知识、资金的密集性高效性较长的生命周期高可靠性软硬一体,软件为主无自举开发能力,1.1 嵌入式系统概述,三、嵌入式系统与PC的不同一般专用于特定的任务,而PC是一个通用计算机。使用多种类型的处理器和处理器体系结构。极其关注成本大多有功耗约束经常在极端的环境下运行系统资源比PC少的多需要专用工具和方法进行开发设计嵌入式系统的数量远远超过PC有些具有实时约束,使用实时多任务操作系统软件故障造成的后果比PC系统更严重通常所有
3、的目标代码存放在ROM中,1.1 嵌入式系统概述,四、嵌入式系统的应用领域,1.1 嵌入式系统概述,四、嵌入式系统的应用领域,1.1 嵌入式系统概述,五、嵌入式系统的产品网络设备:交换机、路由器,MODEM消费电子:手机、MP3、PDA、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电办公设备:打印机、传真机、扫描仪汽车电子:ABS(防死锁刹车系统)、供油喷射控制系统、车载GPS工业控制:各种自动控制设备,1.1 嵌入式系统概述,我们正步入一个崭新的“数字世界”,嵌入式应用,1.1 嵌入式系统概述,六、嵌入式系统的历史20 世纪70 年代:单片机出现 嵌入式系统最初的应用是基于
4、单片机。汽车,工业机器,通信装置等成千上万种产品通过内嵌电子装置获得更佳的使用性能。20 世纪80 年代:嵌入式操作系统出现 商业嵌入式实时内核包含传统操作系统的特征,使得开发周期缩短,成本降低,效率提高促使嵌入式系统有了更为广阔的应用空间。20 世纪90 年代:实时多任务操作系统 软件规模的不断上升,对实时性要求的提高,使得实时内核逐步发展为实时多任务操作系统,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。,1.1 嵌入式系统概述,七、巨大的市场计算机应用的普及、互联网技术的实用以及纳米微电子技术的突破,正有力推动着21 世纪工业生产,商业活动科学试验和家庭生活等领域自动化和信息化进程
5、。嵌入式产品的巨大商机全过程自动化产品制造、大范围电子商务活动、高度协同科学实验以及现代化家庭起居。你接触的每一样东西将装有芯片和嵌入式软件,1.1 嵌入式系统概述,八、创新的机遇通用计算机产业是垄断的。嵌入式系统与技术是一个分散的工业,充满竞争、机遇与创新。没有哪一个系列的处理器和操作系统能够垄断全部市场即便在体系结构上存在着主流,但各不相同的应用领域决定了不可能有少数公司,少数产品垄断全部市场。因此嵌入式系统领域的产品和技术,必然是高度分散的,留给各个行业的中小规模高技术公司的创新余地很大。,1.2 嵌入式系统的基本结构,嵌入式系统的构架嵌入式系统的硬件基本结构嵌入式处理器嵌入式操作系统嵌
6、入式系统软件的层次结构启动程序BootLoader介绍,1.2 嵌入式系统的基本结构,一、嵌入式系统的构架,1.2 嵌入式系统的基本结构,二、嵌入式系统的硬件基本结构,1.2 嵌入式系统的基本结构,三、嵌入式处理器1、分类:嵌入式微控制器(Microcontroller Unit)嵌入式DSP处理器EDSP(Embedded Digital Signal Processor)嵌入式微处理器(Embedded Microprocessor Unit)嵌入式片上系统SOC(System On Chip),1.2 嵌入式系统的基本结构,2、嵌入式微控制器嵌入式微控制器就是将整个计算机系统的主要硬件集
7、成到一块芯片中,芯片内部集成ROM/EPROM、RAM、总线、总线逻辑、定时/计数器、Watchdog、I/O、串行口等各种必要功能和外设。,1.2 嵌入式系统的基本结构,2、嵌入式微控制器特点:一个系列的微控制器具有多种衍生产品;单片化、体积大大减小、功耗和成本降低、可靠性提高;是目前嵌入式工业的主流,约占嵌入式系统70%的份额;多是8位和16位处理器流行的嵌入式微控制器通用系列:8051、MCS251、MCS-96/196/296半通用系列:支持I2C、CAN BUS、LCD及众多专用MCU和兼容系列,1.2 嵌入式系统的基本结构,3、嵌入式DSP嵌入式DSP处理器有两个发展方向:是嵌入式
8、DSP处理器和嵌入式处理器经过单片化设计,片上增加丰富的外设成为具有高性能DSP功能的SoC;是在通用微处理器、微控制器或SoC中增加DSP协处理器,例如Intel的MCS-296和Siemens的TriCore。,1.2 嵌入式系统的基本结构,4、嵌入式微处理器特点:功能和微处理器基本一样,是具有32位以上的处理器,具有较高的性能;具有体积小,功耗少,成本低,可靠性高的特点;支持实时多任务,较短的中断响应时间;存储区保护功能;可扩展的处理器结构;有的可提供工业级应用。,1.2 嵌入式系统的基本结构,4、嵌入式微处理器流行的嵌入式微处理器:ARM/Strong(ARM公司)PowerPC(MO
9、TOROL公司)68000(MOTOROL公司)MIPS(MIPS公司),1.2 嵌入式系统的基本结构,4、嵌入式微处理器ARM处理器ARM处理器是一个32位元精简指令集(RISC)处理器架构ARM的产品包括:ARM7系列、ARM9系列、ARM9E系列ARM10E系列、SecurCore系列、Intel的Xscale、Intel的StrongARM ARM11系列 2011年10月,ARM终于宣布了自己的第一个64位指令集处理器架构“ARMv8”,不过消费级和企业级的原型系统都要到2014年才会出炉,1.2 嵌入式系统的基本结构,4、嵌入式微处理器MIPS处理器MIPS技术公司是一家设计制造高
10、性能、高档次及嵌入式32位和64位处理器的厂商。在RISC处理器方面占有重要地位。MIPS的意思是“无内锁流水段微处理器”(Micro-processor without interlocked piped stages),最早是在80年代初期由美国斯坦福大学Hennessy教授领导的研究小组研制出来的。1986年推出R2000处理器,1988年推出R3000处理器,1991年推出第一款64位商用微处理器R4000。之后,又陆续推出R8000(于1994年)、R10000(于1996年)和R12000(于1997年)等型号。之后,MIPS公司的战略发生变化,1.2 嵌入式系统的基本结构,4、嵌
11、入式微处理器MIPS处理器此外,24K微架构能符合各种新兴的服务趋势,为宽频存取以及还在不断发展的网络基础设施、通讯协议提供软件可编程的弹性。在嵌入式方面,MIPS 系列微处理器是目前仅次于ARM的用得最多的处理器之一(1999年以前MIPS是世界上用得最多的处理器),其应用领域覆盖游戏机、路由器、激光打印机、掌上电脑等各个方面。MIPS的系统结构及设计理念比较先进,在设计理念上MIPS强调软硬件协同提高性能,同时简化硬件设计。,1.2 嵌入式系统的基本结构,4、嵌入式微处理器PowerPC处理器PowerPC架构的特点是可伸缩性好,方便灵活。PowerPC处理器品种很多,既有通用的处理器,又
12、有嵌入式控制器和内核,应用范围非常广泛,从高端的工作站、服务器到桌面计算机系统,从消费类电子产品到大型通信设备,无所不包。处理器芯片主要型号是PowerPC 750,它于1997年研制成功,最高的工作频率可以达到500MHz,采用先进的铜线技术。该处理器有许多品种,以便适合各种不同的系统。包括IBM小型机、苹果电脑和其他系统。嵌入式的PowerPC 405(主频最高为266MHz)和PowerPC 440(主频最高为550MHz)处理器内核可以用于各种SoC设计上,在电信、金融和其他许多行业具有广泛的应用,1.2 嵌入式系统的基本结构,5、嵌入式外围接口电路和设备接口根据外围设备的功能可分为以
13、下5类存储器类型通信接口输入输出设备 设备扩展接口 电源及辅助设备,1.2 嵌入式系统的基本结构,5、嵌入式外围接口电路和设备接口存储器存储器是嵌入式系统中存储数据和程序的功能部件,目前常见的存储设备按使用的存储器类型分为:静态易失型存储器(RAM,SRAM);动态存储器(DRAM);非易失性存储器ROM(ROMEPROM,EEPROM,FLASH);硬盘、软盘、CDROM等。,1.2 嵌入式系统的基本结构,5、嵌入式外围接口电路和设备接口通信接口目前存在的所有计算机通信接口在嵌入式领域中都有其广泛的应用,应用最为广泛的接口设备包括:RS-232接口(串口UART)USB接口(通用串行总线接口
14、)IrDA(Infra Red Data Association红外线接口)SPI(串行外围设备接口)I2C、CAN总线接口 蓝牙接口(Bluetooth)Ethernet(以太网接口)、IEEE1394接口和通用可编程接口GPIO,1.2 嵌入式系统的基本结构,5、嵌入式外围接口电路和设备接口输入输出设备CRT、LCD和触摸屏等,构成了嵌入式系统中重要的信息输入输出设备,应用广泛。触摸屏可以方便的实现鼠标和键盘功能。,1.2 嵌入式系统的基本结构,5、嵌入式外围接口电路和设备接口设备扩展接口目前一些高端的嵌入式系统都会预留可扩展存储设备接口,为日后用户有特别需求时,可购买符合扩展接口规格的装
15、置直接接入系统使用常用的扩展卡还有各种CF卡、SD卡、Memory Stick等。目前高端的嵌入式系统都留有一定的扩展卡接口。,1.2 嵌入式系统的基本结构,5、嵌入式外围接口电路和设备接口电源及辅助设备嵌入式要求外观小型化、重量轻以及电源使用寿命长,例如移动电话或PDA。目前发展的目标是体积小、易携带和外观设计新颖等。在便携式嵌入式系统的应用中,必须特别关注电源装置等辅助设备。,1.2 嵌入式系统的基本结构,四、嵌入式操作系统嵌入式操作系统是嵌入式应用软件的基础和开发平台,它具有操作系统的最基本的功能:进程调度内存管理设备管理文件管理操作系统接口(API调用),1.2 嵌入式系统的基本结构,
16、四、嵌入式操作系统嵌入式操作系统具有的特点:系统可裁减、可配置;系统具备网络支持功能;系统具有一定的实时性。,1.2 嵌入式系统的基本结构,1、嵌入式操作系统的分类按照对实时系统的定义,嵌入式系统可分为实时嵌入式系统与非实时嵌入式系统。实时系统的定义:能够对外部事件做出及时响应的系统。响应时间要有保证。对外部事件的响应包括事件发生时要识别出来在给定时间约束内必须输出结果实时操作系统:VxWorks,WinCE,QNX,Nucleus 非实时操作系统:嵌入式Linux(2.6版本以前),1.2 嵌入式系统的基本结构,2、嵌入式实时操作系统的特点实时系统必须产生正确的结果实时系统的响应必须在预定的
17、周期内完成实时系统是具有确定性的。在这些实时系统中,响应时间决定事件是有界的。一个确定的实时系统意味着系统的每个部件都必须具有确定的行为,使得整个系统是确定性的。,1.2 嵌入式系统的基本结构,3、几种主流的嵌入式操作系统Vxworks:美国WindRiver公司于1983年开发,具有可靠、实时、可裁减特性。Windows Embedded:持具有丰富应用程序和服务的32位嵌入式系统。主要系列:Windows CE3.0,Windows NT Embedded 4.0和带有Server Appliance Kit的Windows 2000Palm OS:Com公司产品,在PDA市场占据很大份额
18、,具有开放的操作系统应用程序接口(API),可让用户灵活方便地定制操作系统。嵌入式Linux:Linux具有一些独特的优势:层次结构及内核完全开放;强大的网络支持功能;具备一整套工具链;广泛的硬件支持特性。,1.2 嵌入式系统的基本结构,五、嵌入式系统软件的层次结构对于功能简单仅包括应用程序的嵌入式系统一般不使用操作系统,仅有应用程序和设备驱动程序。具有操作系统的嵌入式软件层次驱动层程序 实时操作系统(RTOS)操作系统的应用程序接口(API)应用程序,1.2 嵌入式系统的基本结构,六、启动程序BootLoader介绍对于PC机,其开机后的初始化处理器配置、硬件初始化等操作是由BIOS(Bas
19、ic Input/Output System)完成的,但对于嵌入式系统来说,出于经济性、价格方面考虑一般不配置BIOS,因此我们必须自行编写完成这些工作的程序。这就是所需要的开机程序,在嵌入式中称为BootLoader程序。系统加电复位后,几乎所有的 CPU都从由复位地址上取指令。因此在系统加电复位后,处理器将首先执行 Boot Loader 程序。,1.2 嵌入式系统的基本结构,六、启动程序BootLoader介绍BootLoader是系统加电后、操作系统内核或用户应用程序运行之前,首先必须运行的一段程序代码。通过这段程序,为最终调用操作系统内核、运行用户应用程序准备好正确的环境。对于嵌入式
20、系统来说,有的使用操作系统,也有的不使用操作系统,但在系统启动时都必须运行BootLoader,为系统运行准备好软硬件环境系统启动代码完成基本软硬件环境初始化后,对于有操作系统的情况下,启动操作系统、启动内存管理、任务调度、加载驱动程序等,最后执行应用程序或等待用户命令;对于没有操作系统的系统直接执行应用程序或等待用户命令,1.2 嵌入式系统的基本结构,六、启动程序BootLoader介绍系统的启动通常有两种方式,一种是可以直接从Flash启动,另一种是可以将压缩的内存映像文件从Flash(为节省Flash资源、提高速度)中复制、解压到RAM,再从RAM启动。当电源打开时,一般的系统会去执行R
21、OM(应用较多的是Flash)里面的启动代码。这些代码是用汇编语言编写的,其主要作用在于初始化CPU和板上的必备硬件如内存、中断控制器等。有时候用户必须根据自己板子的硬件资源情况做适当的调整与修改。,1.2 嵌入式系统的基本结构,六、启动程序BootLoader介绍主流bootloader介绍U-bootPPCboot ARMboot BlobRedboot,1.3 嵌入式系统的开发方法,嵌入式系统的设计准则嵌入式系统的设计流程嵌入式系统的开发方法嵌入式系统的开发模式嵌入式系统的测试,1.3 嵌入式系统的开发方法,一、嵌入式系统的设计准则嵌入式系统的设计要求:并发处理、及时响应接口方便、操作容
22、易稳定可靠、维护简便功耗管理、降低成本功能实用、便于升级,1.3 嵌入式系统的开发方法,二、嵌入式系统的设计流程,嵌入式系统的开发流程图,1.3 嵌入式系统的开发方法,二、嵌入式系统的设计流程,从生命周期看嵌入式系统的设计流程图,1.3 嵌入式系统的开发方法,三、嵌入式系统的开发方法设计过程的明确目标是建造一个有用的产品产品功能产品性能制造成本功耗特性上市时间嵌入式产品设计需要一个小组的技术人员协作完成设计过程会受内外因素的影响而变化,1.3 嵌入式系统的开发方法,三、嵌入式系统的开发方法嵌入式系统分层设计模型,1.3 嵌入式系统的开发方法,三、嵌入式系统的开发方法嵌入式系统的软硬件并行设计,
23、1.3 嵌入式系统的开发方法,四、嵌入式系统的开发模式,宿主机,目标机,1.3 嵌入式系统的开发方法,四、嵌入式系统的开发模式嵌入式系统的软件使用交叉开发平台进行开发系统软件和应用软件在主机开发平台上开发系统软件和应用软件在嵌入式硬件平台上运行宿主机(Host)是用来开发嵌入式软件的系统目标机(Target)是被开发的目的嵌入式系统。交叉编译器(Cross-compiler)是进行交叉平台开发的主要软件工具。它是运行在一种处理器体系结构上,但是可以生成在另一种不同的处理器体系结构上运行的目标代码的编译器。,1.3 嵌入式系统的开发方法,五、嵌入式系统的测试测试目的:找到软硬件设计中的错误减少风险节约成本(包括维护成本)提高性能,1.3 嵌入式系统的开发方法,五、嵌入式系统的测试测试什么:功能调试(黑盒测试)压力测试、边界测试、异常测试错误测试、随机测试、性能测试覆盖测试(白盒测试)语句测试、判定和分支测试、条件覆盖,
链接地址:https://www.31ppt.com/p-5402790.html