《第2章嵌入式系统基本概念优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第2章嵌入式系统基本概念优秀PPT.ppt(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第2章嵌入式系统基本概念现在学习的是第1页,共84页2.1 嵌入式硬件系统 嵌入式系统的硬件系统是由嵌入式处理器、存储器、嵌入式系统的硬件系统是由嵌入式处理器、存储器、I/O接口电路、通信模块以及其他外部设备组成的。接口电路、通信模块以及其他外部设备组成的。嵌入式处理器嵌入式处理器是核心;是核心;存储器存储器是重要组成部分;是重要组成部分;附属电路附属电路:如时钟电路、复位电路、调试电路、:如时钟电路、复位电路、调试电路、监视定时器、中断控制电路等;监视定时器、中断控制电路等;嵌入式系统通常还包括嵌入式系统通常还包括人机交互界面人机交互界面,用于系,用于系统与用户的交互。统与用户的交互。现在学
2、习的是第2页,共84页2.1.1 嵌入式处理器 嵌入式微处理器一般具备四个特点:嵌入式微处理器一般具备四个特点:对实时和多任务有很强的支持能力;对实时和多任务有很强的支持能力;具有功能很强的存储区保护功能;具有功能很强的存储区保护功能;可扩展的处理器结构,以能迅速地扩展出可扩展的处理器结构,以能迅速地扩展出满足应用的高性能的嵌入式微处理器;满足应用的高性能的嵌入式微处理器;嵌入式处理器的功耗必须很低,尤其是用于便嵌入式处理器的功耗必须很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只能为供电的嵌入式系统更是如此,功
3、耗只能为mWmW甚甚至至WW级。级。现在学习的是第3页,共84页2.1.1 嵌入式处理器嵌入式系统中的处理器通常分为四大类:嵌入式系统中的处理器通常分为四大类:微处理器(微处理器(Micro-Processor UnitMicro-Processor Unit,MPUMPU)微控制器(微控制器(Micro-Controller UnitMicro-Controller Unit,MCUMCU)数字信号处理器(数字信号处理器(Digital Signal ProcessorDigital Signal Processor,DSPDSP)嵌入式片上系统(嵌入式片上系统(System On Chip
4、System On Chip,SoCSoC)现在学习的是第4页,共84页2.1.1 嵌入式处理器1.嵌入式微处理器嵌入式微处理器嵌入式微处理器的基础是通用计算机中的嵌入式微处理器的基础是通用计算机中的CPU。嵌入式微处理器具有体积小、重量轻、成本低、嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也从而降低了系统的可靠性,技术保密性也较差。较差。嵌入式微处理器及其存储器、总线、外设等嵌入式微处理器及其存储器、总线、外设等安
5、装在一块电路板上,称为安装在一块电路板上,称为单板计算机单板计算机。现在学习的是第5页,共84页2.1.1 嵌入式处理器2.嵌入式微控制器嵌入式微控制器 嵌入式微控制器又称嵌入式微控制器又称单片机单片机,顾名思义,就是,顾名思义,就是将整个计算机系统集成到一块芯片中。嵌入式将整个计算机系统集成到一块芯片中。嵌入式微控制器一般以某一种微处理器内核为核心,微控制器一般以某一种微处理器内核为核心,芯片内部集成存储器(少量芯片内部集成存储器(少量ROM/EPROM、RAM或两者都有)、总线、总线逻辑、定或两者都有)、总线、总线逻辑、定时时/计数器、计数器、WatchDog、I/O、串行口等各种、串行口
6、等各种必要功能模块。必要功能模块。现在学习的是第6页,共84页2.1.1 嵌入式处理器2.嵌入式微控制器嵌入式微控制器和嵌入式微处理器相比,微控制器的和嵌入式微处理器相比,微控制器的最大特最大特点点是单片化,体积大大减小,从而使功耗和是单片化,体积大大减小,从而使功耗和成本下降、可靠性提高。成本下降、可靠性提高。现在学习的是第7页,共84页2.1.1 嵌入式处理器3.嵌入式数字信号处理器嵌入式数字信号处理器 嵌入式数字信号处理器对系统结构和指令进行了嵌入式数字信号处理器对系统结构和指令进行了特殊设计,使其适合于执行特殊设计,使其适合于执行DSP算法,编译效算法,编译效率较高,指令执行速度也较高
7、。率较高,指令执行速度也较高。在数字滤波、在数字滤波、FFT、谱分析等方面、谱分析等方面DSP算法正算法正在大量进入嵌入式领域,在大量进入嵌入式领域,DSP应用正从在通应用正从在通用单片机中以普通指令实现用单片机中以普通指令实现DSP功能,过渡功能,过渡到采用嵌入式到采用嵌入式DSP。现在学习的是第8页,共84页2.1.1 嵌入式处理器4.嵌入式片上系统嵌入式片上系统一般认为一般认为SoC具有以下特点:具有以下特点:SoC应由可设计重用的应由可设计重用的IP核组成,核组成,IP核是核是具有复杂系统功能的能够独立出售的具有复杂系统功能的能够独立出售的VLSI块;块;IP核应采用深亚微米以上工艺技
8、术;核应采用深亚微米以上工艺技术;SoC中可以有多个中可以有多个MPU、DSP、MCU或其或其复合的复合的IP核。核。现在学习的是第9页,共84页2.1.2 存储器存储器的存储器的物理实质物理实质是一组或多组具备数据是一组或多组具备数据输入输出和数据存储功能的集成电路,用输入输出和数据存储功能的集成电路,用于存放计算机工作所必须的数据和程序。于存放计算机工作所必须的数据和程序。嵌入式处理器在运行时,大部分总线周期嵌入式处理器在运行时,大部分总线周期都是用于对存储器的读都是用于对存储器的读/写操作,因此,存写操作,因此,存储器子系统性能的好坏将在很大程度上影储器子系统性能的好坏将在很大程度上影响
9、嵌入式系统的响嵌入式系统的整体性能整体性能。现在学习的是第10页,共84页2.1.2 存储器在嵌入式系统中最常用的存储器类型分为在嵌入式系统中最常用的存储器类型分为三类:三类:随机存取的随机存取的RAM;只读的只读的ROM;介于两者之间的混合存储器。介于两者之间的混合存储器。现在学习的是第11页,共84页2.1.2 存储器嵌入式系统中常用的存储器类型嵌入式系统中常用的存储器类型 现在学习的是第12页,共84页2.1.2 存储器1.随机存储器随机存储器(Random Access Memory,RAM)RAM能够随时在任一地址读出或写入内容。能够随时在任一地址读出或写入内容。RAM的的优点优点是
10、读是读/写方便、使用灵活;写方便、使用灵活;RAM的的缺点缺点是不能长期保存信息,一旦停电,所是不能长期保存信息,一旦停电,所存信息就会丢失。存信息就会丢失。RAM用于二进制信息的临时存储或缓冲存储。用于二进制信息的临时存储或缓冲存储。现在学习的是第13页,共84页2.1.2 存储器RAM主要有两大类存储设备,即静态主要有两大类存储设备,即静态RAM(SRAM)和动态)和动态RAM(DRAM)。两者都是易失性存储器,)。两者都是易失性存储器,它们之间的最大差别是存储于其中的数据的寿命。它们之间的最大差别是存储于其中的数据的寿命。SRAM的存储单元电路是以双稳态电路为基的存储单元电路是以双稳态电
11、路为基础的,因此状态稳定,只要不掉电,信息就础的,因此状态稳定,只要不掉电,信息就不会丢失。不会丢失。DRAM的存储单元是以电容为基础的,电路简的存储单元是以电容为基础的,电路简单,集成度高,功耗小,但单,集成度高,功耗小,但DRAM即使不掉即使不掉电也会因电容放电而丢失信息,需要定时刷电也会因电容放电而丢失信息,需要定时刷新。新。现在学习的是第14页,共84页2.1.2 存储器2.只读存储器只读存储器(Read-Only Memory,ROM)ROM中存储的数据可以被任意读取,断电后,中存储的数据可以被任意读取,断电后,ROM中的数据仍保持不变,但不可以写入中的数据仍保持不变,但不可以写入数
12、据。数据。ROM在嵌入式系统中非常有用,常常用来存在嵌入式系统中非常有用,常常用来存放系统软件(如放系统软件(如ROM BIOS)、应用程序等)、应用程序等不随时间改变的代码或数据。不随时间改变的代码或数据。ROM存储器按发展顺序可分为:存储器按发展顺序可分为:掩膜掩膜ROM、可编程可编程ROM(PROM)和和可擦写可编程可擦写可编程ROM(EPROM)。现在学习的是第15页,共84页2.1.2 存储器3.混合存储器混合存储器混合存储器既可以随意读写,又可以在断电混合存储器既可以随意读写,又可以在断电后保持设备中的数据不变。混合存储设备可后保持设备中的数据不变。混合存储设备可分为三种:分为三种
13、:EEPROMNVRAMFLASH 现在学习的是第16页,共84页2.1.2 存储器(1)EEPROMEEPROM是电可擦写可编程存储设备,与是电可擦写可编程存储设备,与EPROM不同的是不同的是EEPROM是用电来实现数据是用电来实现数据的清除,而不是通过紫外线照射实现的。的清除,而不是通过紫外线照射实现的。EEPROM允许用户以字节为单位多次用电擦允许用户以字节为单位多次用电擦除和改写内容,而且可以直接在机内进行,除和改写内容,而且可以直接在机内进行,不需要专用设备,方便灵活,常用作对数据、不需要专用设备,方便灵活,常用作对数据、参数等经常修改又有掉电保护要求的数据存参数等经常修改又有掉电
14、保护要求的数据存储器。储器。现在学习的是第17页,共84页2.1.2 存储器(2)NVRAMNVRAM通常就是带有后备电池的通常就是带有后备电池的SRAM。当。当电源接通的时候,电源接通的时候,NVRAM就像任何其他就像任何其他SRAM一样,但是当电源切断的时候,一样,但是当电源切断的时候,NVRAM从电池中获取足够的电力以保持其中从电池中获取足够的电力以保持其中现存的内容。现存的内容。NVRAM在嵌入式系统中使用十分普遍,它最在嵌入式系统中使用十分普遍,它最大的缺点是价格昂贵,因此,它的应用被限大的缺点是价格昂贵,因此,它的应用被限制于存储仅仅几百字节的系统关键信息。制于存储仅仅几百字节的系
15、统关键信息。现在学习的是第18页,共84页2.1.2 存储器(3)FlashFlash(闪速存储器,简称闪存)是不需要(闪速存储器,简称闪存)是不需要Vpp电压信号的电压信号的EEPROM,一个扇区的字节,一个扇区的字节可以在瞬间(与单时钟周期比较是一个非常短可以在瞬间(与单时钟周期比较是一个非常短的时间)擦除。的时间)擦除。Flash比比EEPROM优越的方面是,可以同时擦优越的方面是,可以同时擦除许多字节,节省了每次写数据前擦除的时除许多字节,节省了每次写数据前擦除的时间,但一旦一个扇区被擦除,必须逐个字节间,但一旦一个扇区被擦除,必须逐个字节地写进去,其写入时间很长。地写进去,其写入时间
16、很长。现在学习的是第19页,共84页各种存储器特性的比较存储器类型易失性可重复编程擦除大小最大擦除次数成本(/字节)速 度SRAM是是字节无限制高快DRAM是是字节无限制适中适中只读ROM 否否不能擦除无低快PROM否用编程器可写一次不能擦除无适中快EPROM否是整个芯片有限制*适中快EEPROM否是字节有限制*高读取快,擦除和写入慢Flash否是扇区有限制*适中读取快,擦除和写入慢。重编程需要SRAM。NVRAM否是字节无限制高(SRAM+电池)快现在学习的是第20页,共84页2.1.2 存储器5.嵌入式系统存储子系统的结构嵌入式系统存储子系统的结构在实际的嵌入式系统中,常常采用分级的方在实
17、际的嵌入式系统中,常常采用分级的方法来设计整个存储器子系统。把全部存储系法来设计整个存储器子系统。把全部存储系统分为四级,它们在存取速度上依次递减,统分为四级,它们在存取速度上依次递减,而在存储容量上逐级递增。而在存储容量上逐级递增。寄存器组寄存器组高速缓存高速缓存内存内存外存外存现在学习的是第21页,共84页分级存储器系统 分级存储器系统分级存储器系统 现在学习的是第22页,共84页2.1.2 存储器6.嵌入式系统中存储器的选择嵌入式系统中存储器的选择当软件设计者编写好程序,并且当软件设计者编写好程序,并且ROM映像已经映像已经准备好以后,系统的硬件设计者就需要决定使准备好以后,系统的硬件设
18、计者就需要决定使用哪些类型的存储器设备,每一种设备的大小用哪些类型的存储器设备,每一种设备的大小为多少。为多少。为嵌入式系统选择存储器类型时,需要考虑一些为嵌入式系统选择存储器类型时,需要考虑一些设计参数,包括微控制器的选择、电压范围、设计参数,包括微控制器的选择、电压范围、电池寿命、读写速度、存储器尺寸、存储器的电池寿命、读写速度、存储器尺寸、存储器的特性、擦除特性、擦除/写入的耐久性以及系统总成本写入的耐久性以及系统总成本等。等。现在学习的是第23页,共84页2.1.3 外围设备除了处理器和存储器,嵌入式系统硬件中除了处理器和存储器,嵌入式系统硬件中还包含一些相关的硬件设备,称为外围设还包
19、含一些相关的硬件设备,称为外围设备。外设可分为两种类型,即内部外设和备。外设可分为两种类型,即内部外设和外部外设。外部外设。内部外设内部外设与处理器集成在同一块芯片上;与处理器集成在同一块芯片上;外部外设外部外设与处理器不在同一块芯片上。与处理器不在同一块芯片上。根据外围设备的功能可分为:通信接口、根据外围设备的功能可分为:通信接口、I/O设备、设备扩展接口、电源及辅助设备设备、设备扩展接口、电源及辅助设备等。等。现在学习的是第24页,共84页2.1.3 外围设备1.通信接口通信接口嵌入式系统的通信接口可以分为有线传输和嵌入式系统的通信接口可以分为有线传输和无线传输两种。无线传输两种。有线传输
20、接口有线传输接口包括传统的包括传统的RS-232接口(串行接口(串行UART接口)、通用串行总线(接口)、通用串行总线(USB)接口、)接口、快速数据传输接口快速数据传输接口IEEE 1394、CAN总线、总线、以太网接口等;以太网接口等;无线传输接口无线传输接口包括红外线(包括红外线(IrDA)、)、GSM、GPRS与蓝牙接口等。与蓝牙接口等。现在学习的是第25页,共84页通信接口(1)UART UART提供了提供了RS-232C数据终端设备接口,这数据终端设备接口,这样计算机就可以和调制解调器或其他使用样计算机就可以和调制解调器或其他使用RS-232C接口的串行设备进行通信。接口的串行设备
21、进行通信。在嵌入式系统软件开发调试时,常常通过在嵌入式系统软件开发调试时,常常通过UART来进行各种输入来进行各种输入/输出操作。输出操作。现在学习的是第26页,共84页通信接口(2)USB接口接口通用串行总线(通用串行总线(Universal Serial Bus,USB)是是1995年年Microsoft、Compaq、IBM等公司等公司联合制定的一种新的计算机串行通信协议。联合制定的一种新的计算机串行通信协议。USB是一种快速的、双向的、低价的并且可以进是一种快速的、双向的、低价的并且可以进行热插拔的新型串行接口技术,支持各种行热插拔的新型串行接口技术,支持各种PC与与外设之间的连接。外
22、设之间的连接。现在学习的是第27页,共84页通信接口(3)以太网接口)以太网接口嵌入式系统中实现以太网接口有两种方法:嵌入式系统中实现以太网接口有两种方法:一是采用嵌入式处理器与网卡芯片的组合。该一是采用嵌入式处理器与网卡芯片的组合。该方法通用性强,不受处理器的限制,但是,方法通用性强,不受处理器的限制,但是,处理器和网络数据交换通过外部总线实现,处理器和网络数据交换通过外部总线实现,速度慢、可靠性不高,并且电路板布线复杂。速度慢、可靠性不高,并且电路板布线复杂。另一种方法是直接采用带有以太网接口的嵌入另一种方法是直接采用带有以太网接口的嵌入式处理器。这种方法要求嵌入式处理器有通式处理器。这种
23、方法要求嵌入式处理器有通用的网络接口,如用的网络接口,如MII。处理器和网络数据交。处理器和网络数据交换通过内部总线实现,因此速度快,实现简换通过内部总线实现,因此速度快,实现简单。单。现在学习的是第28页,共84页通信接口(4)红外线)红外线 红外线收发模块主要由三部分组成,包括一个红红外线收发模块主要由三部分组成,包括一个红外线发光二极管、一个硅晶外线发光二极管、一个硅晶PIN光电二极管和光电二极管和一个控制电路。一个控制电路。其中的其中的红外线发光二极管红外线发光二极管就是发射红外线波的就是发射红外线波的单元,发射的红外线波长在单元,发射的红外线波长在0.85到到0.9微米之间,微米之间
24、,硅晶硅晶PIN光检二极管光检二极管用于接收红外线信号,用于接收红外线信号,所接收到的信号会传送到所接收到的信号会传送到控制电路控制电路中,再传中,再传送到嵌入式系统微处理器进行数据处理或数据送到嵌入式系统微处理器进行数据处理或数据存储。存储。现在学习的是第29页,共84页通信接口(5)蓝牙接口()蓝牙接口(Bluetooth)蓝牙是一种低带宽、低功耗、近距离的传输协蓝牙是一种低带宽、低功耗、近距离的传输协议。议。蓝牙的工作在蓝牙的工作在2.4022.480GHz频段,它采用频段,它采用了跳频扩频了跳频扩频FHSS,在,在79个信道上每秒钟个信道上每秒钟1600次跳频,查寻状态时,跳变速率为每
25、秒次跳频,查寻状态时,跳变速率为每秒3200跳,有效地降低了干扰。跳,有效地降低了干扰。蓝牙模块主要由三部分组成:无线传输收发蓝牙模块主要由三部分组成:无线传输收发单元、基频处理单元以及数据传输接口。单元、基频处理单元以及数据传输接口。现在学习的是第30页,共84页通信接口蓝牙模块架构图蓝牙模块架构图 现在学习的是第31页,共84页2.1.3 外围设备2.输入输入/输出设备输出设备嵌入式系统通常还包括输入嵌入式系统通常还包括输入/输出设备,用于输出设备,用于系统与用户的交互。系统与用户的交互。嵌入式系统中输入设备一般包括触摸屏、语音识嵌入式系统中输入设备一般包括触摸屏、语音识别、按键、键盘和虚
26、拟键盘等,输出设备主要别、按键、键盘和虚拟键盘等,输出设备主要有有LCD显示和语音输出。显示和语音输出。现在学习的是第32页,共84页输入/输出设备(1)触摸屏)触摸屏 触摸屏按其技术原理可分为触摸屏按其技术原理可分为5类:矢量压力传类:矢量压力传感器式、电阻式、电容式、红外线式和表面感器式、电阻式、电容式、红外线式和表面声波式。声波式。现在学习的是第33页,共84页输入/输出设备电阻触摸屏电阻触摸屏的工作部分由三部分组成:两的工作部分由三部分组成:两层透明的阻性导体层、两层导体之间的隔层透明的阻性导体层、两层导体之间的隔离层、电极。离层、电极。现在学习的是第34页,共84页输入/输出设备电容
27、式触摸屏电容式触摸屏是一块四层复合玻璃屏,玻璃屏的内表面是一块四层复合玻璃屏,玻璃屏的内表面和夹层各涂一层和夹层各涂一层ITO,最外层是只有,最外层是只有0.0015mm厚的矽厚的矽土玻璃保护层,夹层土玻璃保护层,夹层ITO涂层作工作面,四个角引出涂层作工作面,四个角引出四个电极,内层四个电极,内层ITO为屏层以保证工作环境。为屏层以保证工作环境。当用户触摸电容屏时,手指会吸收一个很小的电流,当用户触摸电容屏时,手指会吸收一个很小的电流,这个电流分别从屏的四个角上的电极中流出,且理这个电流分别从屏的四个角上的电极中流出,且理论上流经四个电极的电流与手指头到四角的距离成论上流经四个电极的电流与手
28、指头到四角的距离成比例,控制器通过对四个电流比例的精密计算,得比例,控制器通过对四个电流比例的精密计算,得出位置。出位置。现在学习的是第35页,共84页输入/输出设备电感式触摸屏电感式触摸屏的工作原理是在触摸笔中安装的工作原理是在触摸笔中安装LC谐振线谐振线圈,通过改变与安装有激励线圈及感应线圈的触摸屏圈,通过改变与安装有激励线圈及感应线圈的触摸屏之间的空间距离,使电磁场发生变化从而计算出触点之间的空间距离,使电磁场发生变化从而计算出触点的位置。的位置。这种触摸屏是安装在液晶显示屏的后面,而普通的这种触摸屏是安装在液晶显示屏的后面,而普通的电阻式和电容式触摸屏需要安装在液晶显示屏的前电阻式和电
29、容式触摸屏需要安装在液晶显示屏的前面,因此使用电感式触摸屏,输入笔不必接触屏幕,面,因此使用电感式触摸屏,输入笔不必接触屏幕,可以减少对屏幕的磨损,提高输入的灵敏度。可以减少对屏幕的磨损,提高输入的灵敏度。现在学习的是第36页,共84页三种触摸屏技术的比较 触摸屏类型工作原理触摸方式安装方式透明度 易用性电阻式 电压测量 笔、手指点压 显示屏前 一般好电容式 电容耦合金属笔尖、手指接触显示屏前比电阻式好一般电感式 电磁谐振 笔尖接近感应 显示屏后 好好现在学习的是第37页,共84页输入/输出设备(2)LCD接口接口嵌入式系统中多数采用液晶显示器(嵌入式系统中多数采用液晶显示器(LCD,Liqu
30、id Crystal Display),),LCD是一种低成是一种低成本、低功率的器件,既可显示文字,又可显示本、低功率的器件,既可显示文字,又可显示图像。图像。LCD显示器根据其工作原理可分为反射式、吸显示器根据其工作原理可分为反射式、吸收式(又称透视式)收式(又称透视式)LCD显示器。显示器。现在学习的是第38页,共84页输入/输出设备反射式反射式LCD的基本原理是:首先入射光线通过的基本原理是:首先入射光线通过一个偏极化板,接着偏极化的光遇到液晶材一个偏极化板,接着偏极化的光遇到液晶材料,如果激活液晶材料的部分区域,则料,如果激活液晶材料的部分区域,则LCD材料的分子整齐排列,使偏极化光
31、能穿过材料的分子整齐排列,使偏极化光能穿过LCD材料,否则光线无法通过,最后通过液材料,否则光线无法通过,最后通过液晶材料的光线碰到一面镜子而反射回来,因晶材料的光线碰到一面镜子而反射回来,因此,激活的部分区域亮起来。此,激活的部分区域亮起来。现在学习的是第39页,共84页输入/输出设备吸收式吸收式LCD的工作原理类似,但使用黑色表的工作原理类似,但使用黑色表面而不使用镜子,该黑色表面在激活区域面而不使用镜子,该黑色表面在激活区域下面,可以吸收光线,因而显得比其他区下面,可以吸收光线,因而显得比其他区域暗。域暗。现在学习的是第40页,共84页2.1.3 外围设备3.设备扩展接口设备扩展接口 扩
32、展设备很多,但所采用的扩展接口却大同小扩展设备很多,但所采用的扩展接口却大同小异。异。PC机内存卡国际联合会机内存卡国际联合会(PCMCIA)建立一个建立一个省电、小体积的整合性电子卡片的标准,提省电、小体积的整合性电子卡片的标准,提高移动计算机的互换性。根据该标准生产的高移动计算机的互换性。根据该标准生产的外形如信用卡大小的产品叫做外形如信用卡大小的产品叫做PCMCIA卡卡(也称(也称PC卡)。卡)。其他常用的扩展卡还有各种其他常用的扩展卡还有各种CF卡卡、SD卡卡、Memory Stick等。等。现在学习的是第41页,共84页2.1.3 外围设备4.电源及辅助设备电源及辅助设备电源是电子产
33、品中一个组成部分,为了使电路性电源是电子产品中一个组成部分,为了使电路性能稳定,往往还需要稳定电源。设计者要根据能稳定,往往还需要稳定电源。设计者要根据产品的要求来选择合适的电源。产品的要求来选择合适的电源。嵌入式系统力求外观小型化、质量轻以及电嵌入式系统力求外观小型化、质量轻以及电源使用寿命长,因此,目前电源及辅助设源使用寿命长,因此,目前电源及辅助设备发展的目标是体积小、易携带和外观设备发展的目标是体积小、易携带和外观设计新颖等,尤其是在便携式嵌入式系统的计新颖等,尤其是在便携式嵌入式系统的应用中。应用中。现在学习的是第42页,共84页主要内容2.1 嵌入式硬件系统嵌入式硬件系统2.2 嵌
34、入式软件系统嵌入式软件系统2.3 嵌入式系统的基本设计过程嵌入式系统的基本设计过程2.4 本教程选择的软硬件平台本教程选择的软硬件平台现在学习的是第43页,共84页2.2 嵌入式操作系统 2.2.1 嵌入式操作系统的发展嵌入式操作系统的发展 嵌入式操作系统通常包括与硬件相关的底层驱动嵌入式操作系统通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。图形界面、标准化浏览器等。嵌入式操作系统具有通用操作系统的基本特点,嵌入式操作系统具有通用操作系统的基本特点,与通用操作系统相比较,嵌入式操作系统在与通用操作系统相比较
35、,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突固态化以及应用的专用性等方面具有较为突出的特点。出的特点。现在学习的是第44页,共84页2.2.1 嵌入式操作系统的发展阶段嵌入式操作系统伴随着嵌入式系统的发展,大致经嵌入式操作系统伴随着嵌入式系统的发展,大致经历了四个阶段:历了四个阶段:第一阶段:第一阶段:无操作系统的嵌入算法阶段无操作系统的嵌入算法阶段,以单,以单芯片为核心的可编程控制器形式的系统,具芯片为核心的可编程控制器形式的系统,具有与监测、伺服、指示设备相配合的功能。有与监测、伺服、指示设备相配合的功
36、能。应用于一些专业性极强的工业控制系统中,应用于一些专业性极强的工业控制系统中,通过汇编语言编程对系统进行直接控制,运通过汇编语言编程对系统进行直接控制,运行结束后清除内存。系统结构和功能都相对行结束后清除内存。系统结构和功能都相对单一,处理效率较低,存储容量较小,几乎单一,处理效率较低,存储容量较小,几乎没有用户接口。没有用户接口。现在学习的是第45页,共84页2.2.1 嵌入式操作系统的发展阶段第二阶段:第二阶段:以嵌人式以嵌人式CPU为基础、简单操作为基础、简单操作系统为核心的嵌入式系统系统为核心的嵌入式系统。由于。由于CPU种类繁种类繁多,因此通用性比较差;系统开销小,效率多,因此通用
37、性比较差;系统开销小,效率高;一般配备系统仿真器,操作系统具有一高;一般配备系统仿真器,操作系统具有一定的兼容性和扩展性;应用软件较专业,用定的兼容性和扩展性;应用软件较专业,用户界面不够友好;系统主要用来控制系统负户界面不够友好;系统主要用来控制系统负载以及监控应用程序运行。载以及监控应用程序运行。现在学习的是第46页,共84页2.2.1 嵌入式操作系统的发展阶段第三阶段:第三阶段:通用的嵌入式实时操作系统阶段通用的嵌入式实时操作系统阶段。以嵌入式操作系统为核心的嵌入式系统,以嵌入式操作系统为核心的嵌入式系统,能运行于各种类型的微处理器上,兼容性能运行于各种类型的微处理器上,兼容性好;内核精
38、小、效率高,具有高度的模块好;内核精小、效率高,具有高度的模块化和扩展性;具备文件和目录管理、设备化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及支持、多任务、网络支持、图形窗口以及用户界面等功能;具有大量的应用程序接用户界面等功能;具有大量的应用程序接口(口(API);嵌入式应用软件丰富。);嵌入式应用软件丰富。现在学习的是第47页,共84页2.2.1 嵌入式操作系统的发展阶段第四阶段:第四阶段:以基于以基于Internet为标志的嵌入式系为标志的嵌入式系统统。这是一个正在迅速发展的阶段。随着。这是一个正在迅速发展的阶段。随着Internet的发展以及的发展以及Int
39、ernet技术与信息家电、技术与信息家电、工业控制技术等结合日益密切,嵌入式设备工业控制技术等结合日益密切,嵌入式设备与与Internet的结合将代表着嵌入式技术的真的结合将代表着嵌入式技术的真正未来。正未来。现在学习的是第48页,共84页2.2 嵌入式操作系统2.2.2 嵌入式实时操作系统的分类嵌入式实时操作系统的分类嵌入式实时操作系统最主要的特征是性能上的实嵌入式实时操作系统最主要的特征是性能上的实时性,也就是说,系统的正确性不仅依赖于计时性,也就是说,系统的正确性不仅依赖于计算的逻辑结果,也依赖于结果产生的时间。算的逻辑结果,也依赖于结果产生的时间。常用的嵌入式常用的嵌入式RTOS分三大
40、类:分三大类:商用系统商用系统、专专用系统用系统和和开放系统开放系统。现在学习的是第49页,共84页2.2.2 嵌入式实时操作系统的分类1.商用系统商用系统商品化的嵌入式实时操作系统,主要有商品化的嵌入式实时操作系统,主要有WindRiver的的Vxworks和和pSOS+,3Com的的Palm OS以及以及Microsoft的的Windows CE等。等。它们的优点是功能可靠、稳定,技术支持和售后它们的优点是功能可靠、稳定,技术支持和售后服务比较完善,辅助工具比较齐全,而且提供服务比较完善,辅助工具比较齐全,而且提供了高端嵌入式系统要求的许多功能。了高端嵌入式系统要求的许多功能。缺点是价格昂
41、贵,而且源代码封闭,影响了缺点是价格昂贵,而且源代码封闭,影响了开发者学习和使用的积极性。开发者学习和使用的积极性。现在学习的是第50页,共84页2.2.2 嵌入式实时操作系统的分类2.专用系统专用系统 一些专业厂家为本公司产品特制的嵌入式操作系一些专业厂家为本公司产品特制的嵌入式操作系统,仅供应用开发者使用。统,仅供应用开发者使用。这些操作系统功能相对较弱,但针对性强,这些操作系统功能相对较弱,但针对性强,其安全可靠性大都超过普通商用系统。其安全可靠性大都超过普通商用系统。例如,由摩托罗拉、西门子和诺基亚等几家大例如,由摩托罗拉、西门子和诺基亚等几家大型移动通讯设备商合作研制的应用于手机的型
42、移动通讯设备商合作研制的应用于手机的嵌入式操作系统嵌入式操作系统SymbianOS。现在学习的是第51页,共84页2.2.2 嵌入式实时操作系统的分类3.开放系统开放系统 这是近年来发展迅速的一类操作系统,其典型这是近年来发展迅速的一类操作系统,其典型代表是嵌入式代表是嵌入式Linux和和 C/OS-。由于应用系统开发者可以免费获得这些系统的源由于应用系统开发者可以免费获得这些系统的源代码,因而降低了开发难度。代码,因而降低了开发难度。但其缺点也非常明显,功能简单,技术支持但其缺点也非常明显,功能简单,技术支持差,系统稳定性也相对较差。因此,它们差,系统稳定性也相对较差。因此,它们对开发者的要
43、求较高。对开发者的要求较高。现在学习的是第52页,共84页2.2 嵌入式操作系统2.2.3 嵌入式实时操作系统的可裁剪性及其嵌入式实时操作系统的可裁剪性及其实现实现 所谓操作系统的可裁剪性(可配置性),就所谓操作系统的可裁剪性(可配置性),就是一个规模大且功能齐全的操作系统,在是一个规模大且功能齐全的操作系统,在结构上保证了用户可在其中有选择地保留结构上保证了用户可在其中有选择地保留某些模块,而删减掉一些模块的性能。某些模块,而删减掉一些模块的性能。所谓的配置方法有两种:一种是在系统进行所谓的配置方法有两种:一种是在系统进行编译连接时进行配置;另一种是在系统运行编译连接时进行配置;另一种是在系
44、统运行时进行配置。时进行配置。现在学习的是第53页,共84页2.2 嵌入式操作系统2.2.4 常用的实时操作系统常用的实时操作系统1.VxWorks VxWorks操作系统是美国操作系统是美国WindRiver公司为分布式环境公司为分布式环境设计的具备网络功能的实时操作系统。设计的具备网络功能的实时操作系统。VxWorks拥有良好的持续发展能力、高性能的内核以及拥有良好的持续发展能力、高性能的内核以及良好的用户开发环境,在实时操作系统领域内占据一良好的用户开发环境,在实时操作系统领域内占据一席之地。它以良好的可靠性和卓越的实时性被广泛地席之地。它以良好的可靠性和卓越的实时性被广泛地应用在通信、
45、军事、航空、航天等高精尖技术及实时应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中。性要求极高的领域中。现在学习的是第54页,共84页2.2.4 常用的实时操作系统2.QNX QNX是一个实时的、可扩充的操作系统;它部分遵循是一个实时的、可扩充的操作系统;它部分遵循POSIX相关标准,如相关标准,如POSIX.1b实时扩展;它提供实时扩展;它提供了一个很小的微内核以及一些可选的配合进程。了一个很小的微内核以及一些可选的配合进程。其内核仅提供其内核仅提供4种服务:进程调度、进程间通信、底层种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间中运网络通信和中
46、断处理,其进程在独立的地址空间中运行。所有其他操作系统服务都实现为协作的用户进程,行。所有其他操作系统服务都实现为协作的用户进程,因此因此QNX内核非常小巧(内核非常小巧(QNX4x大约为大约为12KB),),而且运行速度极快。而且运行速度极快。现在学习的是第55页,共84页2.2.4 常用的实时操作系统3.Palm OS Palm OS是一种是一种32位的嵌入式操作系统。位的嵌入式操作系统。Palm提供了串提供了串行通信接口和红外线传输接口,利用它可以方便地行通信接口和红外线传输接口,利用它可以方便地与其它外部设备通信、传输数据;拥有开放的与其它外部设备通信、传输数据;拥有开放的OS应用程序
47、接口,开发商可根据需要自行开发所需的应用程序接口,开发商可根据需要自行开发所需的应用程序。应用程序。Palm OS具有以下特点:具有以下特点:操作系统的节能功能操作系统的节能功能;合理的内存管理合理的内存管理 Palm OS的数据是以数据库(的数据是以数据库(database)的格式来存储的)的格式来存储的 现在学习的是第56页,共84页2.2.4 常用的实时操作系统4.Windows CE Windows CE是微软开发的一个从整体上为有限资源的是微软开发的一个从整体上为有限资源的平台而设计的多线程、完整优先权、多任务的平台而设计的多线程、完整优先权、多任务的32位嵌位嵌入式操作系统。其中入
48、式操作系统。其中CE中的中的C代表袖珍(代表袖珍(Compact)、)、消费(消费(Consumer)、通信能力()、通信能力(Connectivity)和)和伴侣(伴侣(Companion););E代表电子产品代表电子产品(Electronics)。)。Windows CE的设计目标是:模块化及可伸缩性、实时的设计目标是:模块化及可伸缩性、实时性能好,通信能力强大,支持多种性能好,通信能力强大,支持多种CPU。现在学习的是第57页,共84页2.2.4 常用的实时操作系统4.Windows CE Windows CE的特点有:的特点有:灵活的电源管理功能,包括休眠灵活的电源管理功能,包括休眠/
49、唤醒模式唤醒模式;使用了对象存储(使用了对象存储(object store)技术,包括文件)技术,包括文件系统、注册表及数据库系统、注册表及数据库;拥有良好的通信能力拥有良好的通信能力;支持嵌套中断支持嵌套中断;更好的线程响应能力更好的线程响应能力;256个优先级别个优先级别;Windows CE的的API是是Win32 API的一个子集,支持的一个子集,支持近近1500个个Win32 API。现在学习的是第58页,共84页2.2.4 常用的实时操作系统5.C/OS-C/OS-是一个可裁剪、源码开放、结构小巧、抢先式是一个可裁剪、源码开放、结构小巧、抢先式的实时多任务内核,主要面向中小型嵌入式
50、系统,具的实时多任务内核,主要面向中小型嵌入式系统,具有执行效率高、占用空间小、可移植性强、实时性能有执行效率高、占用空间小、可移植性强、实时性能优良和可扩展性强等特点。优良和可扩展性强等特点。C/OS-最多可支持最多可支持64个任务,分别对应优先级个任务,分别对应优先级063,其中,其中0为最高优先级。实时内核在任何时候为最高优先级。实时内核在任何时候都是运行就绪了的最高优先级的任务,是真正的实都是运行就绪了的最高优先级的任务,是真正的实时操作系统。时操作系统。C/OS-最大程度地使用最大程度地使用ANSI C语言开发,现已成功语言开发,现已成功移植到近移植到近40多种处理器体系上。多种处理