VxWorks有多种类型的系统Image,可用于不同的引导、存储、加载或执行场景。不同的Image,会包含不同的组件。
只有这种类型的Image(有时称为可下载镜像)需要引导程序。它在开发阶段最常用(也是最实用的),因为不需要在每次修改时就复制到Target的本地存储设备(例如重新烧写Flash)。因为这种Image通常就存储在Host里,或Networks上。它通过引导程序下载到Target,并加载到RAM中。而符号表可以保存在Host的文件vxWorks.sym中,Host的开发工具可以直接使用它。这种方法可以减小Image的尺寸,缩短引导时间。
其他类型的Image(有时称为独立镜像)不需要单独的引导程序。它们通常用于产品阶段,存储在Target的Flash等设备中。可能还需要使用非默认启动参数配置独立映像。
存储在Target的非易失性设备中的一种Image。它将自身复制到RAM,然后将处理器切换到RAM执行。这种Image不需要压缩,比其它基于ROM的Image大,因此启动时间稍慢;但是它的执行速度比vxWorks快。
存储在Target的非易失性设备中的Image。它几乎是完全压缩的,仅在开机时/重启时处理器会立即执行少量未压缩部分。这个小部分负责将ROM中Image的压缩部分解压到RAM中,并使处理器跳转到RAM执行。这种压缩使它比其他Image小得多。但是,解压操作会增加引导时间。它比vxWorks_rom需要更长的启动时间,但比其它基于ROM的Image占用更少的空间。运行时的执行速度与vxWorks_rom相同。
存储在Target的ROM中的Image。它只在启动时将数据段复制到RAM,而文本段留在ROM中,因此被描述为ROM常驻类型。它有最快的启动时间,并使用最小数量的RAM,但它比其它Image类型运行得要慢,因为从ROM中获取指令比从RAM获取要慢很多。它显然适用于内存资源受限的系统。
使用具体设备参数给你的设备配置增加灵活性
几年前,我们给Renesas R-Car H3 SIP评估板开发了一个VxWorks 7的BSP,这包括给主要的SoC接口:串口,网络,MMC,I2C,GPIO以及PCI Express设计开发驱动。
我写了PCE Express控制器的驱动并插入了一张Intel i210的PCIe卡到R-Car H3评估板的PCIe插槽上测试了驱动。然后我将VxWorks 7下的Intel前兆以太网驱动加入到了内核镜像并成功找到了i210的设备。i210被挂接到网络协议栈并且作为这块开发板上的第二个网络接口。
这个BSP被我们位于Leamington的开发团队使用,也被全球多个客户的团队使用。有一天,我们收到了一个问题反馈,说一个PCIe的CAN控制器在目标系统启动后没有被初始化。经过一些调试后发现PCIe主控制和PCIe终端之间的连接没有被创建。
这个PCIe控制器驱动有一个硬编码的1毫秒的链接建立超时时间,但是这个CAN控制器卡的链接需要最多5毫秒来才可稳定建立。我们可以简单地增加超时时间到一个更大的数值,但是如果没有PCIe外设存在,这将会没有必要地增加启动时间。
方案是将链接超时时间作为一个具体设备的参数,此参数可以在默认的超时时间对于某一个特别的使用情况不够时为板子在设备树中进行设置。
如何在Virtual Box上运行VxWorks 7
下载地址
How to deploy and run VxWorks 7 on Virtual Box
TFFS文件系统为各种FLASH存储器提供块设备接口,是M-System公司为Vxworks操作系统定制实现的。原先的TFFS的格式化在FTL层是按照FLASH的块进行格式化,由于FLASH的块数比较多,故格式化的时间比较长;快速格式化的原理是按照FLASH的片,使用整片擦除函数,提高FTL格式化的速度。测试结果表明,该方法和传统方法相比能大大提高FLASH格式化的速度。
下载地址
TFFS ( Ture Flash File System) provides device interface for all kinds of flash memory,which is customized for Vxworks operating by M - system company. Traditional TFFS formatting is formatted in accordance with FLASH blocks in FTL ( Flash Translation Layer) . More formatting time is spent,because of numerous FLASH blocks. While the principle of fast formatting is according to flash chip,full - chip erasing function is used to improve the speed of FTL format.
VxWorks的EDR组件介绍
下载地址
VxWorks的EDR组件介绍
© 2024 VxWorks Club