嵌入式系统简介厦门大学软件学院概要丰富多彩的嵌入式产品无处不在的嵌入式技术嵌入式系统的概念嵌入式系统的特点嵌入式系统的构成嵌入式系统的历史丰富多彩的嵌入式产品嵌入式技术的应用-手机韩国电信手机/电视遥控器二合一产品SonyEricsson超小型手机电脑手机放在底座上成为电脑Nokia手机户外音响内置DVB-H移动电视手机普通手机智能手机与PDA结合智能家居智能家电Roto-Rooter公司马桶组合笔记本/ipod/冰箱/Xbox360/健身高科技的捕鼠器遮断红外线光束掉下笼子DangerBomb闹钟不起床就爆炸啰配备电子食谱的锅铲coo.boo智能型垃圾桶i.Master浙江大学智能割草机浙江大学显示营养智能果汁机嵌入式技术的应用-智能家居嵌入式技术的应用-PDA个人信息助理掌上电脑PDA手机+GPS导航=DopodU1000,且支持SkyPEMap-Star的GPS定位设备华硕GPS导航器SONYGPS导航器Nokia6110四频HSDPA/GPS导航器嵌入式技术的应用-PMPiLuv可即时将视频录制到iPod/闪存卡上,与以前技术相反Sony家用影音综合设备XtremeMac开发的iPod音箱IPEVO支持Skype电话Nike的iPod帽MeizuM8IpodnanoArchos带Wifi的704PortableMediaPlayer录音笔FLY数字笔能“看懂”在专用纸上所写的内容能“阅读”写作和纠正语法错误完成简单的算术运算将英文互相翻译成西班牙文等Genius数字便笺存储100页便笺2000LPI分辨率32MB板载内存可通过USB连接电脑笔迹识别软件PolymerVision手机书嵌入式技术的应用-办公用品嵌入式技术的应用-手表MartinFrey手表日程表和手机联动获取网络连接和GPS定位信息手表手机:M3001英寸的显示屏USB接口可播放音乐支持蓝牙Nike的Speed+手表结合iPod和运动计测韩国防性罪犯的电子手镯可追踪罪犯的定位和坐标爱国者视频MP4手表嵌入式技术的应用-运动玩具游戏GTX公司定位的运动跑鞋内置的GPS接收器和可充电电池遥控蜻蜓次世代三大主流三款主机Xbox360,WII,PS3GameCubeXboX360PS3Wii,手柄,手套,枪嵌入式技术的应用-摄像器材数码相机DV嵌入式技术的应用-多媒体终端IP电话视频会议可视电话基于视频电话的小型视频会议系统(MCU)语音识别电话基于H.323协议族的网络视频电话嵌入式技术的应用-家庭音响引入计算机技术的音响配备B&O与Core2Duo的P.Guerra家庭影院SonosZP80无线音响LGHDDVD/蓝光播放器Motorola支持M卡的HDDVR录像机iPhone嵌入式技术的应用-电视高清电视数字电视立体显示技术LG内置数字录像机的LCDTVAppleTV:IntelPentiumM1.0GHz2MBofL2高速缓存nVidiaG72M显示卡64MBDDR2内存内置的40GB硬盘播放iTunes能输出1080p高画质影像的iPodDock数字电视机顶盒嵌入式技术的应用-通讯设备有计算机能力的各种通讯设备路由器/交换机/防火墙等Buffalo路由器/USB网卡套装VPN产品千兆网关防火墙嵌入式技术的应用-仪器仪表DCG(动态心电图仪)便携式多参数监护仪中医指套传感器脉象虚拟仪器推拿手法测试仪电动机故障状态监测保护系统监控仪手持仪嵌入式技术的应用-交通相关汽车电子处理器个数可达三位数车载娱乐,定位等车控ABS、EBD等其他中国版月球车汽车立体声音响HDRadio扩展包改装遮阳板DVD/TV/MP3嵌入式技术的应用-军工武器控制系统数字化单兵系统有苛刻要求尺寸和重量功率消耗震动和冲击温度和湿度21世纪部队旅及旅以下作战指挥系统夜视扫描、全球定位、指挥通信嵌入式技术的应用-新兴硬件GPS/蓝牙双拼模块芯片龙芯2号增强型处理器芯片Intel进入二十倍数时代,五年后给我们八十核心处理器服用的RFID芯片IntelTolapai计划要把南北桥做在芯片中无处不在的嵌入式技术消费电子:数码相机、MP3、游戏机等信息家电:数字电视、机顶盒智能电器:能上网的冰箱、空调、洗衣机等通信设备:手机、IP电话、网络设备等便携设备:PDA、数据采集、测试装置等工业设备:数控设备、过程工业控制设备商业金融:售货机、收款机、取款机等汽车电子:智能化汽车航空航天:飞行器控制、外星探测器医疗设备:CT机,电子血压计等交通管理:GPS导航、智能监控设施军事领域:武器控制、车载电子设备等嵌入式系统的概念定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件、硬件可裁剪,功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。与通用计算机系统的不同:嵌入式系统是不同于常见计算机系统的一种计算机系统,它不以独立设备的物理形态出现,嵌入式系统的部件根据主体设备及其应用的需要,嵌入在主体设备内部,发挥着运算、处理、存储及控制的作用,是“用于控制、监视或者辅助操作机器和设备的装置”。计算机应用领域的划分服务器服务器服务器桌面通用型高端服务型小型专用型嵌入式系统与桌面通用系统的区别(1/7)嵌入式系统中运行的任务是专用而确定的心脏监视器只需运行信号输入、信号处理、心电图显示任务如要更改任务,需要对整个系统进行重新设计或在线维护桌面通用系统需要支持大量的、需求多样的应用程序对系统中运行的程序不作假设程序升级、更新等方便嵌入式系统与桌面通用系统的区别(2/7)嵌入式系统往往对实时性提出较高的要求。实时系统:指系统能够在限定的响应时间内提供所需水平的服务。(POSIX1003.b)嵌入式实时系统可分为:强实时型:响应时间μs~ms级;一般实时:响应时间ms~s级;弱实时型:响应时间s级以上。嵌入式系统与桌面通用系统的区别(3/7)嵌入式系统中使用的操作系统一般是实时操作系统嵌入式实时操作系统数量众多,如:VxWorksWindowsCEpSOSQNX国产嵌入式实时操作系统,如:HOPENDeltaOS。。。OS嵌入式系统与桌面通用系统的区别(4/7)嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多嵌入式系统需要忍受长时间、无人值守条件下的运行嵌入式系统运行的环境恶劣嵌入式系统与桌面通用系统的区别(5/7)嵌入式系统大都有功耗约束。如:珍贵文物微气象环境监测要求1分钟采样一次,每个采样节点采用电池供电,1年更新一次。采用常规的方法,能量只能持续工作5天!引入间歇工作方式,从而降低功耗,节省能量。嵌入式系统与桌面通用系统的区别(6/7)嵌入式系统比桌面通用系统可用资源少得多为降低系统成本,降低功耗,嵌入式系统的资源配置遵循够用就行!嵌入式系统的开发需要专用工具和特殊方法:开发:交叉编译、交叉链接调试:仿真器、虚拟机更新:在线升级等嵌入式系统与桌面通用系统的区别(7/7)嵌入式系统开发是一项综合的计算机应用技术系统结构:状态控制器、中断控制器处理汇编语言:操纵外围设备、端口操作系统:设置运行任务、通讯、互斥编译原理:交叉编译、bootloader加载嵌入式系统结构嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统(可选),以及用户的应用软件系统等四个部分组成一个典型的嵌入式系统应用嵌入式微处理器1000多种硬件处理器,分为MCU、DSP、MPU、SOCARMRISC(ARM)TMS320DSP(TI)Trimedia(Philips)StrongARM(Intel)Xscale(Intel)MIPSRISC(MIPS)DragonBall(Motorola)外围硬件设备(1/2)片外总线:连接系统各个部件,进行互连和传输信息的信号线。ESIA总线、SCSI总线、PCI总线AMBA总线:ARM研发的总线规范专用总线CompactPCI总线:工业控制CAN总线:汽车电子总线1553B总线:航空工业总线电子盘:采用flash芯片存储数据,体积小、功耗低、抗震DOC:DiskonChipDOM:IDE电子盘CF:CompactFlashSM:SmartMediaMS:MemoryStick外围硬件设备(2/2)I/O设备A/D、D/A中断控制器UARTLCD通讯设备有线通讯:IEEE1394、USB无线通讯:IrDA、Bluetooth、802.11b/g嵌入式实时操作系统典型的嵌入式实时操作系统(RTOS)近200种操作系统,VxWorks、QNX、WinCE、PalmOS面向SOC的操作系统:Symbian的Epoc、ExpressLogic的ThreadX、ATI的Nucleus开放源码的操作系统:Linux系列、uC/OS典型性能指标内核大小:几K~几百K;调度时间片:1ms;实时任务响应时间:20~40微妙一般任务响应时间:20微妙~几百毫秒嵌入式技术的起源早期的嵌入式技术嵌入式操作系统的出现采用嵌入式操作系统的优点早期的嵌入式技术微处理器--单板机--单片机、DSP等早期的嵌入式应用大都不采用操作系统,只是为了实现某些特定功能,使用一个简单的循环控制程序对外界的控制请求进行处理。问题:不利于扩展新功能;加入网络协议栈比较麻烦;应用程序移植性差;嵌入式操作系统的出现随着嵌入式系统的功能要求日益复杂,硬件功能越来越强大,使用操作系统是必须的,并且可能的;C语言被广泛用于嵌入式操作系统开发;从20世纪80年代开始,出现了各种各样;商用嵌入式操作系统,大多为专用系统开发,从而形成了目前多种嵌入式操作系统并存的局面;嵌入式操作系统的功能包括:任务管理、存储管理、时钟管理、进程间通信与同步、设备管理、文件系统、图形界面、网络接口等。采用嵌入式操作系统的优点在嵌入式应用中使用操作系统,可以把复杂的应用分解成多个任务,简化了应用系统软件的设计;程序的设计和扩展变得容易,不需要大的改动就可以增加新的功能;使控制系统的实时性得到保证;通过有效的系统服务,嵌入式实时操作系统使得系统资源得到更好的利用;良好的多任务设计,有助于提高系统的稳定性和可靠性.