《面向嵌入式领域的开源软件》由会员分享,可在线阅读,更多相关《面向嵌入式领域的开源软件(37页珍藏版)》请在金锄头文库上搜索。
1、面向嵌入式领域的开源软件陈渝报告内容嵌入式系统的应用领域 嵌入式系统软件架构 Embedded OS MiddleWare GUI DataBase IDE 我们正在做的工作嵌入式系统的应用领域嵌嵌入入式式应应用用信信息息家家电电智智能能玩玩具具军军事事电电子子通通信信设设备备移移动动存存贮贮工工控控设设备备智智能能仪仪表表汽汽车车电电子子网网络络设设备备消消费费电电子子军军事事国国防防电电子子商商务务网网络络工工业业控控制制g go oR Re ea ad de er r I In nt te er rn ne et t e eB Bo oo ok kS Sa amms su un ng g
2、 A An ny yWWe eb b I In nt te er rn ne et t S Sc cr re ee en n P Ph ho on ne ee eR Re emmo ot te e I In nt te el ll li ig ge en nt t H Ho omme e C Co on nt tr ro ol ll le er rT Te ek kt tr ro on ni ix x T TD DS S7 70 00 00 0 D Di ig gi it ta al l O Os sc ci il ll lo os sc co op pe es sN Ni ix xv vu
3、ue e D Di ig gi it ta al l A Al lb bu umm D Di ig gi it ta al l P Ph ho ot to o A Al lb bu umm一些典型的嵌入式系统应用实例嵌入式系统的应用家用方面:数字电视、信息家电、智能玩具、 手持通讯、存储设备的核心。嵌入式视频服务器现代化家庭嵌入式Internet应用信息家电数字机顶盒汽车电子产品(18个嵌入式控制模块)CAN 总线网络VOLVO S80汽车的CAN总线网络嵌入式应用汽车电子智能玩具与机器人嵌入式技术应用工业控制工业方面:机床、冶金、电子、交通、 航空航天等行业技术升级的重要基础阿阿富富汗汗参参
4、加加反反恐恐作作战战的的“ 赫赫耳耳墨墨斯斯”价价值值4 4万万美美元元, 可可携携带带2 2架架摄摄像像机机,发发挥挥了了 很很好好作作用用。军事侦察微微型型飞飞行行器器- - - -“黑黑寡寡妇妇”空中飞行器基于RTLinux的仿人机器人高高 4 48 8 c cm m 重重: : 6 6 k kg g 灵灵活活性性:2 20 0 D DO OF F 操操作作系系统统: : R RT T- -L Li in nu ux x 接接口口形形式式: : U US SB B 1 1. .0 0 ( (1 12 2MMb bp ps s) ) 响响应应周周期期: : 1 1m ms s 能能源源:
5、D DC C2 24 4V V x x 6 6. .2 2A A ( (1 15 50 0WW) ) 制制造造:富富士士通通火星探路者报告内容嵌入式系统的应用领域 嵌入式系统软件架构 Embedded OS MiddleWare GUI DataBase IDE 我们正在做的工作嵌入式系统软件架构软件架构Ecos, RTEMS, Linux.CORBA,OSGi,DLNA.TCP/IP, ZigBee, Bluetooth.UPnP, Jini, DPWS, IGRS .DataBase, GUI, IDE.GIS, SmartHome, Telephone,Embedded OS面向实时工控
6、类:ECosEmbedded OS面向实时工控类:RTEMSn 实时多处理器系统 Real Time Executive for Multiprocessor Systems n 开源的无版税的实时嵌入操作系统 n 最早用于美国国防系统 first=实时导弹系统 =Real Time Executive for Missile Systems then=实时军用系统 =Real Time Executive for Military Systems, n 现在由OAR公司负责版本的升级与维护。 在航空航天、军工、民用等领域都有广泛应用。Free Embedded OS面向实时工控类:Linux
7、 RTAI、RT-Linux,UCLinuxFree Embedded OS面向无线传感器网络 TinyOS ContikiR RF FMMR Ra ad di io o b by yt te eR Ra ad di io o P Pa ac ck ke et tU UA AR RT TS Se er ri ia al l P Pa ac ck ke et tA AD DC CT Te emmp pp ph ho ot to oA Ac ct ti iv ve e MMe es ss sa ag ge es sc cl lo oc ck ks sb bi it tb by yt te ep p
8、a ac ck ke et tR Ro ou ut te e mma ap pr ro ou ut te er rs se en ns so or r a ap pp pl ln na ap pp pl li ic ca at ti io on nH HWWS SWWEmbedded OSMoblinMMI IDDs sUUs sa ag ge e MMo od de el l MMWW, , A Ap pp ps sNNe et tb bo oo ok ks s/ / NNe et tt to op ps sA Au ut to oP Pl la at tf fo or rmms s b b
9、a as se ed d o on n I In nt te el l A At to omm p pr ro oc ce es ss so or rs sf fu ut tu ur re eUUs sa ag ge e MMo od de el l MMWW, , A Ap pp ps sUUs sa ag ge e MMo od de el l MMWW, , A Ap pp ps sUUs sa ag ge e MMo od de el l MMWW, , A Ap pp ps sOOS S & S Sy ys s. . I In nf fr ra a. .OOS S & S Sy ys
10、 s. . I In nf fr ra a. .OOS S & S Sy ys s. . I In nf fr ra a. .OOS S & S Sy ys s. . I In nf fr ra a. .MMo ob bl li in nMMo ob bl li in n = OOp pt ti immi iz ze ed d L Li in nu ux x S SWW P Pl la at tf fo or rmm f fo or r c cl li ie en nt ts s b ba as se ed d o on n I In nt te el l A At to omm p pr r
11、o oc ce es ss so or r t te ec ch hn no ol lo og gy yEmbedded OSMoblinEmbedded OSAndroidFree Embedded OS联众世界、QQ GAME 街头篮球、跑跑卡丁车 传奇世界、征途 lAndroid OS 内核 n依赖Linux内核2.6提供核心系统服务,比如安全、内存管 理、进程管理、网络、硬件驱动。在这里,Linux内核扮演的 是硬件层和系统其他层次之间的一个抽象层的概念。需要注 意的是,这个操作系统并非类GNU/Linux的,因为其系统 库,系统初始化和编程接口都和标准的Linux系统是有所不同 的。
12、l丰富的库类支持:l2D和3D 图像库OpenGL ES、数据库SQLite、对象数据库db4o库 类、媒体库、基于Linux底层系统C库等等,让应用开发更简单多 样。lGoogle使用Apache的Harmony类库,这样Google便脱离了Sun而 走上全面开源Java之路。而且Harmony在某些方面的速度也快于 Sun的VM。lRuntime在Dalvik Java VM上,Dalvik采用简练、高效的byte code 格式运行,它能够在低资源消耗和没有应用相互干扰的情况下并行 执行多个应用。A An nd dr ro oi id d 运运行行环环境境A An nd dr ro oi
13、 id d 应应用用框框架架lActivity lActivity主要是处理一个应用的整体性工作,例如,监听系统事件(按键事 件,触摸屏事件等)、为用户显示指定的View,启动其他Activity等。lContentProvider l数据是应用的核心。ContentProvider正是用来解决在不同的应用包之间共 享数据的工具。在Android中,默认使用的SQLite作为系统DB。MiddleWareCORBAORBit,mico,TAO,omniORB,eBus, ORBUS OSGi Felix, Equinox, KnopflerfishGUIQT GTK MiniGUI tinyX
14、DataBaseSQLite 内存占用量小,比MySQL(2倍), PostgreSQL(20倍)快 DB4o OODBMS, db4o is up to 55x faster than Hibernate + RDBMSIDEEclipse NetBean Kdevelop MonoDevelop报告内容嵌入式系统的应用领域 嵌入式系统软件架构 Embedded OS MiddleWare GUI DataBase IDE 我们正在做的工作我们正在做的工作嵌入式开发和测试的虚拟硬件平台SkyEye http:/www.skyeye.org 目前支持模拟的架构: arm,blackfin,co
15、ldfire,mips,powerpc, sparc 支持动态二进制翻译,原理和QEMU相同 可以模拟Netcard,NandFlash, NorFlash,LCD,TouchScreen, sound card等多 种外设 方便嵌入式操作系统和应用的开发调试我们正在做的工作面向本科OS实验教学的嵌入式OS https:/ 基于MIT的xv6教学OS 扩展了bootloader、虚存、调度、同步互斥 支持Multicore/SMP 支持X86、ARM 完成的实验文档和代码我们正在做的工作普适计算核心支撑单元 实现泛在设备互联互通和互 操作,使人的生活更加便捷 基于OSGi规范,支持 UPnP、IGRS、DPWS等设 备互联协议 支持Win/Linux/Android总结国家进一步推动和支持开源软件的发展 学校进一步推广开源软件的教学 产业界通过开源软件降低成本,增加效益开源软件在嵌入式系统中大有作为