VxWorks基础知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式操作系统VxWorks
实用库:VxWorks 提供了一个实用例程的扩展集,包括中断处理、 看门狗定时器、消息登录、 内存分配、字符扫描、线缓冲和环缓 冲管理、链表管理和 ANSI C 标准。
虚拟内存 :VxVMI 为带有 MMU 的目标板提供了虚拟内存机制。 VxMP(Share-Memory Object) 提供了共享信号量,消息队列和在
操作系统 模块
Wind 内核
目标开发 工具
嵌入式操作系统VxWorks
VxWorks
来自百度文库
I/O子 系统
基
本
体
系
网络子 系统
结
构
嵌入式操作系统VxWorks
wind :VxWorks 的核心,被称作 wind,包括多任务调度(采用优先 级抢占方式),任务间的同步和进程间通信机制,以及中断处理, 看门狗定时器和内存管理机制。
BSPs 和VxWorks关系
BootRom与VxWorks映象
VxWorks借鉴了传统PC操作系统的引导原理,其将 整个引导过程分为两个阶段:
• BOOTROM启动 • 通过BOOTROM加载VxWorks映象
BOOTROM相当于PC机中的BIOS,它完成对加载过 程中所需设备的初始化及驱动;然后通过某种可 选择的通讯手段(如网口,串口),将VxWorks 内核映象到内存中,并执行。此处的VxWorks映 象 就 相 当 于 我 们 在 PC 机 上 装 的 操 作 系 统 , 如 DOS,Windows。 BOOTROM 和 VxWorks 使 用 不 同 方 法 来 编 译生成。
BSP功能
• BSP位于硬件平台与操作系统之间,类似普通操作系统的BIOS, 用于对上层软件屏蔽各种硬件相关性。
• 给VxWorks提供硬件环境接口。 • BSP 主要负责:
– 硬件上电初始化. – 支持 VxWorks访问硬件驱动. – 把硬件相关和无关的软件很好地结合到VxWorks。 • BSP不是硬件驱动程序 : – 是一种访问硬件的硬件驱动程序 – 硬件驱动分为通用和BSP有关两类。 – 通用驱动管理可在目标环境间移动的设备 (如以太网芯片). – BSP 驱动管理特定目标环境的设备 (如中断控制器)。
课程大纲
VxWorks介绍 关于BSP以及映像 Tornado介绍 开发实例之一 开发实例之二 开发实例之三 映像启动流程
VxWorks
VxWorks 是美国 Wind River System 公司( 简称风河 公司 , 即 WRS 公司)推出的一个实时 操作系统。
虚拟 内存
多任务 处理
不同处理器之间的共享内存区域,用于不同CPU的通讯与同步。
WBD协议:目标代理遵循 WBD(Wind Debug)协议,允许目标机与 主机上的 Tornado 开发工具相连。 Tornado 目标服务器(Target
Server)向目标代理发送调试请求。
嵌入式操作系统VxWorks
网络支持:它提供了对其它VxWorks系统和TCP/IP 网络系统的“透 明”访问,包括与BSD套接字兼容的编程接口,远程过程调用 (RPC),SNMP(可选项),远程文件访问(包括客户端和服务端 的NFS机制以及使用RSH,FTP 或 TFTP的非NFS机制)以及BOOTP 和 代理ARP、DHCP、DNS、OSPF、RIP。
嵌入式操作系统VxWorks
BSP 以及映像
介绍
嵌入式操作系统VxWorks
BSP(Borad Support Packet),板级支持包 对单板的硬件功能提供了统一的软 件接口,它包括硬件初始化、中断 的产生和处理、硬件时钟和计时器 管理、内存地址映射、内存分配等 等。每个板级支持包括一个 ROM 启 动(Boot ROM)或其它启动机制。
嵌入式操作系统VxWorks
BSP在单板软件中的地位:
OSS
driver
vxWorks等操作系统
BSP
硬件
最小BSP的定义
广义上讲,单板中所有控制CPU系统硬件的程序, 都属于单板的BSP,但为了调试方便和软件的模 块化,通常将与单板最小系统相关的程序简称 为BSP,而将其他程序称为驱动程序。 对于嵌入式系统来说,所谓最小系统就是一个 包含CPU, Bootrom, RAM,系统时钟,网口,串 口的计算机运行环境。其中之所以包含串口和 网口,主要是因为系统调试的需要,通常网口 用于软件调试,而串口用于通过计算机的超级 终端来显示单板程序运行结果信息。系统时钟 是一个多任务OS所必须的资源。因此最小系统 BSP就包含了CPU系统的初始化程序以及网口, 串口,系统时钟等设备的驱动程序。
基于目标机的工具:在 Tornado 开发系统中,开发工具是驻留在 主机上的。但是也可以根据需要将基于目标机的Shell 和装载卸载 模块加入 VxWorks。
板级支持包 BSP :板级支持包向VxWorks操作系统提供了对各种板 子的硬件功能操作的统一的软件接口,它是保证VxWorks操作系统 可移植性的关键,它包括硬件初始化、中断的产生和处理、硬件时 钟和计时器管理、局域和总线内存地址映射、内存分配等等。 每 个板级支持包括一个 ROM 启动(Boot ROM)或其它启动机制。
VxWorks系统中的BSP
针对某类CPU的硬件单板,vxWorks通常提 供有其DEMO板的BSP,也就是我们所说的最小系统 BSP。一般来说,我们在硬件系统设计好之后, 都会先找到一个与自己系统相近的DEMO板BSP,并 以此为基础,开发自己单板的BSP。
VxWorks为了最大限度的支持不同的硬件环境, 也提供了一些常用硬件芯片的驱动程序,它们通 常是与具体CPU无关的设备,如一些PCI网口芯片, 串口芯片等。这些驱动程序大多实现为CPU无关 或很容易移植,可以方便的用于其他CPU平台。 这也是开发驱动程序所应该遵循的原理。另外, 我们的最小系统BSP,往往在默认情况下,使用这 些驱动程序。
I/O 系统 :VxWorks 提供了一个快速灵活的与 ANSI C 兼容的 I/O 系统,包括 UNIX 标准的缓冲 I/O 和POSIX 标准的异步 I/O。 VxWorks 包括以下驱动程序:网络驱动、管道驱动、RAM盘驱动、 SCSI驱动、键盘驱动、显示驱动、磁盘驱动、并口驱动等。
文件系统 :支持四种文件系统: dosFs,rt11Fs,rawFs 和 tapeFs 支持在一个单独的 VxWorks 系统上同时并存几个不同的文件系统。