《嵌入式系统10-vxworks简介资料优秀PPT.ppt》由会员分享,可在线阅读,更多相关《嵌入式系统10-vxworks简介资料优秀PPT.ppt(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于VxWorks的嵌入式开发技术潘建潘建潘建潘建VxWorks简介简介VxWorks支持支持32位的位的CPU,包括,包括IntelIntel公司的公司的公司的公司的x86x86MotorolaMotorola公司的公司的公司的公司的68k68k和和和和PowerPCPowerPCMIPSMIPSARMARMIntelIntel公司的公司的公司的公司的i960i960HitachiHitachi公司的公司的公司的公司的SH SH 2 2VxWorks的的IMAGE有三个层次、四个有三个层次、四个部分。部分。3 3wind kernelwind kernel 1 1 wind wind ker
2、nelkernel是是是是一一一一个个个个微微微微内内内内核核核核,这这这这个个个个特特特特点点点点导导导导致致致致VxWorksVxWorks有很多的有很多的有很多的有很多的ComponentsComponents2 2 wind wind kernelkernel对对对对外外外外设设设设不不不不做做做做假假假假设设设设。所所所所谓谓谓谓对对对对外外外外设设设设不不不不做做做做假假假假设设设设是是是是指指指指操操操操作作作作系系系系统统统统不不不不假假假假设设设设用用用用户户户户开开开开发发发发的的的的板板板板子子子子上上上上是是是是否否否否有有有有总总总总线线线线以以以以及及及及有有有有什
3、什什什么么么么样样样样的的的的总总总总线线线线,也也也也不不不不假假假假设设设设内内内内存存存存的的的的大小及内存如何定位,不假设大小及内存如何定位,不假设大小及内存如何定位,不假设大小及内存如何定位,不假设I/OI/O及有多少及有多少及有多少及有多少I/OI/O。IMAGEIMAGE中中中中要要要要有有有有板板板板级级级级支支支支持持持持包包包包BSPBSP(即即即即驱驱驱驱动动动动程程程程序序序序)来来来来完成对外设的管理。完成对外设的管理。完成对外设的管理。完成对外设的管理。4 4功能组成:任务的管理与调度、任务的同步与通信、动态内存的管理、软时钟的管理、I/O管理 5 5版本版本最简内
4、核最简内核任务的管理与调度任务的管理与调度任务的管理与调度任务的管理与调度纳核纳核纳核纳核8k 8k VxWorks:标准的单:标准的单CPU版本版本VxFusionVxFusion:标准的多:标准的多CPUCPU版本版本 6 6统一的统一的APIAPI 由操作系统内核供应的服务原语搭建起来的由操作系统内核供应的服务原语搭建起来的服务原语,是不行打断的服务原语,是不行打断的系统调用的时间尽量小、尽量是常量和可确系统调用的时间尽量小、尽量是常量和可确定。定。7 7验证性验证性FAAFAA美国联邦航空局美国联邦航空局美国联邦航空局美国联邦航空局 FDAFDA美国食品和药物管理局美国食品和药物管理局
5、美国食品和药物管理局美国食品和药物管理局 8 8实时性实时性 使使tc(context swich)tc(context swich)和和ts(system call)ts(system call)尽可能小、尽可能是常量和可确定尽可能小、尽可能是常量和可确定可确定可确定tctctctc和和和和tstststs有一个上限有一个上限有一个上限有一个上限不会出现峰值不会出现峰值不会出现峰值不会出现峰值不会随系统任务的增多而增多不会随系统任务的增多而增多不会随系统任务的增多而增多不会随系统任务的增多而增多9 9Components 基本模块基本模块 领域扩展模块(领域解决方案)领域扩展模块(领域解决方
6、案)1010基本模块基本模块 WDB WDB Agent:Agent:两两两两种种种种工工工工作作作作模模模模式式式式(中中中中断断断断或或或或查查查查询询询询),支支支支持持持持系系系系统统统统级和任务级调试级和任务级调试级和任务级调试级和任务级调试 Shell:Shell:Loader:Loader:支持动态地下载或卸载模块支持动态地下载或卸载模块支持动态地下载或卸载模块支持动态地下载或卸载模块 WindViewWindView支支支支持持持持模模模模块块块块:支支支支持持持持利利利利用用用用WindViewWindView动动动动态态态态调调调调试试试试目目目目标标标标程序程序程序程序
7、CodeTestCodeTest支支支支持持持持模模模模块块块块:支支支支持持持持利利利利用用用用CodeTestCodeTest测测测测试试试试系系系系统统统统的的的的代代代代码覆盖率和内存运用状况码覆盖率和内存运用状况码覆盖率和内存运用状况码覆盖率和内存运用状况 SENS:SENS:是是是是 VxWorksVxWorks的的的的 可可可可 裁裁裁裁 减减减减 的的的的 增增增增 加加加加 型型型型 网网网网 络络络络 协协协协 议议议议 栈栈栈栈(Scalable Scalable Enhanced Enhanced Network Network StackStack)。它它它它除除除除
8、了了了了供供供供应应应应TCP/IPTCP/IP协协协协议议议议栈栈栈栈,还还还还支支支支持持持持其其其其他他他他协协协协议议议议。最最最最大大大大的的的的特特特特点点点点就就就就是是是是接接接接受受受受零拷贝机制,即打包解包是通过指针的方式零拷贝机制,即打包解包是通过指针的方式零拷贝机制,即打包解包是通过指针的方式零拷贝机制,即打包解包是通过指针的方式1111 网网网网 络络络络 扩扩扩扩 展展展展 模模模模 块块块块:供供供供 应应应应 了了了了 丰丰丰丰 富富富富 的的的的 网网网网 络络络络 协协协协 议议议议(BSD4.3,TCPV4,UDP BSD4.3,TCPV4,UDP etc
9、.etc.),路路路路由由由由协协协协议议议议(OSPF,RIP(OSPF,RIP etc.)etc.)和和和和网网网网络络络络应应应应用用用用(ping,SNMP,DHCP(ping,SNMP,DHCP server/client,DNS,telnet server/client,DNS,telnet server,FTP server,FTP server,NFS server,NFS server/client,TFTP server/client)server/client,TFTP server/client)等等等等 文文文文件件件件系系系系统统统统:支支支支持持持持五五五五种种种
10、种文文文文件件件件格格格格式式式式:MS-DOSMS-DOS、RAWRAW、NFSNFS、CD-ROM CD-ROM、RT11RT11卷卷卷卷标标标标格格格格式式式式(为为为为了了了了实实实实现现现现后后后后向向向向兼兼兼兼容容容容)对对对对存存存存储储储储介介介介质质质质不不不不做做做做假假假假设设设设,可可可可以以以以是是是是电电电电的的的的(如如如如PCMCIAPCMCIA的的的的ATA)ATA)、磁磁磁磁的的的的 ANSI ANSI C C模模模模块块块块:解解解解决决决决了了了了以以以以下下下下问问问问题题题题:库库库库集集集集成成成成、库库库库不不不不行行行行重重重重入入入入、版版
11、版版本本本本兼兼兼兼容容容容及及及及移移移移植植植植性性性性,该该该该库库库库中中中中的的的的函函函函数数数数大大大大致致致致可可可可分分分分为为为为类类类类:字字字字符处理功能、字符串处理功能、通用功能、符处理功能、字符串处理功能、通用功能、符处理功能、字符串处理功能、通用功能、符处理功能、字符串处理功能、通用功能、I/OI/O处理功能处理功能处理功能处理功能1212POSIX:VxDCom:VxMP:VxTrueFFS:VxVMI:VxVMI:1313领域扩展模块(领域解决方案)领域扩展模块(领域解决方案)Telecom&Datacom:TMSTelecom&Datacom:TMS(Tor
12、nado for Tornado for Managed SwitchesManaged Switches):交换机管理解决方案交换机管理解决方案(1 1)企业网:管理)企业网:管理)企业网:管理)企业网:管理hubhub、switchswitch、router;router;(2)Carrier(2)Carrier网:边缘交换机,网:边缘交换机,网:边缘交换机,网:边缘交换机,VoIPVoIP网关,核网关,核网关,核网关,核心路由器;心路由器;心路由器;心路由器;(3 3)消消消消 费费费费 类类类类 网网网网 络络络络:Cabel Cabel Modem,xDSL Modem,xDSL M
13、odem,Modem,网关,家用网络设备网关,家用网络设备网关,家用网络设备网关,家用网络设备1414Consumer Elec:TIA(Tornado for Internet Appliance)Set_top Box:Set_top Box:卫星、卫星、卫星、卫星、CableCable、WebWeb、PDA PDADigital CameraDigital CameraEmbedded BrowserEmbedded Browser1515BSP-Board Support Package 由两部分组成由两部分组成初始化、驱动程序初始化、驱动程序初始化初始化从系统上电复位起先直到从系统上
14、电复位起先直到wind kernelwind kernel和和usrRootusrRoot根任务启动的这段时间,系统的执根任务启动的这段时间,系统的执行过程行过程驱动程序:一些包含驱动程序:一些包含I/OI/O操作的子函数操作的子函数 1616初始化初始化包括:包括:CPU Init CPU Init CPU InitCPU Init初始化初始化CPUCPU的内部寄存器。的内部寄存器。Board Init Board Init Board InitBoard Init初始化智能初始化智能I/OI/O的寄存器,将的寄存器,将devicedevice打通打通System InitSystem In
15、itSystem InitSystem Init为系统的运行准备数据结构,为系统的运行准备数据结构,进行数据初始化。进行数据初始化。1717驱动程序驱动程序不能自动执行,只能被动调用不能自动执行,只能被动调用三种方式三种方式任务干脆调用任务干脆调用任务调用任务调用System CallSystem Call任务调用服务任务调用服务 18181919对内存运用接受对内存运用接受Flat Mode Flat Mode 静态安排的静态安排的IMAGE占用空间(占用空间(.code、.data、.bss)、系统的动态空间()、系统的动态空间(wind kernel创建的创建的REGION#0)、用户的
16、动态)、用户的动态空间。空间。20202121VxWorksVxWorks可被静态或动态链接可被静态或动态链接VxWorksVxWorks在开发阶段可动态地下载目标文件,在开发阶段可动态地下载目标文件,并与操作系统及其它目标文件动态链接。并与操作系统及其它目标文件动态链接。链接以后是浮动的,只在装载时才与确定链接以后是浮动的,只在装载时才与确定物理地址相对应物理地址相对应VxWorksVxWorks成品阶段是接受静态链接的。成品阶段是接受静态链接的。2222成品时的成品时的IMAGEIMAGE和调试时的和调试时的IMAGEIMAGE 成品时的成品时的IMAGE有两种运行模式:有两种运行模式:R
17、OM-resident ROM-resident image:BSPimage:BSP初初初初始始始始化化化化时时时时把把把把imageimage中中中中的的的的datadata段复制到段复制到段复制到段复制到RAMRAM中,中,中,中,codecode在在在在ROMROM中运行中运行中运行中运行ROM-based ROM-based image:BSPimage:BSP初初初初始始始始化化化化时时时时把把把把imageimage完完完完全全全全搬搬搬搬到到到到RAMRAM中中中中执执执执行行行行,包包包包括括括括imageimage中中中中的的的的datadata段段段段和和和和bssbss
18、段。段。段。段。(分压缩和非压缩两种类型分压缩和非压缩两种类型分压缩和非压缩两种类型分压缩和非压缩两种类型)2323ROM-resident2424ROM-based2525调试时的调试时的ImageImage 先由引导代码把先由引导代码把ROM Boot ProgramROM Boot Program搬到搬到RAMRAM中,中,Boot ProgramBoot Program初始化调试下载通道和初始化调试下载通道和调试信息输出通道调试信息输出通道被调试的被调试的IMAGEIMAGE通过通过HostHost与与TargetTarget之间的某之间的某种耦合方式种耦合方式downloaddown
19、load到到TargetTarget的的RAMRAM中,然中,然后接受限制权,实现调试后接受限制权,实现调试 26262727任务三种状态任务三种状态 ReadyReady DelayedDelayed Pended Pended 状态之间的转换:事务驱动状态之间的转换:事务驱动状态之间的转换:事务驱动状态之间的转换:事务驱动 R RE E:不同优先级抢占,同一优先级时间片轮转:不同优先级抢占,同一优先级时间片轮转:不同优先级抢占,同一优先级时间片轮转:不同优先级抢占,同一优先级时间片轮转 E ER R:被其他任务抢占或时间片耗尽:被其他任务抢占或时间片耗尽:被其他任务抢占或时间片耗尽:被其他
20、任务抢占或时间片耗尽 E EB B:所需资源没有满足:所需资源没有满足:所需资源没有满足:所需资源没有满足 B BR R:所需资源得到满足:所需资源得到满足:所需资源得到满足:所需资源得到满足 2828pendedreadydelayedsuspended任务初始化就绪队列延时队列悬挂队列等待队列2929RTOS任务调度的算法 Pre_empty:Pre_empty:不同优先级的任务接受抢占方式不同优先级的任务接受抢占方式 High PriorityTask AMedium PriorityTask BLow PriorityTask CEventEvent3030Timeslice:Time
21、slice:相同优先级的任务接受时间片相同优先级的任务接受时间片轮转方式(轮转方式(KernelTimeSlice(ticks)KernelTimeSlice(ticks))ABCDABCD时间片3131VxWorks的任务调度算法VxWorks的的每每个个任任务务可可以以规规定定自自己己的的priority;mode:可可否否设设断断点点、是是否否支支持持浮点操作。浮点操作。3232任务之间的关系 通信:通信:松耦合:实现机制:一个消息队列松耦合:实现机制:一个消息队列紧耦合:实现机制:两个消息队列紧耦合:实现机制:两个消息队列任务之间的通信也可以用信号量来构造。任务之间的通信也可以用信号量
22、来构造。限制:限制:数据爱护:信号量或互斥量数据爱护:信号量或互斥量同步:信号量,信号或消息队列同步:信号量,信号或消息队列3333VxWorks是支持面对对象的操作系统 VxWorks VxWorks VxWorks VxWorks的对象:的对象:的对象:的对象:TaskTaskTaskTask、Message QueueMessage QueueMessage QueueMessage Queue、SemophoreSemophoreSemophoreSemophore、TimerTimerTimerTimer、PipePipePipePipe、File Descriptor.File D
23、escriptor.File Descriptor.File Descriptor.对象的属性:对象的属性:对象的属性:对象的属性:生存性:对象可以被创建或删除生存性:对象可以被创建或删除生存性:对象可以被创建或删除生存性:对象可以被创建或删除在生存期间,可被标识和管理:在生存期间,可被标识和管理:在生存期间,可被标识和管理:在生存期间,可被标识和管理:NameNameNameName、IDIDIDID、Control BlockControl BlockControl BlockControl Block同等性:对象之间不象同等性:对象之间不象同等性:对象之间不象同等性:对象之间不象Unix
24、UnixUnixUnix中的父子进程间那样中的父子进程间那样中的父子进程间那样中的父子进程间那样存在继承关系存在继承关系存在继承关系存在继承关系对象的服务:系统运用系统服务对对象进行对象的服务:系统运用系统服务对对象进行对象的服务:系统运用系统服务对对象进行对象的服务:系统运用系统服务对对象进行操作操作操作操作3434Debug 3535硬件:硬件:硬件:硬件:非在线问题(工艺)非在线问题(工艺)非在线问题(工艺)非在线问题(工艺)在线问题(设计问题):上电以后不能正常运行在线问题(设计问题):上电以后不能正常运行在线问题(设计问题):上电以后不能正常运行在线问题(设计问题):上电以后不能正常
25、运行 BSP BSP:VxWorksVxWorks和和和和ComponentsComponentsAppApp语句逻辑层:程序语句的逻辑是否正确语句逻辑层:程序语句的逻辑是否正确语句逻辑层:程序语句的逻辑是否正确语句逻辑层:程序语句的逻辑是否正确功能层:设计的功能是否可以实现功能层:设计的功能是否可以实现功能层:设计的功能是否可以实现功能层:设计的功能是否可以实现任务层:任务的划分、调度是否合理任务层:任务的划分、调度是否合理任务层:任务的划分、调度是否合理任务层:任务的划分、调度是否合理系统层:系统的牢靠性、效率系统层:系统的牢靠性、效率系统层:系统的牢靠性、效率系统层:系统的牢靠性、效率3
26、636调试的手段及工具调试的手段及工具 纯硬的手段纯硬的手段万万万万用用用用表表表表、示示示示波波波波器器器器、逻逻逻逻辑辑辑辑分分分分析析析析仪仪仪仪,针针针针对对对对非非非非在在在在线线线线的的的的硬件问题和部分的在线硬件问题硬件问题和部分的在线硬件问题硬件问题和部分的在线硬件问题硬件问题和部分的在线硬件问题半硬半软的手段半硬半软的手段ICEICE、BDMBDM,针针针针对对对对部部部部分分分分硬硬硬硬件件件件的的的的在在在在线线线线问问问问题题题题和和和和BSPBSP的调试的调试的调试的调试纯软的手段纯软的手段Cross DebuggerCross Debugger,针对,针对,针对,针
27、对AppApp的调试的调试的调试的调试3737ICEICE的方法的方法运行的运行的IMAGEIMAGE在仿真器中,由仿真器的在仿真器中,由仿真器的CPUCPU在用户的硬件环境下运行来调试软件。在用户的硬件环境下运行来调试软件。限制:价格限制:价格/运用率的比率太高,运用率的比率太高,CPU CPU dependence dependence 3838BDM的方法的方法在运行在运行在运行在运行IMAGEIMAGE的的的的CPUCPU上支持一种断点逻辑上支持一种断点逻辑上支持一种断点逻辑上支持一种断点逻辑硬件调试代理硬件调试代理硬件调试代理硬件调试代理宿宿宿宿主主主主机机机机通通通通过过过过并并并
28、并口口口口连连连连接接接接的的的的AdapterAdapter连连连连接接接接到到到到CPUCPU的的的的BDMBDM接口上,进行软件的调试。接口上,进行软件的调试。接口上,进行软件的调试。接口上,进行软件的调试。限制:限制:限制:限制:CPUCPU必需支持必需支持必需支持必需支持BDMBDM方式。方式。方式。方式。步步步步骤骤骤骤:BDM BDM DebuggerDebugger下下下下载载载载Register Register listlist激激激激活活活活板板板板子子子子,BDM BDM Debugger Debugger IMAGEIMAGE下下下下载载载载到到到到目目目目标标标标板
29、板板板的的的的RAMRAM中。中。中。中。39394040软件调试软件调试宿宿主主机机与与目目标标机机通通过过某某种种方方式式耦耦合合,宿宿主主机机上上的的调调试试器器通通过过目目标标机机上上的的调调试试代代理理来来进行软件的调试进行软件的调试优点是性价比高优点是性价比高4141Cross Debugger(Cross wind)Cross Debugger(Cross wind)照相机(静态调试)照相机(静态调试)照相机(静态调试)照相机(静态调试)在某一个时间点捕获到在某一个时间点捕获到在某一个时间点捕获到在某一个时间点捕获到CPUCPUCPUCPU的寄存器、内存、应的寄存器、内存、应的寄
30、存器、内存、应的寄存器、内存、应用程序的任务、队列、信号量等,可以调试用程序的任务、队列、信号量等,可以调试用程序的任务、队列、信号量等,可以调试用程序的任务、队列、信号量等,可以调试AppAppAppApp下面的下面的下面的下面的2.52.52.52.5层层层层 摄象机(动态调试)摄象机(动态调试)摄象机(动态调试)摄象机(动态调试)WindViewWindViewWindViewWindView、System BrowserSystem BrowserSystem BrowserSystem Browser,可以看到程序在动,可以看到程序在动,可以看到程序在动,可以看到程序在动态运行时发生
31、的状况,如任务的切换轨迹等;态运行时发生的状况,如任务的切换轨迹等;态运行时发生的状况,如任务的切换轨迹等;态运行时发生的状况,如任务的切换轨迹等;CodeTestCodeTestCodeTestCodeTest可测试系统的代码覆盖率以及内存的动可测试系统的代码覆盖率以及内存的动可测试系统的代码覆盖率以及内存的动可测试系统的代码覆盖率以及内存的动态安排和释放状况态安排和释放状况态安排和释放状况态安排和释放状况Scope ToolsScope ToolsScope ToolsScope Tools可分析系统内某个变量随时间的变可分析系统内某个变量随时间的变可分析系统内某个变量随时间的变可分析系统
32、内某个变量随时间的变更曲线,每个函数或任务占用更曲线,每个函数或任务占用更曲线,每个函数或任务占用更曲线,每个函数或任务占用CPUCPUCPUCPU的时间,以及的时间,以及的时间,以及的时间,以及内存的运用状况。内存的运用状况。内存的运用状况。内存的运用状况。4242WindView 按功能分按功能分按功能分按功能分 trace:trace:用于发觉偶然用于发觉偶然用于发觉偶然用于发觉偶然bugbug,即与历史状态相关的,即与历史状态相关的,即与历史状态相关的,即与历史状态相关的bugbug profile:profile:利用直方图、百分率进行统计分析。利用直方图、百分率进行统计分析。利用直
33、方图、百分率进行统计分析。利用直方图、百分率进行统计分析。举举举举例例例例:通通通通过过过过直直直直方方方方图图图图统统统统计计计计任任任任务务务务对对对对CPUCPU的的的的占占占占用用用用时时时时间间间间,进进进进行行行行分分分分析析析析 一一一一个个个个事事事事后后后后分分分分析析析析的的的的工工工工具具具具,记记记记录录录录一一一一个个个个RecorderRecorder,以以以以filefile的的的的形形形形式存在宿主机上,然后对其进行分析。式存在宿主机上,然后对其进行分析。式存在宿主机上,然后对其进行分析。式存在宿主机上,然后对其进行分析。这这这这个个个个RecorderReco
34、rder具具具具有有有有三三三三个个个个特特特特点点点点:single single bufferbuffer、transmittransmit、wrap roundwrap round VxWorksVxWorks接接接接受受受受wrap wrap roundround方方方方式式式式,总总总总是是是是记记记记录录录录最最最最终终终终一一一一段段段段时时时时间间间间的的的的系系系系统统统统运运运运行行行行状状状状况况况况,在在在在记记记记录录录录起起起起先先先先前前前前应应应应当当当当设设设设置置置置de-triggerde-trigger的的的的eventsevents选选选选项项项项,以
35、以以以免免免免在在在在通通通通信信信信还还还还未未未未中中中中断断断断的的的的状状状状况况况况下下下下已已已已经经经经死死死死机机机机,目目目目标标标标机机机机就就就就会会会会把把把把死死死死机机机机的的的的标标标标记记记记不不不不断断断断地地地地送送送送回回回回宿宿宿宿主主主主机机机机,而而而而会会会会把把把把死死死死机前记录的状况覆盖掉机前记录的状况覆盖掉机前记录的状况覆盖掉机前记录的状况覆盖掉4343System BrowserSystem Browser是一个定时采样、事后分是一个定时采样、事后分析的工具,采样的对象可以是堆栈、队列、析的工具,采样的对象可以是堆栈、队列、堆栈等堆栈等
36、4444Tornado WIN95/NT环环境境下下的的其其次次代代IDE,是是基基于于软软总总线线的的开开放放环环境境,是是一一种种层层次次结结构构:Manager、Project Tools、Internal BUS、symbol server&communicate server。45454646Tools Set Cross CompilerCross Compiler:GNU for all architectureGNU for all architecture Diab Data for PPC,68k,Mips,ARM etc.Diab Data for PPC,68k,Mip
37、s,ARM etc.Cross DebuggerCross Debugger:照相机:照相机:照相机:照相机:Cross WindCross Wind 摄摄摄摄象象象象机机机机:WindView,System WindView,System Browser,CodeTest,Scope Tools Browser,CodeTest,Scope Tools Project Facility:VxWorksProject Facility:VxWorks的自动配置工具的自动配置工具的自动配置工具的自动配置工具Simulator:Simulator:Integrated Integrated sim
38、ulator,full simulator,full simulatorsimulator4747Vxworks/嵌入式嵌入式Linux共同特性共同特性 多任务,多进程的操作系统。多任务,多进程的操作系统。具备软实时特性,标准的具备软实时特性,标准的linux内核不具备内核不具备实时特性,需另加实时调度器实时特性,需另加实时调度器,构成真正的构成真正的实实 时操作系统。时操作系统。4848Embedded Linux的优点的优点系统开发成本低,投资效益高,源码开放。系统开发成本低,投资效益高,源码开放。系统开发成本低,投资效益高,源码开放。系统开发成本低,投资效益高,源码开放。现有程序资源丰富
39、,现有程序资源丰富,现有程序资源丰富,现有程序资源丰富,web web服务器,数据库,服务器,数据库,服务器,数据库,服务器,数据库,GUIGUI等。等。等。等。开放的操作系统,网络功能强大,拥有完整开放的操作系统,网络功能强大,拥有完整开放的操作系统,网络功能强大,拥有完整开放的操作系统,网络功能强大,拥有完整TCP/IPTCP/IP协议栈。协议栈。协议栈。协议栈。程序的通用性好,代码可重用。程序的通用性好,代码可重用。程序的通用性好,代码可重用。程序的通用性好,代码可重用。主机式开发环境:主机式开发环境:主机式开发环境:主机式开发环境:摒弃了困难的宿主机摒弃了困难的宿主机摒弃了困难的宿主机
40、摒弃了困难的宿主机/目标目标目标目标机的开发模式。在由目标机构造的系统中机的开发模式。在由目标机构造的系统中机的开发模式。在由目标机构造的系统中机的开发模式。在由目标机构造的系统中,真真真真 正做到了干脆开发应用程序的代码。正做到了干脆开发应用程序的代码。正做到了干脆开发应用程序的代码。正做到了干脆开发应用程序的代码。产品开发速度加快,提早上市,提高了竞争力,产品开发速度加快,提早上市,提高了竞争力,产品开发速度加快,提早上市,提高了竞争力,产品开发速度加快,提早上市,提高了竞争力,限制了开发风险。限制了开发风险。限制了开发风险。限制了开发风险。4949embedded Linux的缺点的缺点占用资源较大。运行占用资源较大。运行linux至少须要至少须要8M-16M的内存、的内存、2M的的ROM没有没有VxWorks普及普及Embedde linux却是发展方向。却是发展方向。5050