欢迎来到天天文库
浏览记录
ID:26135112
大小:2.55 MB
页数:63页
时间:2018-11-25
《vxworks基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VxWorks基础知识及开发流程VxWorks介绍关于BSP以及映像Tornado介绍开发实例之一开发实例之二开发实例之三映像启动流程课程大纲VxWorks是美国WindRiverSystem公司(简称风河公司,即WRS公司)推出的一个实时操作系统。VxWorks嵌入式操作系统VxWorksWind内核多任务处理虚拟内存操作系统模块I/O子系统网络子系统目标开发工具VxWorks基本体系结构嵌入式操作系统VxWorkswind:VxWorks的核心,被称作wind,包括多任务调度(采用优先级抢占方式),任务间的同步和进程间通信机制,以及中断处理,看门狗
2、定时器和内存管理机制。I/O系统:VxWorks提供了一个快速灵活的与ANSIC兼容的I/O系统,包括UNIX标准的缓冲I/O和POSIX标准的异步I/O。VxWorks包括以下驱动程序:网络驱动、管道驱动、RAM盘驱动、SCSI驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等。文件系统:支持四种文件系统:dosFs,rt11Fs,rawFs和tapeFs支持在一个单独的VxWorks系统上同时并存几个不同的文件系统。嵌入式操作系统VxWorks实用库:VxWorks提供了一个实用例程的扩展集,包括中断处理、看门狗定时器、消息登录、内存分配、字符扫描、线
3、缓冲和环缓冲管理、链表管理和ANSIC标准。虚拟内存:VxVMI为带有MMU的目标板提供了虚拟内存机制。VxMP(Share-MemoryObject)提供了共享信号量,消息队列和在不同处理器之间的共享内存区域,用于不同CPU的通讯与同步。WBD协议:目标代理遵循WBD(WindDebug)协议,允许目标机与主机上的Tornado开发工具相连。Tornado目标服务器(TargetServer)向目标代理发送调试请求。嵌入式操作系统VxWorks网络支持:它提供了对其它VxWorks系统和TCP/IP网络系统的“透明”访问,包括与BSD套接字兼容的编程
4、接口,远程过程调用(RPC),SNMP(可选项),远程文件访问(包括客户端和服务端的NFS机制以及使用RSH,FTP或TFTP的非NFS机制)以及BOOTP和代理ARP、DHCP、DNS、OSPF、RIP。基于目标机的工具:在Tornado开发系统中,开发工具是驻留在主机上的。但是也可以根据需要将基于目标机的Shell和装载卸载模块加入VxWorks。板级支持包BSP:板级支持包向VxWorks操作系统提供了对各种板子的硬件功能操作的统一的软件接口,它是保证VxWorks操作系统可移植性的关键,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、
5、局域和总线内存地址映射、内存分配等等。每个板级支持包括一个ROM启动(BootROM)或其它启动机制。嵌入式操作系统VxWorksBSP以及映像介绍BSP(BoradSupportPacket),板级支持包对单板的硬件功能提供了统一的软件接口,它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、内存地址映射、内存分配等等。每个板级支持包括一个ROM启动(Boot ROM)或其它启动机制。嵌入式操作系统VxWorksBSP在单板软件中的地位:BSP硬件vxWorks等操作系统driverOSS嵌入式操作系统VxWorks最小BSP的定义广义上讲,单
6、板中所有控制CPU系统硬件的程序,都属于单板的BSP,但为了调试方便和软件的模块化,通常将与单板最小系统相关的程序简称为BSP,而将其他程序称为驱动程序。对于嵌入式系统来说,所谓最小系统就是一个包含CPU,Bootrom,RAM,系统时钟,网口,串口的计算机运行环境。其中之所以包含串口和网口,主要是因为系统调试的需要,通常网口用于软件调试,而串口用于通过计算机的超级终端来显示单板程序运行结果信息。系统时钟是一个多任务OS所必须的资源。因此最小系统BSP就包含了CPU系统的初始化程序以及网口,串口,系统时钟等设备的驱动程序。VxWorks系统中的BSP针
7、对某类CPU的硬件单板,vxWorks通常提供有其DEMO板的BSP,也就是我们所说的最小系统BSP。一般来说,我们在硬件系统设计好之后,都会先找到一个与自己系统相近的DEMO板BSP,并以此为基础,开发自己单板的BSP。VxWorks为了最大限度的支持不同的硬件环境,也提供了一些常用硬件芯片的驱动程序,它们通常是与具体CPU无关的设备,如一些PCI网口芯片,串口芯片等。这些驱动程序大多实现为CPU无关或很容易移植,可以方便的用于其他CPU平台。这也是开发驱动程序所应该遵循的原理。另外,我们的最小系统BSP,往往在默认情况下,使用这些驱动程序。BSP位
8、于硬件平台与操作系统之间,类似普通操作系统的BIOS,用于对上层软件屏蔽各种硬件相关性。给Vx
此文档下载收益归作者所有