2011-10第十课、Vxworks嵌入式软件

上传人:t****d 文档编号:243462565 上传时间:2024-09-23 格式:PPTX 页数:76 大小:1.29MB
返回 下载 相关 举报
2011-10第十课、Vxworks嵌入式软件_第1页
第1页 / 共76页
2011-10第十课、Vxworks嵌入式软件_第2页
第2页 / 共76页
2011-10第十课、Vxworks嵌入式软件_第3页
第3页 / 共76页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,1,嵌入式系统,AnIntroductiontoEmbeddedSystem,第十课,VxWorks,2011.4.27,2011,夏学期,周三下午,1-3,节,周四晚上,1-3,节,玉泉曹光彪西,501,2,课程大纲,VxWorks,简介,VxWorks,映像,Wind,内核,VxWorks,内存管理及其他,VxWorks,开发,环境,VxWorks,其他,VxWorks,概述,美国,风河(,WindRiver,),公司,,,1983年,目前是,Intel,全资子公司,四,个操作系统产品,Vxworks/,Wind river linux/Wind,river,linux secure/Wind,river,mobile linux,最,优秀的特点:可靠性和实时性,领域:通信、军事、航空、航天,F-16,、,FA-18,战斗机、,B-2,隐形轰炸机、爱国者导弹、火星探测器,目前销售解禁,占有率排名第一,两,套系统,VxWorks,操作系统,Workbench,开发环境,旧版,:Tornado,开发环境,Workbench,版基于,eclipse,3,Vxworks,特点,VxWorks 6.0,向后兼容,兼容,5.X,存储保护技术,基于标准流程的编程模式,可根据客户需求定制的应用程序接口(,API,),错误探测与报告机制,可扩展的消息传递架构,双模式,Ipv6/Ipv4,网络栈,可支持非,VxWorks,应用,提高了对开放式标准的支持,支持处理器多,VxWorks 6.0,的航向标,对,MMU,、,CACHE,和大物理地址的抽象化,4,支持多核的,6.7,版本,支持多核,非对称式多重处理,(asymmetric multiprocessing; AMP),对称式多重处理,(symmetric multiprocessing; SMP),降低功率消耗,multicore-aware,工具,组态、建置、除错和模拟,强化,4G,网络能力,支持,WiMAX,和,LTE (Long Term Evolution),应用,5,新版本,2010,年初的,6.8,通用平台,VxWorks,版本,提供了改进的操作系统原语,(OS primitive),、,USB,支持和文件系统性能,VxWorks 6.8,的主要功能特性和优势包括:,完整且标准化的解决方案,提供了完整的移动,IP,支持,为新一代网络通讯设备提供了包括,LTE,和,WiMAX,技术在内的,4G,或,pre-4G,能力,增加的多核处理器支持,包括,i7,、,A9,等,对称多处理,(SMP),性能改进和,SMP,内核资源预留,非对称多处理,(AMP),增强功能,例如,AMP,自旋锁,(spin lock),等,同时采用,MIPC 2.0,实现了风河多操作系统内部进程通讯的重要升级,拥有了更高的性能阈值,为各种多核功能打开了绿灯,全新的,ARM,小尺寸,profile,,能够构建更小内存需求的嵌入式应用,重要的开发工具生产效率改进,包括,VxWorks,内核,Dump File,与分析以及多内核和多操作系统调试工具和用户工作流工具的改进等,2010,年,4,月的,VxWorks653,面向安全关键级别,航空电子设备市场,如波音,787,基于,PowerArchitecture,架构,(PowerPC),以及,intel,架构;严格的两级时间与空间调度;文件系统具有电源故障安全保护,功能,6,最新版本,VxWorks 6.9,2011,年,2,月,THE,WORLDS ONLY 64-BIT,RTOS,7,8,课程大纲,VxWorks,简介,VxWorks,映像,Wind,内核,VxWorks,内存管理及其他,VxWorks,开发环境,VxWorks,其他,VxWorks,映像(,IMAGE,),用户通过定制,VxWorks,组件和进行应用程序开发所生成映像,包括,wind,多任务微内核,也包括,BSP,的引导代码,Vxworks,映像的三部分组成,BSS,段(,Block Started by Symbol,,未手动初始化的数据),代码段,数据段,两大类,BootRom类型映像,VxWorks,类型,9,BootRom,类型映像,最小化、专用的,VxWorks,引导映像,实现最少的系统初始化,用于启动装载,VxWorks,映像,功能类似于,PC,机的,BIOS,BootRom,运行时建立起多任务环境,usrRoot,任务、网络任务、,TFFS,任务和,FTP,任务等,运行地点,可能在,ROM/Flash,中执行,(,例如,ROM,驻留型引导映像,),也可能在,RAM,中执行,在系统中其对应的编译规则文件是,rules.bsp,10,BootRom,类型分为三种,BootRom_res,一直运行在,rom,中的映象,只把,data,段拷贝到,ram,里面,BootRom_uncmp,非压缩方式的映象,,data,段和,text,段都要拷贝到,ram,里面,并在,ram,里面运行,BootRom,压缩方式的映象,生成的时候编译器会把除掉,romlnit.s,和,bootInit.c,之外的目标文件压缩并,“,汇编,”,成一个,bootrom.Z.s,,最后和,romInit.o,,,bootInit.o,,,version.o,进行链接,生成,bootrom,映像,要全部拷贝到,ram,中,并必须要进行解压缩的工作。而这些工作基本上都是在,bootInit.c,中进行的。,11,VxWorks,类型映像,系统的主映像,是系统最终要运行的映像,该映像在运行时至少有一部分,(,如:数据段和,BSS,段,),需要在,RAM,中运行,在系统中其对应的编译规则文件是,rules.vxWorks,分类,RAM,运行的,-ROM,运行的,压缩的,-,不压缩是,12,RAM,类型映像,vs ROM,类型映像,13,VxWorks,类型四种映像,VxWorks,:,RAM,运行的,VxWorks,映像,不包含引导程序,需要独立的引导程序从本地存储器或者经由网络获取该映像,然后将其下载到,RAM,中的,RAM_LOW_LADRS,处运行,VxWorks_rom,ROM,自动,RAM,运行的,VxWorks,映像,不需要,BootRom,辅助,VxWorks_romResident,ROM,启动,ROM,运行的,VxWorks,映像,不需要,BootRom,辅助,包含引导代码,在重启时清空,RAM,,引导代码只将,data,段拷贝到,RAM,中的,RAM_LOW_ADRS,处,系统的运行是在,ROM,中进行的,启动速度快,需要的,RAM,空间少,但是运行速度慢,VxWorks_romCompress,VxWorks_rom,的压缩形式,14,VxWorks,型,vs BootROM,型映像,对于没有自启动功能的,VxWorks,类型映像,(,如,VxWorks,型,),,映像运行前需一段程序将该映像拷贝到,RAM,中运行,BootRom,类型映像完成,VxWorks,系统下载,完毕后,BootRom,的任务就结束了,二者在系统初始化的时候,所做的功能基本相同,BootRom,类型映像调用,bootConfig.c,,而,VxWorks,类型映像调用,usrConfig.c,15,映像链接方式,可被静态或动态链接,动态,VxWorks,在开发阶段可动态地下载目标文件,并与操作系统及其它目标文件动态链接。,链接以后是浮动的,只在装载时才与绝对物理地址相对应,静态,VxWorks,成品阶段是采用静态链接的,16,成品时的,IMAGE,ROM-resident image,BSP,初始化时把,image,中的,data,段复制到,RAM,中,,code,在,ROM,中运行,ROM-based image,BSP,初始化时把,image,完全搬到,RAM,中执行,包括,image,中的,data,段和,bss,段。,(,分压缩和非压缩两种类型,),17,调试时的,Image,先由引导代码把,ROM Boot Program,搬到,RAM,中,,Boot Program,初始化调试下载通道和调试信息输出通道,被调试的,IMAGE,通过,Host,与,Target,之间的某种耦合方式,download,到,Target,的,RAM,中,然后接受控制权,实现调试,18,Image,的在线升级,存储介质:,flash,、,flash disk,升级通道:,升级时期:,升级保护:,升级安全:,升级,IMAGE,的部分或整体,19,用户程序框架,20,21,课程大纲,VxWorks,简介,VxWorks,映像,Wind,内核,VxWorks,内存管理及其他,VxWorks,开发环境,VxWorks,其他,内核,wind kernel,微内核,支持,Components,内核不处理外设,对外设不做假设,操作系统不假设板上是否有总线以及什么总线,不假设内存的大小及内存如何定位,不假设,I/O,及有多少,I/O,板级支持包,BSP,管理外设,22,内核版本,最简内核,任务的管理与调度,纳核,8k,VxWorks,:标准的单,CPU,版本,VxFusion,:标准的多,CPU,版本,可裁减性,由一个体积很小的内核及一些可以根据需要进行定制的系统模块组成,图形显示、文件系统以及一些设备驱动均可被裁减,23,24,RTOS,内核组成:任务的管理与调度、任务的同步与通信、动态内存的管理、软时钟的管理、,I/O,管理,实时性,系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,造成的延迟很短,采用优先级抢占(,Preemptive Priority Scheduling,)和轮转调度(,Round-Robin Scheduling,)机制,符合,Posix 1003.1b,25,任务状态变迁,任务状态,延迟,Delayed,、阻塞,Pended,、就绪,Ready,、挂起,suspended,事件驱动,R,E,:不同优先级抢占,同一优先级时间片轮转,E,R,:被其他任务抢占或时间片耗尽,E,B,:所需资源没有满足,B,R,:所需资源得到满足,26,Pended,Ready,Delayed,Suspended,Executi,ng,任务的上下文,任务的程序计数器,CPU,寄存器,存放动态变量和各种函数调用返回地址的堆栈,标准输入、输出、错误的设置,一个延迟定时器,一个时间片定时器,内核控制结构,信号处理器,调试和性能监测值,27,VxWorks,的任务调度算法,每个任务可以规定自己的信息,Priority,Mode,可否设断点,是否支持浮点操作,不同优先级,采用优先级抢占(,Preemptive Priority Scheduling,),相同优先级,轮转调度(,Round-Robin Scheduling,)机制,28,RTOS,任务调度的算法,Pre_empty:,不同优先级的任务采用抢占方式,29,High,Priority,Task A,Medium Priority,Task B,Low Priority,Task C,E,vent,Event,Timeslice:,相同优先级的任务采用时间片轮转方式(,Kernel Time Slice(ticks),),30,A,B,C,D,A,B,C,D,时间片,任务间通信手段,通信:,松耦合方式:实现机制为一个消息队列,紧耦合方式:实现机制为两个消息队列,任务之间的通信也可以用信号量来构造,控制方法,数据保护:信号量或互斥量,同步:,wind,核提供以下几种支持,二进制信号量,计数信号量,互斥信号量,POSIX,信号量,31,VxWorks,中断处理,中断服务程序(,ISR,)运行在特定的空间,不同于一般的任务,中断服务程序没任务上下文,不包含任务控制块,所有的中断服务程序使用同一中断堆栈(专用的),通过内核工作队列(,Kernel Work Queue,)最大程度减少中断延迟,Vxworks,任务调度器的两种调用情况,从中断或系统调用返回的时候,代码本身去调用了会引起调度的系统函数,如,taskDelay,32,Vxworks,不支持,“,中断线程化,”,某些操作系统可以在一些特定的低优先级,ISR,里面进行,pend,操作的,要求操作系统的中断,有线程上下文,线程(任务)上下文是任务调度的基础,任务上下文不等同于中断上下文,Vxworks,任务调度是依赖于中断的,为了实时性不支持中断线程化,ISR,是没有任务(线程)上下文(,TCB,),如果支持中断线程化,那么将导致中断响应时间不确定,实时性难以得到保证,33,ISR,中的,阻塞,(,Blocking,)问题,ISR中不能调用可能导致blocking的函数,不能以semTake获取信号量,因如果该信号量不可利用,内核会试图让调用者切换到blocking态,malloc和free可能导致blocking,因此也不能使用,避免进行VxWorks I/O系统操作,,如,printf,(,除管道外),vxworks,使用了可能,blocking,的代码,,2,种后果,关中断运行,在,blocking,的地方,将永远等待,这时候任务调度依赖的时钟中断都不能响应,也就是说任务调度器都不能运行,开中断进行,在,blocking,的地方,任务调度器仍然可能运行,任务调度器会企图把,ISR,的,TCB,属性改为,pend,但是,ISR,没有,TCB,,出错,Vxworks,的处理方法,在,ISR,里,除了对中断寄存器进行必要的操作之外,尽量简单的就是只释放一个信号量,通知一个高优先级的任务来完成可能引起,blocking,的工作,34,中断服务程序,处理来自硬件的中断,是设备驱动程序的重要组成部分,应尽量的小,只把最必要的任务放在中断服务程序里面执行,挂中断向量时间,可在系统启动,硬件设备成功初始化之后将,ISR,与中断向量挂上,也可以在系统启动后的任何时刻挂中断向量,ISR,挂上中断向量,设置中断向量值,在与中断向量相连的,ISR,加上了一层,(,思考一下,为什么,?),包括,ISR,执行前保存寄存器值设置堆栈以及,ISR,执行后恢复寄存器和堆栈,35,统一的,API,由操作系统内核提供的服务原语搭建起来的,服务原语,是不可打断的,系统调用的时间尽量小、尽量是常量和可确定,6.x,支持处理器抽象层(,PAL,),增强了支持类似硬件体系结构系列的能力,PAL,为每个体系结构系列定义了功能接口,并且在一定程度上抽象了操作系统对硬件特性的功能性需求,对于应用程序用户是透明的,体系结构系列,PAL,,加速了对该系列处理器变种的支持,并缩短产品上市时间,36,37,课程大纲,VxWorks,简介,VxWorks,映像,Wind,内核,VxWorks,内存管理及其他,VxWorks,开发环境,VxWorks,其他,内存管理,平坦模式(Flat Mode),为什么不是段页式的管理?,页式管理要有程序,-,内存的映射,严重影响实时性,包括,静态分配的,IMAGE,占用空间,.code,、,.data,、,.bss,系统的动态空间,wind kernel,创建的,REGION#0,用户的动态空间,内存分配采用,first-fit,算法,内存释放采用上下空闲区融合算法,38,内存管理模块,内存管理模块由内存分配和内存保护两个相互独立的子模块,内存保护机制,基于,MMU,的内存保护机制,将内核与用户模式应用程序分离,将应用程序彼此分离,内存管理函数,紧凑的内存分区管理器,(memPartLib),完整的内存分区管理器,(memLib),39,内存碎片,编程尽量使用静态内存分配,动态内存分配会导致响应和执行时间不,确定、内存碎片等问题,VxWorks,没有清除碎片的功能,找不到一个合适的时间把正在运行的程序暂停下来清理内存,内存碎片对实时性影响,使得系统的可用空间减少,增加内存管理单元的计算负担,只能避免碎片,限制使用动态内存分配:,为了防止任务挂起,中断服务程序里面不要使用,malloc,内存搜索有时问开销,所以有严格时限的任务也不能使用,40,6.X,版本内存管理,6.x,支持非重叠地址空间,代码向后兼容,无需多余的内存射入,(mapped in),或射出,(mapped out),操作,及多余的缓存刷新,保证了高确定性和低延时,在,MMU-less,配置下不需要内存转换表,节省了内存空间并,(,在某些,CPU,下,),提升了内存访问性能,地址指针具唯一性,支持驱动程序和应用程序的重复使用,简化了开发,同时支持有,MMU,和无,MMU,的处理器,41,板级支持包,BSP-Board Support Package,BSP,通常是指针对具体的硬件平台,用户所编写的启动代码和部分设备驱动程序的集合,由两部分组成,初始化、驱动程序,初始化,从系统上电复位开始直到,wind kernel,和,usrRoot,根任务启动的这段时间,系统的执行过程,驱动程序:一些包含,I/O,操作的子函数,42,驱动程序,不能自动执行,只能被动调用,三种方式,任务直接调用,任务调用,System Call,任务调用服务,43,初始化,包括:,CPU Init,CPU Init,初始化,CPU,的内部寄存器。,Board Init,Board Init,初始化智能,I/O,的寄存器,将,device,打通,System Init,System Init,为系统的运行准备数据结构,进行数据初始化。,44,Vxworks,启动过程,可加载型启动方式,基于,ROM,型启动方式,45,其他,1,基于进程的标准编程模式,简化了应用程序开发,对,MMU-less,处理器也提供实时进程支持,IPv4/IPv6,双网络协议栈,基于,KAME/FreeBSD TCP/IP,版本移植而来,在内核和网络应用程序之间引入一个更强的隔离,高性能、可裁剪性,46,其他,2,支持面向对象,VxWorks,的对象,Task,、,Message Queue,、,Semophore,、,Timer,、,Pipe,、,对象的属性:,生存性:对象可以被创建或删除,在生存期间,可被标识和管理:,Name,、,ID,、,Control Block,平等性:对象之间不象,Unix,中的父子进程间那样存在继承关系,对象的服务,系统使用系统服务对对象进行操作,47,48,课程大纲,VxWorks,简介,VxWorks,映像,Wind,内核,VxWorks,内存管理及其他,VxWorks,开发环境,VxWorks,其他,Tornado,WINDOWS/SUN SOLARIS/SUN OS/HP-UX,环境下的,IDE,基于软总线的开放环境,层次结构:,Manager,、,Project Tools,、,Internal BUS,、,symbol server & communicate server,。,1995,年推出,主机,-,目标机交叉开发模型,应用程序在主机的,Windows,环境下编译链接生成可执行文件,下载到目标机,通过主机上的目标服务器与目标机上的目标代理程序的通信完成对应用程序的调测、分析,Tornado,的组成,Tornado,系列工具,一套位于主机与目标机上的工具与程序,VxWorks,高性能的实时操作系统;,主机、目标机之间的通信软硬件,包括以太网、串行线、在线仿真器、,ROM,仿真器等,49,Tornado-,集成编译环境,50,GDB-,调试界面,51,WindView-,多任务观察界面,52,程序编辑,-Source Insight,53,Tornado,结构,Cross Compiler,:,GNU for all architecture,Diab Data for PPC,68k,Mips,ARM etc.,Cross Debugger,:,照相机:,Cross Wind,摄象机:,WindView,System Browser,CodeTest,Scope Tools,Project Facility,VxWorks,的自动配置工具,Simulator,Integrated simulator,full simulator,54,55,Torando II,嵌入式集成开发系统结构图,Torando II,嵌入式开发系统,Tornado,软件工具包,56,Tornado Tools Packages,C Developers,C+ Developers,Tornado Standard,Core tools,Tornado Prototyper,Core tools,VxSim,Tornado Professional,Core tools,WindView,Two additional WindPower tools,Tornado Power Professional,Core tools,WindView, Visual SlickEdit,Four additional WindPower tools,Tornado C+ Professional,Core tools,WindView,Two additional WindPower tools,WindPower C+ tools,Tornado C+Power Professional,Core tools,WindView, Visual SlickEdit,Four additional WindPower tools,WindPower C+ tools,核心工具,1,、图形化的交叉调试器,(Debugger)CrossWind/WDB,远程的源代码集成调试器,支持任务级和系统级调试,支持混合源代码和汇编代码显示,支持多目标机同时调试,2,工程配置工具,(Project Facility/Configuration),对,VxWorks,操作系统及其组件进行自动地配置,Makefile,自动生成维护,软件工程维护,自动的依赖性分析,代码容量计算,自动裁剪,57,3,集成仿真器,(Integrated Simulator),VxSim,支持,CrossWind, WindView, Browser,提供与真实目标机一致的调试和仿真运行环境,可以,没有,BSP,、操作系统配置、目标机硬件,4,诊断分析工具,(WindView for the Integrated Simulator),动态诊断和分析工具,目标机硬件上实际运行的应用程序的许多的详细情况,5C/C+,编译环境,交叉编译器,Diab C/C+ Compiler,:唯一获得,MOTOROLA,白金大奖的嵌入式编译器,GNU C/C+ Compiler,:应用最广泛的编译器。,iostreams,类库,支持,C+,中的格式化的和类型安全的,I/O,扩展到用户自定义数据类型,一些列的工具,异常事件处理、标准模板库,(STL,:,Standard Template Library),、运行类型识别,(RTTI,:,Run-Time Type Identification),、支持静态构造器和析构器的加载器、,C+,调试器,58,6,主机目标机连接配置器,(Launcher),允许开发者轻松地设置和配置一定的开发环境,也提供对开发环境的管理和许多管理功能,7,目标机系统状态浏览器,(Browser),提供目标系统的全面状态总结,也允许开发者监视独立的目标系统对象:任务、信号灯、消息队列、内存分区、定时器、模块、变量、堆栈等,8,命令行执行工具,(WindSh),命令行解释器,可以直接解释执行,C,语句表达式、调用目标机上的,C,函数、访问系统符号表中登记的变量;还可以直接执行,TCL,语言,9,多语言浏览器,(WindNavigator),源程序代码浏览,图形化显示函数调用关系,快速地进行代码定位,10,图形化核心配置工具,(WindConfig),使用图形向导方式智能化的自动配置,VxWorks,内核及其组件参数,11,增量加载器,(Incremental Loader),可以动态的加载新增模块并在目标机与内核实现动态链接运行,59,备选工具,(Optioanal tools),WindPower,工具,1.,软件逻辑分析仪,WindView,提供嵌入式系统中各种动态运行过程的细节,2.,原型仿真器,VxSim,完整的原型和仿真工具,在没有实际的目标硬件的前提下,先进行包括网络和基于多处理器的原型应用程序设计,允许开发者在开发周期的前期就进行大量的应用程序测试,3.,显示软件包,ScopePak,软件示波器,StethoScope,实时数据收集、图形显示、文档和调试工具,跟踪示波器,TraceScope,追踪程序执行过程的工具,4.,性能检测包,PerformancePak,CPU,运行概况分析工具,Pro,提供细节的、到每个函数的运行信息,可以帮助开发者查看,CPU,工作情况和确定性瓶颈,内存使用分析工具,MemScope,控制内存使用、检查内存泄露、查看内存使用情况,5.,代码测试器,CodeTest,覆盖率分析,Coverage Module,动态的内存分配分析,Memory Module,替代探针的,target agent,6.,编辑工具,Visual SlickEdit for Tornado,60,WindPower C+,工具,WFC,基础类库,Wind Foundation Classes,为基本,I/O,、数据结构、算法和,VxWorks,函数提供面向对象的接口,C+,对象跟踪器,Look! for Tornado,面向对象的,C+,的可视化调试工具,61,Wind River Workbench,Wind River Workbench 2.6,版本,以,Eclipse 3.2.1,为基础的工具,以插件形式安装至已部署的,Eclipse,模块,兼容,Eclipse C/C+,开发工具,(CDT),包括了,Java,开发工具集,(JDT),同时支持,VxWorks,、,Linux,开发,支持除错、程式码分析与测试,多核片上调试,(On-chipDebug),62,63,64,65,调试的手段及工具,纯硬的手段,万用表、示波器、逻辑分析仪,针对非在线的硬件问题和部分的在线硬件问题,半硬半软的手段,ICE,、,BDM,,针对部分硬件的在线问题和,BSP,的调试,纯软的手段,Cross Debugger,,针对,App,的调试,66,ICE,的方法,运行的,IMAGE,在仿真器中,由仿真器的,CPU,在用户的硬件环境下运行来调试软件。,限制:价格,/,使用率的比率太高,,CPU dependence,67,BDM,的方法,在运行,IMAGE,的,CPU,上支持一种断点逻辑,硬件调试代理,宿主机通过并口连接的,Adapter,连接到,CPU,的,BDM,接口上,进行软件的调试。,限制:,CPU,必须支持,BDM,方式。,步骤:,BDM Debugger,下载,Register list,激活板子,,BDM Debugger IMAGE,下载到目标板的,RAM,中。,68,软件调试,宿主机与目标机通过某种方式耦合,宿主机上的调试器通过目标机上的调试代理来进行软件的调试,优点是性价比高,69,软件开发流程,70,虚拟系统开发解决方案,Simics 4.4,10,年,06,月,03,日推出,包括,Wind River Simics Analyzer,帮助客户分析并深入理解设计的异构特性,Simics Analyzer,实现全面的系统仿真,支持,C,、,C+,、,SystemC,和,DML,等多模式的并行运行,Simics Extension Builder,可以帮助开发人员建立性能测试工具和其他专业分析工具,并能实现数据采集,71,72,课程大纲,VxWorks,简介,VxWorks,映像,Wind,内核,VxWorks,内存管理及其他,VxWorks,开发环境,VxWorks,其他,文件系统,支持,四种,文件系统,dosFs,,,rt11Fs,,,rawFs,和,tapeFs,支持,在一个单独的,VxWorks,系统上同时并存几个不同的文件系统。,73,I/O,系统,与,ANSI C,兼容的,I/O,系统,组成:,UNIX,标准的,Basic,I/O,creat,(), remove(), open(),close(), read(), write(), and ioctl().,),,Buffer I/O (fopen(), fclose(), fread(), fwrite(), getc(), putc,(),POSIX,标准的异步,I/O,VxWorks,驱动程序,网络,驱动、管道驱动、,RAM,盘驱动、,SCSI,驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等,74,网络,支持,提供,了对其它,VxWorks,系统和,TCP/IP,网络系统的,透明,访问,包括与,BSD,套接字兼容的编程接口,远程过程调用(,RPC,),,SNMP,(可选项),远程文件访问(包括客户端和服务端的,NFS,机制以及使用,RSH,,,FTP,或,TFTP,的非,NFS,机制)以及,BOOTP,和代理,ARP,、,DHCP,、,DNS,、,OSPF,、,RIP,。无论是松耦合的串行线路、标准的以太网连接还是紧耦合的利用共享内存的背板总线,所有的,VxWorks,网络机制都遵循标准的,Internet,协议。,75,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!