1、嵌入式硬件n 1.嵌入式结构n 2.指令流水线n 3.信息字节存储n 4.硬件处理器n 5.硬件补充基础知识n 6.嵌入式操作系统n 7.嵌入式裸机状态下开发-1-1.冯诺依曼体系结构 冯诺依曼理论:数字计算机的数制采用二进制;计算机应该按照程序顺序执行。 将数据与指令存储在同一存储器中,统一编址。 取指令和取数据都访问同一存储器,数据吞吐率低。 被大多数计算机采用 ARM7冯诺依曼体系指令寄存器控制器数据通道输入输出CPUCPU存储器程序指令0指令1指令2指令3指令4数据数据0数据1数据2哈佛结构n 程序存储器与数据存储器分开,是两个相互独立的存储器,每个存储器独立编址,独立访问。n 设置了
2、程序总线和数据总线,使数据的吞吐率提高了一倍。n 并行体系结构,取址和执行能完全重叠运行。n 适合于数字信号处理n 大多数DSP都是哈佛结构n ARM9是哈佛结构(通过独立的数据cache和指令cache实现)指令寄存器控制器数据通道输入输出CPU程序存储器指令0指令1指令2数据存储器数据0数据1数据2地址指令地址数据-4-2.流水线技术并行执行串行执行取指令 1执行指令 1取指令 2执行指令 2取指令 3执行指令 3取指令 3执行指令 3取指令 2执行指令 2取指令 1执行指令 1u 流水线流水线(Pipeline)技术技术:在程序执行时,多条指令重叠进行操:在程序执行时,多条指令重叠进行操
3、作的一种准并行处理的实现技术作的一种准并行处理的实现技术 处理器可以同时为多条指令的不同部分进行工作,以提高处理器处理器可以同时为多条指令的不同部分进行工作,以提高处理器各部件的利用率,进而提高指令的执行速度。各部件的利用率,进而提高指令的执行速度。-5-ARM7的3级流水线ARM7的处理器使用简单的的处理器使用简单的3级流水线,包括以下级流水线,包括以下流水线级流水线级:(1)取指令(取指令(fetch):从存储器装载一条指令。:从存储器装载一条指令。(2)译码(译码(decode):识别被执行的指令,并为下一个周期准:识别被执行的指令,并为下一个周期准备数据通路的控制信号。在这一级,指备数
4、据通路的控制信号。在这一级,指令占有译码逻辑,不占用数据通路。令占有译码逻辑,不占用数据通路。(3)执行(执行(excute):处理指令并将结果写回寄存器。:处理指令并将结果写回寄存器。当处理器执行简单的数据处理指令时,流水线使得平均每当处理器执行简单的数据处理指令时,流水线使得平均每个时钟周期能完成个时钟周期能完成1条指令。条指令。3级流水线(最佳)n 该例中用6个时钟周期执行了6条指令n 所有的操作都在寄存器中(单周期执行)n 指令周期数 (CPI) = 1 操作周期 1 2 3 45 6 ADD SUB MOV AND ORR EOR CMP RSBFetchDecodeExecuteF
5、etchDecode ExecuteFetchDecode ExecuteFetchDecode ExecuteFetchDecode Execute Decode ExecuteFetchDecodeFetchFetch-6-7-ARM9的5级流水线ARM9TDMI中使用了典型的中使用了典型的5级流水线,包括以下级流水线,包括以下流水线级流水线级:(1)取指令(fetch):从存储器中取出指令,并将其放入指令流水线。(2)译码(decode):指令被译码,从寄存器堆中读取寄存器操作数。在寄存器堆中有3个操作数读端口,因此,大多数ARM指令能在1个周期内读取其操作数。(3)执行(execute
6、):将其中1个操作数移位,并在ALU中产生结果。如果指令是Load或Store指令,则在ALU中计算存储器的地址。 算术逻辑单元(arithmetic and logic unit) (4)缓冲/数据(buffer/data):如果需要则访问数据存储器,否则ALU只是简单地缓冲1个时钟周期。(5)回写(write-back):将指令的结果回写到寄存器堆,包括任何从寄存器读出的数据。-8-3.ARM的基本数据类型ARM采用的是32位架构,基本数据类型有以下3种: Byte:字节,8bit。 Halfword:半字,16bit(半字必须2字节边界对齐) Word:字,32bit(字必须于4字节边界
7、对齐)。ARM存储存储器数据组器数据组织结织结构:构:长度为1个字的数据项占用一组4字节的位置,该位置开始于4的倍数的地址(地址最末两位为00)半字数据占有两个字节的位置,该位置开始于偶数字节地址(地址最末一位为0)。字3字2字1字节4字节3字节2字节1半字2半字1信息存储的字节顺序n 多字节类型的数据,在存储器中有两种存放方法:大端格式(big-endian)字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中小端格式(little-endian):与大端存储格式相反,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节-9-字节顺序会涉及到的问题n 可移植性问题 当在不同
8、存储顺序的微处理器间进行程序移植时,要特别注意存储模式的影响。把从软件得到的二进制数据写成一般的数据格式往往会涉及到存储顺序的问题n 通信中的存储顺序问题 在网络通信中,Internet协议(即IP协议)定义了标准的网络字节顺序。该字节顺序被用于所有设计使用在IP协议上的数据包、高级协议和文件格式n 很多网络设备也存在存储顺序问题 即字节中的位采用大端法或小端法发送。这取决于OSI模型最底层的数据链路层。-10-11-大端的数据存放格式低地址低地址高地址高地址地址地址A地址地址A+1地址地址A+2地址地址A+3word a = 0 x f6 73 4b cdf6734bcd最高有效字节最高有效
9、字节位于最低地址位于最低地址最高有效字节的地址最高有效字节的地址就是该就是该word的地址的地址-12-小端的数据格式 低地址低地址高地址高地址地址地址A地址地址A+1地址地址A+2地址地址A+3最低有效字节的地址最低有效字节的地址就是该就是该word的地址的地址最低有效字节最低有效字节位于最低地址位于最低地址word a = 0 x f6 73 4b cdf6734bcd2022-5-29中国矿业大学信电学院张林134.嵌入式处理器n 嵌入式处理器是嵌入式系统硬件的核心 寻址流行体系结构有30多个系列、1000多种,几乎每个月都有新产品出现 字长有4、8、16、32、64位等。其中32、64
10、位微处理器是目前主流嵌入式系统的核心 主要硬件厂商:Intel、Motorola、Philips、AMD、三星等 重要参数: 空间:可以从64KB到4GB 处理速度:最快可以达到2000MIPS 封装:从几个引脚到几百个引脚不等n 嵌入式处理器类: 嵌入式微控制器,MCU 嵌入式微处理器,MPU 嵌入式数字信号处理器,DSP 嵌入式片上系统, SoC 嵌入式可编程片上系统, SoPC-13-典型CPU结构系统总线包含:数据总线(Data Bus)、地址总线(Address Bus)和控制总线(Control Bus)-14-2022-5-29中国矿业大学信电学院张林15嵌入式微控制器(MCU)
11、n 嵌入式微控制器(Microcontroller Unit, MCU)n MCU = CPU + 存储器 + I/O接口 + 辅助电路(时钟、WatchDog、串口、脉宽调制输出、A/D、D/A等);n 微控制器的片上外设资源一般比较丰富,适合于控制,因此称为微控制器,俗称单片机,以8位居多;n 微控制器的最大特点是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高;n 微控制器是目前嵌入式系统工业的主流;n 嵌入式微控制器目前的品种和数量最多,占嵌入式系统约70%的市场份额。2022-5-29中国矿业大学信电学院张林16嵌入式微控制器(MCU)n 通用系列 Intel: 8051、P5
12、1XA、MCS-96/196/296/251、 Motorola: 68300、 C68HC05/11/12/16 MICROCHIP: PIC12C5XXX、PIC16CXXX、PIC17CXX Atmel: ATmega16、ATmega32、ATmega64、ATmega128 TI: LM3S系列 STMicroelectronics:STM32n 半通用型 支持USB接口的MCU: 8XC930/932、C541 支持I2C、CAN-bus、LCD的MCU-16-2022-5-29中国矿业大学信电学院张林17嵌入式微处理器(MPU)n 嵌入式微处理器 (Microprocessor
13、Unit, MPU)n 嵌入式微处理器 = CPU + 硬件接口(存储器接口,键盘接口等)+ 辅助电路(时钟、A/D、D/A、调试电路等) n 嵌入式微处理器必须装配在专门设计的电路板上,在电路板上必须包括ROM、RAM、总线接口、各种外设等器件-17-2022-5-29中国矿业大学信电学院张林18嵌入式微处理器(MPU)n 嵌入式微处理器EMPU由通用计算机中的微处理器演变而来n 与通用计算机处理器不同的是,嵌入式微处理器只保留和嵌入式应用紧密相关的功能硬件,去除其他的冗余功能部分,这样就以最低的功耗和资源实现嵌入式应用的特殊要求n 为了满足嵌入式应用的特殊要求,在工作温度、抗电磁干扰、可靠
14、性等方面一般都做了各种增强n 和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点n 嵌入式处理器目前主要有MIPS、PowerPC、ARM系列等-18-2022-5-29中国矿业大学信电学院张林19CPU、MCU和MPU的区别n CPU包含算术逻辑运算单元、控制单元、寄存器堆、内部总线 CPU是解释、执行机器语言的逻辑单元,一般不以实物程现 典型CPU:MCS-51、AVR、PIC、ARM、PowerPC、 X86n MCU = CPU + 存储器 + I/O接口 + 辅助电路(时钟、WatchDog、脉宽调制输出、A/D、D/A等) +通信接口(串行口、IIC、S
15、PI) 一般应用于控制 所需软件体积较小,可写烧写在片内ROM、RAM,可不外接存储器 接口功能较弱 典型MCU:AT89C51、ATmega16n MPU = CPU + I/O接口(存储器接口,键盘接口等) + 辅助电路(时钟、 WatchDog、脉宽调制输出、A/D、D/A、LCD接口、调试电路等) + 通信接口(串行口、 IIC、SPI、以太网、 WIFI等) 一般应用于数据、信息的处理,硬件性能强 所需软件体积较大 接口功能较强 典型MPU:S3C44B0、MPC860、酷睿i3 2120 3.3GHz-19-2022-5-29中国矿业大学信电学院张林20嵌入式DSP处理器n 嵌入式
16、DSP处理器(Embedded Digital Signal Processor, EDSP)n 嵌入式DSP是专用于离散信号的处理、计算,针对某些领域而设计的处理器。n DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。n 在数字滤波、FFT、谱分析等各种仪器上DSP得到了大规模的应用。-20-2022-5-29中国矿业大学信电学院张林21嵌入式DSP处理器n DSP的理论算法在70年代就已经出现,但是由于专门的DSP处理器还未出现,所以这种理论算法只能通过MPU等由分立元件实现。n 1982年世界上诞生了首枚DSP芯片,在语音合成和编码
17、解码器中得到了广泛应用。n DSP的运算速度的进一步提高,使得其应用领域也从上述范围扩大到了通信和计算机方面。-21-2022-5-29中国矿业大学信电学院张林嵌入式DSP处理器市场n 最有代表性的产品是Texas Instruments的 TMS320系列和Motorola的DSP56000系列 TMS320系列处理器包括用于控制的C2000系列,移动通信的C5000系列,以及性能更高的C6000和C8000系列 Motorola公司的DSP56000已经发展成为DSP56000、DSP56100、DSP56200、DSP56300等几个不同系列的处理器,该系列24位DSP提供了大容量的片内
18、存储器、滤波器、协处理器,具有较优异的性能与体积、价位、功耗比n PHILIPS公司近年来也推出了基于可重置嵌入式DSP结构低成本、低功耗技术上制造的DSP处理器,特点是具备双Harvard结构和双乘/累加器单元,应用目标是大批量消费类电子产品。2022-5-29中国矿业大学信电学院张林23嵌入式片上系统(SoC)n 嵌入式片上系统 (System on Chip, SoC) n SoC是一种基于IP (Intellectual Property,知识产权)核的嵌入式系统n 设计思想 各种通用处理器内核及外设作为SoC设计公司的标准库,用标准的 VHDL/Verilog等语言描述,存储在器件库
19、中; 用户定义出其整个应用系统,仿真通过后就可以将设计图交给半导体工厂制作样品;除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。-23-2022-5-29中国矿业大学信电学院张林24嵌入式片上系统结构n ARM RISC、MIPS RISC、DSP或是其他的微处理器核心,加上存储器、模拟功能单元、通信的接口单元(例如通用串行端口、TCP/IP通信单元、GPRS通信接口、GSM通信接口、IEEE1394、蓝牙模块接口等)以及其它功能单元ASIC CoreMemoryEmbedded Processor
20、CoreAnalogFunctionsCommunicationSensorInterface2022-5-29中国矿业大学信电学院张林25多核处理器n 将两个或多个CPU核封装在一个芯片内部,可节省大量的晶体管和封装成本,同时还能显著提高处理器的性能。由于多核处理器对外的“界面”是统一的,用户不会在主板、硬件体系方面做大的改变,在从兼容性和系统升级成本方面有诸多的优势。n 实现两个或多个内核协调工作通常采用对称(Symmetric)多处理技术和非对称多处理(Asymmetric)两种方式: IBM Power 4处理器采用对称多处理对称多处理技术,将两颗完全一样的处理器封装在一个芯片内,达到
21、双倍或接近双倍的处理性能,由于共享了缓存和系统总线,因此这种做法的优点是能节省运算资源 TI公司的OMAP5910双核处理器采用一种非对称多处理非对称多处理的工作方式,即两个处理内核彼此不同,各自处理和执行特定的功能,在软件的协调下分担不同的计算任务,如一个执行加密,而另一个执行TCP/IP协议处理n 在2001年,IBM公司推出了世界上第一款基于双核的Power 4处理器的高性能服务器处理器;随后Sun和HP公司都先后推出了基于双核体系结构的UltraSPARC及PA-RISC芯片;n 早期多核处理器主要应用于对提高性能和降低功耗最为迫切的服务器领域,目前在消费电子中也被广泛使用。-25-5
22、.嵌入式硬件补充基础知识n 1.处理器n 2.寄存器n 3.总线n 4.I/O端口n 5.中断n 6.数据编码n 7.最小系统-26-1、微处理器、微处理器n 中央微处理器,简称CPU,它是计算机中最重要的一个部分,它决定嵌入式系统的主要功能特性。CPU又由运算器和控制器两大部分组成。 图图2.1微处理器结构微处理器结构2、寄存器、寄存器n所谓寄存器(register),是CPU内部用来存放数据的一些小型存储区域,用于暂时存放参与运算的数据和运算结果。n 寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。n 外部设备也有寄存器,是一种存储单元,其物理结构跟
23、内存单元不一样,但作用跟内存单元一样,都能保存信息。在设计时,给外部设备的每个寄存器都分配一个地址,CPU可以根据地址访问某个寄存器,则该寄存器发生相应的动作:或接收数据总线上的数据(对应于写操作),或把自己的数据送到数据总线上(对应于读操作)。当CPU访问某个寄存器时,同一个外设的其他寄存器和其他外设的寄存器由于没有CPU的指令不会发生动作。3、总线、总线n 总线(BUS)是接口电路与CPU或者接口电路与I/O外部设备之间连接的主要形式,是各功能部件之间传送信息的公共通路。n 采用一组公共的信号线作为嵌入式系统各部件之间的通信线,这组公共信号线就称为总线。 4、I/O端口端口n I/O端口又
24、称为I/O接口,它是微处理器对外控制和信息交换的必经之路,是CPU与外部设备连接的桥梁,它在CPU与外部设备之间起信息转换和匹配的作用。I/O端口有串行和并行之分,串行I/O端口一次只能传送一位二进制数信息,而并行I/O端口一次能传送一组二进制数信息。n 图2.2 I/O接口电路的位置n CPU对外设I/O端口物理地址的编址方式有两种:n 一种是I/O映射方式(I/Omapped);n 另一种是内存映射方式(Memorymapped)。n 具体采用哪一种则取决于CPU的体系结构。5、中断、中断n 中断方式是指,当外部设备准备与CPU进行数据传输时,外部设备首先向CPU发出中断请求,CPU接收到
25、中断请求并在一定条件下,暂时停止原来的程序并执行中断服务处理程序,执行完毕以后再返回原来的程序继续执行。 图2.3中断处理的各个阶段6、数据编码、数据编码n 设用微处理器控制一串彩灯(发光二极管)的亮灭。如图2.4所示。n 我们设不发光的口线(高电平)为1,发光的口线(低电平)为0。 n 当彩灯L1发光时,PD0口线为低电平,而其余口线均为高电平。 则可以表示为以下对应值:则可以表示为以下对应值:PD7PD6PD5PD4PD3PD2PD1PD01 1 1 1 1 1 1 0用二进制数表示为:用二进制数表示为:11111110。用十六进制编码用十六进制编码 ,其值为:,其值为:FEH 。n 再如
26、,要彩灯L8发光,其余均不发光,则有:n 用二进制数表示为:01111111。n 十六进制编码为:7FH。则可以表示为以下对应值:则可以表示为以下对应值:PD7PD6PD5PD4PD3PD2PD1PD00 1 1 1 1 1 1 1n 若希望两边亮,中间暗,则:n 十六进制编码为:7EH。 PD7PD6PD5PD4PD3PD2PD1PD00 1 1 1 1 1 1 07、什么是最小系统、什么是最小系统n 嵌入式微处理器芯片自己是不能独立工作的,需要一些必要的外围元器件给它提供基本的工作条件。n 一个 ARM 最小系统一般包括: (1) ARM 微处理器芯片,(2) 电源电路、复位电路,晶振电路
27、, (3) 存储器( FLASH 和 SDRAM ), (4) UART(RS232及以太网)接口电路。 (5) JTAG 调试接口。 S3C2410微处理器微处理器6.6.嵌入式产品操作系统嵌入式产品操作系统 对于嵌入式产品,相信大家并不陌生。 小到电子体温计,大到飞机的自动导航系统都属于嵌入式系统。 身边的嵌入式产品:身边的嵌入式产品: 手机手机 电子词典电子词典 可视电话可视电话 数字相机数字相机 机顶盒机顶盒 高清电视高清电视 汽车电子汽车电子 7.嵌入式系统嵌入式系统什么是嵌入式系统?什么是嵌入式系统? 嵌入式系统是以应用为中心以应用为中心,以计算机技术为基础,并且软硬件可裁剪软硬件
28、可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专专用计算机系统用计算机系统。典型的嵌入式系统组成典型的嵌入式系统组成嵌入式系统示例嵌入式系统示例汽车控制系统汽车控制系统马达控制器车灯嵌入式系统示例嵌入式系统示例汽车控制系统汽车控制系统尾灯控制系统后车门控制系统前车门控制系统座椅控制系统发动器控制系统所有的控制系统都是一个完整的嵌入式系统背景分析背景分析p早期嵌入式系统:硬件所限早期嵌入式系统:硬件所限汇编语言汇编语言基本不采用操作系统基本不采用操作系统p基础条件成熟基础条件成熟n硬件的提升硬件的提升 微处理器性能提高、存储器容量增加微处理器性能提高、存储器容量增加n软件技术
29、快速发展软件技术快速发展 编译器、操作系统、集成开发环境编译器、操作系统、集成开发环境47嵌入式操作系统概述发展阶段(1/4)n 嵌入式操作系统的发展主要经历了以下四个阶段:n 无操作系统的阶段单芯片为核心具有与一些监测、伺服、指示设备相配合的功能一般没有明显的操作系统支持通过汇编语言编程对系统进行直接控制。主要特点 系统结构和功能都相对单一,针对性强 无操作系统支持 几乎没有用户接口48嵌入式操作系统概述发展阶段(2/4)n 简单监控式的实时操作系统阶段以嵌入式处理器为基础以简单监控式的操作系统为核心主要特点: 处理器种类繁多,通用性比较弱; 开销小,效率高; 一般配备系统仿真器,具有一定的
30、兼容性和扩展性; 用户界面不够友好,主要用来控制系统负载,以及监控应用程序运行。n八十年代初:出现了以八十年代初:出现了以VRTX(1981)(1981)、pSOS等为代表的等为代表的第一代系统(实时内核),提供了实时操作系统基本功能。第一代系统(实时内核),提供了实时操作系统基本功能。49嵌入式操作系统概述发展阶段(3/4)n 通用的嵌入式实时操作系统阶段以通用型嵌入式操作系统为标志的嵌入式系统主要特点: 运行在不同的微处理器 具有强大的通用型操作系统的功能 文件和目录管理 多任务 设备驱动支持 网络支持 图形窗口 用户界面 具有丰富的API和嵌入式应用软件n八十年代后期到九十年代初期,出现
31、以八十年代后期到九十年代初期,出现以VxWorks、RTEMS、Nucleus PLUS、QNX、OSE为代表的第二代系统。为代表的第二代系统。50嵌入式操作系统概述发展阶段(4/4)n 二十世纪末,出现了以Integrity为代表的第三代系统,进一步在实时性、高可靠性、高可用性等方面提供了强有力的支持。n 新一代实时操作系统的发展方向主要包括高可信、高可靠、高可用、高安全、微型化、支持多核等。n 近年来,出现了以Internet为标志的嵌入式系统 嵌入式系统与Internet的全面结合 嵌入式操作系统与应用设备的无缝结合 代表着嵌入式操作系统发展的未来n 新的名词: WebOS嵌入式实时操作
32、系统发展嵌入式实时操作系统发展51嵌入式实时操作系统嵌入式实时操作系统VxWorkspVxWorks操作系统是美国操作系统是美国WindRiver公司于公司于1983年设计开发的嵌年设计开发的嵌入式实时操作系统,具有高性能、稳定的内核以及友好的用户开发入式实时操作系统,具有高性能、稳定的内核以及友好的用户开发环境,是环境,是世界第一大嵌入式操作系统提供商世界第一大嵌入式操作系统提供商,应用于航空航天、工,应用于航空航天、工业控制、网络设备、汽车电子等领域业控制、网络设备、汽车电子等领域。pVxWorks所具有的显著特点是:所具有的显著特点是:p可靠性、实时性和可裁剪性。可靠性、实时性和可裁剪性
33、。p支持多种处理器,如支持多种处理器,如x86、PowerPC、ARM、Sparc、MIPS、DSP等。等。p经典应用:经典应用:1997年年NASA火星探路者、火星探路者、20072007年凤凰号火星探测器年凤凰号火星探测器在火星沙丘前进在火星沙丘前进在火星上拍摄的日落全景在火星上拍摄的日落全景52嵌入式实时操作系统嵌入式实时操作系统Integrityp美国美国Green Hills公司是公司是世界排名第二的嵌入式操作系统提供商世界排名第二的嵌入式操作系统提供商,Integrity是是Green Hills公司的公司的RTOS产品产品,代表了目前最先进的,代表了目前最先进的RTOS技术,被技
34、术,被NASA JPL选中用于测试在太空中的新技术。选中用于测试在太空中的新技术。p分为普通分为普通Embedded RTOS和关键应用中使用的和关键应用中使用的DO-178B实时操实时操作系统两类。作系统两类。p系统技术优势突出系统技术优势突出n内核服务优化,系统调用的开销降至最小。内核服务优化,系统调用的开销降至最小。n复杂的系统调用可以被抢占。复杂的系统调用可以被抢占。n系统的调度器是一个真正的实时调度器。系统的调度器是一个真正的实时调度器。n具有快速中断处理能力,内核从不阻塞某些中断。具有快速中断处理能力,内核从不阻塞某些中断。n具有一流的集成开发环境具有一流的集成开发环境MULTI
35、支持。支持。53嵌入式实时操作系统嵌入式实时操作系统Windows EmbeddedpMicrosoft公司针对针对公司针对针对PDA、PocketPC、移动电话、小型终端设、移动电话、小型终端设备提供的操作系统备提供的操作系统。p用户开发环境、接口用户开发环境、接口API、系统界面、系统界面等与等与Windows相似,因而具有较多的相似,因而具有较多的应用。应用。1996-卡西欧蛤壳式PDA(Win CE1.0)2006年1996年2003年54开源的嵌入式实时操作系统开源的嵌入式实时操作系统嵌入式嵌入式Linuxp嵌入式系统追求数字化、网络化和智能化,要求系统必须是开放的、提供嵌入式系统追
36、求数字化、网络化和智能化,要求系统必须是开放的、提供标准的标准的API,并能够方便地与众多第三方软硬件沟通。尤其是处于核心地,并能够方便地与众多第三方软硬件沟通。尤其是处于核心地位的操作系统。位的操作系统。pLinux是开放源码的,不存在黑箱技术,遍布全球的众多是开放源码的,不存在黑箱技术,遍布全球的众多Linux爱好者是其爱好者是其开发的强大技术后盾。开发的强大技术后盾。p对对Linux进行实时性改造与裁剪,形成:进行实时性改造与裁剪,形成:Clinux Embedix RTLinux RTAI Monta Vista Linux 55开源的嵌入式实时操作系统开源的嵌入式实时操作系统 C/O
37、SIIpC/OSII是一种基于优先级抢占式、可移植、可裁剪的多任务实是一种基于优先级抢占式、可移植、可裁剪的多任务实时操作系统。绝大部分源码是用时操作系统。绝大部分源码是用ANSI C写的,与硬件相关的那部写的,与硬件相关的那部分汇编代码被压缩至最低限度,使得系统移植性强。分汇编代码被压缩至最低限度,使得系统移植性强。pC/OSII诞生于诞生于90年代初,最初名称是年代初,最初名称是C/OS,由,由Jean J.Labrosse开发,并在网络上开源开发,并在网络上开源,其特点为短小、精悍。,其特点为短小、精悍。pC/OSII经裁剪最小可达经裁剪最小可达2KB,最小数据,最小数据RAM需求需求1
38、0KB。pC/OSII可以在可以在8位位64位,超过位,超过40种不同架构的微处理器上运种不同架构的微处理器上运行,在世界范围内得到广泛应用,包括:手机、路由器、集线器、行,在世界范围内得到广泛应用,包括:手机、路由器、集线器、不间断电源、飞行器、医疗设备及工业控制上。不间断电源、飞行器、医疗设备及工业控制上。56开源的嵌入式实时操作系统开源的嵌入式实时操作系统ThreadXpThreadX是一款强实时操作系统,以内核小(最小内核为是一款强实时操作系统,以内核小(最小内核为2K,最,最小小RAM 500byte)、实时性强、高可靠性、源代码开放,免收产)、实时性强、高可靠性、源代码开放,免收产
39、品版权费而闻名。由美国品版权费而闻名。由美国Express Logic提供解决方案,适于深度提供解决方案,适于深度嵌入的系统,有功能强大的开发调试环境嵌入的系统,有功能强大的开发调试环境MULTI支持。支持。p典型应用:典型应用:2005年年7月月4日,美国日,美国NASA实施实施深度撞击深度撞击号宇宙飞号宇宙飞船对坦普尔船对坦普尔1号彗星的准确撞击,关键任务由号彗星的准确撞击,关键任务由ThreadX完成。完成。 57开源的嵌入式实时操作系统开源的嵌入式实时操作系统T-Kernelp由日本东京大学的坂村健教授主持开发,具有执行效率高、实时性好等特由日本东京大学的坂村健教授主持开发,具有执行效
40、率高、实时性好等特点点。p1984年提出计算机操作系统规范年提出计算机操作系统规范TRON(The Real-time Operating system Nucleus)构想,先后推出了)构想,先后推出了ITRON、JTRON、BTRON、CTRON等规范。等规范。p其应用从汽车、移动电话、传真机到电视机、家电等领域,主要用户包括其应用从汽车、移动电话、传真机到电视机、家电等领域,主要用户包括:丰田、松下、日立、富士通、东芝、索尼、佳能、理光、:丰田、松下、日立、富士通、东芝、索尼、佳能、理光、NEC等,装机等,装机量超过量超过30亿亿。pIBM、Microsoft、ARM、MIPS、Sun、
41、Oracle等企业相继加入其开放等企业相继加入其开放式系统架构式系统架构。58手机嵌入式操作系统手机嵌入式操作系统IPhone OSp iPhone OS 或或 OS X iPhone是由苹果公司是由苹果公司为为iPhone开发的操作系统开发的操作系统piPhone、iPod touch以及以及iPadp以以Darwin为基础的为基础的p 系统架构分为四个层次系统架构分为四个层次p内核操作系统层(内核操作系统层(the Core OS layer)p内核服务层(内核服务层(the Core Services layer)p媒体层(媒体层(the Media layer)p可轻触层(可轻触层(t
42、he Cocoa Touch layer)p 系统操作占用大概系统操作占用大概240MB的内存空间的内存空间p 源码模式:封闭源码源码模式:封闭源码+开放源码开放源码 组件组件p 最新版本最新版本 4.3.3n2011-5-559手机嵌入式操作系统手机嵌入式操作系统Windows phone p 2010年年2月,微软公司正式发布月,微软公司正式发布Windows Phone 7智能手机操作系统,智能手机操作系统,Windows Mobile系列彻底退出了手机操作系统市场。系列彻底退出了手机操作系统市场。p 2011年年2月,诺基亚在英国伦敦宣布与微软月,诺基亚在英国伦敦宣布与微软达成战略合作
43、关系。诺基亚手机将采用达成战略合作关系。诺基亚手机将采用Windows Phone系统,并且将参与系统开发系统,并且将参与系统开发。p Windows phone把网络、个人电脑和手机的把网络、个人电脑和手机的优势集于一身优势集于一身,提供良好的用户体验:,提供良好的用户体验:p仪表盘主屏仪表盘主屏p桌面定制桌面定制p图标拖拽图标拖拽p滑动控制滑动控制p 将于将于2011年年5月发布月发布Window Phone Mango(windows phone 7.5)60手机嵌入式操作系统手机嵌入式操作系统Android pAndroidAndroid是是GoogleGoogle开发的基于开发的基于
44、LinuxLinux平台的开源手机平台的开源手机嵌入式操作系统嵌入式操作系统。p形成了具有形成了具有3030多家技术和无线应用的领军企业组成的开放手机联盟,包括多家技术和无线应用的领军企业组成的开放手机联盟,包括:中国移动、摩托罗拉、高通、宏达和:中国移动、摩托罗拉、高通、宏达和T-MobileT-Mobile等。等。pAndroidAndroid的优点的优点n融入全部的融入全部的WebWeb应用,包括:应用,包括:GmailGmail、Google MapsGoogle Maps、YouTubeYouTube、GoogleGoogle日历、日历、Google TalkGoogle Talkn
45、AndroidAndroid操作系统免费向开发人员提供操作系统免费向开发人员提供61嵌入式实时操作系统嵌入式实时操作系统SymbianpSymbian( (EPOC系统系统) )由由Nokia、Motorola、Siemens等手机等手机厂商联合注资成立的厂商联合注资成立的公司,专注于手机的嵌入式智能操作系公司,专注于手机的嵌入式智能操作系统,支持统,支持c+、Java语言,通讯、多媒体处理功能强,目前语言,通讯、多媒体处理功能强,目前占有占有6060的智能手机市场。的智能手机市场。pSymbian具有功能:具有功能:协议标准:协议标准:IPv4IPv4、IPv6IPv6、蓝牙、蓝牙、WAPW
46、AP、SyncMLSyncML、USBUSB通讯能力:支持通讯能力:支持2G2G、2.5G2.5G、3G3G系统应用开发,系统应用开发,GSMGSM、GPRSGPRS、CDMA(IS-95)CDMA(IS-95)以及以及20002000技术支持技术支持多媒体支持:图片、音乐、视频浏览多媒体支持:图片、音乐、视频浏览信息定制:信息定制:SMSSMS、EMSEMS、MMSMMS、EMAILEMAIL和和FAXFAX支持支持安全稳定安全稳定:支持数据完整性、可靠高效的电池管理、数据同步、:支持数据完整性、可靠高效的电池管理、数据同步、数据加密、证书管理、软件安装管理等数据加密、证书管理、软件安装管理
47、等62手机嵌入式操作系统手机嵌入式操作系统Palm OSp3Com公司的公司的Palm专用于掌上电脑专用于掌上电脑,在,在PDA市场上占有很大的市场份额,市场上占有很大的市场份额,它具有开放的操作系统应用程序接口,它具有开放的操作系统应用程序接口,开发商可以根据需要自行开发所需开发商可以根据需要自行开发所需要的应用程序。要的应用程序。pPalm操作系统是最早的操作系统是最早的PDA操作系统操作系统(1996)(1996),因而具有最多的应用软件支因而具有最多的应用软件支持持。pPalm OS的最大优点的最大优点n简单易用简单易用n占用系统资源少占用系统资源少1996-PalmPilot 100
48、0 2002-handera 3302009-Palm Pre63新一代嵌入式操作系统简介新一代嵌入式操作系统简介WebOS(1/2)p WebOS互联网操作系统互联网操作系统 WebOS概念最早由概念最早由Syracuse大学(雪城大学)的大学(雪城大学)的G.C.Fox于于1995年提出,当时称之为年提出,当时称之为WebWindows WebOS是运行在浏览器中的虚拟操作系统是运行在浏览器中的虚拟操作系统能够在能够在WebOS中打开应用程序(执行中打开应用程序(执行Web服务)服务)提供了提供了WebOS API,能够根据,能够根据WebOS API进行编程进行编程p WebOS的功能的
49、功能n通过浏览器,在通过浏览器,在WebOS上运用基于上运用基于Web的各种在线应用,实的各种在线应用,实现操作系统上的各种操作,包括:文档的存储、编辑、媒体播现操作系统上的各种操作,包括:文档的存储、编辑、媒体播放、地图应用、即时通讯等等。放、地图应用、即时通讯等等。64新一代嵌入式操作系统简介新一代嵌入式操作系统简介WebOS(2/2)p 现有现有WebOS情况情况n Google(Android)、Palm(WebOS)是典型的是典型的WebOSn已有多于已有多于30个的个的WebOS系统,大都处于系统,大都处于Alpha或者或者beta状态状态nI-CubenEyeOSnDesktop
50、twonYouOSnCraythurnG.ho.stnTomOSnWebOSnGoowynGlidenOrcanPurefectnSSOE65n 7.嵌入式裸机状态下的开发n 1.裸机开发环境n 2.裸机开发案例66嵌入式系统开发模式嵌入式系统开发模式交叉开发环境编辑及编译环境 主机开发环境“host”端 在在Host端编辑并编译,但不执行端编辑并编译,但不执行下载并运行环境 目标板“target”端 编译完的程序实际运行的载体编译完的程序实际运行的载体686970 接口资源 1 个100M 以太网RJ-45 接口(采用DM9000 芯片) 4 个串行口 1 个Jtag接口 1 个mini U