下载地址
风河研发团队DevOps应用实战分享
介绍了 VxWorks 653 应用性能监控与分析工具的整体架构和各功能模块的设计与实现方法,其中重点阐述了目标机端时间资源监控、空间资源监控、系统事件监控、数据通信监控的实现方法。该工具能够在航电应用软件集成验证阶段提供应用运行过程中资源使用情况监控和性能分析评估,可以大幅提高航电软件的开发和集成效率。
VxWorks 653; 航电应用; 性能监控
VxWorks 653 应用性能监控与分析工具基于VxWorks 653 操作系统实现应用运行过程中系统的时间资源、空间资源、系统事件、数据通信等相关信息的采集,同时在宿主机端实现对监控信息数据的存储、显示、解析和分析,以确定应用对系统性能的影响。具体包括以下几个方面:
循环文件系统(loopFs)是一种工具,它将映像文件挂载为虚拟块设备。
使用loopFs,文件的内容被视为虚拟块设备的扇区数据。数据是一对一映射的。如果映像文件包含文件系统格式(如DOSFS、HRFS或CDROMFS (ISO映像))的有效布局,则新的虚拟块设备将由适当的文件系统驱动程序挂载。tcplay工具创建加密容器。
loopFs文件系统可以配置为支持挂载已被tcplay的VxWorks版本加密的镜像文件,该版本与tcplay的FreeBSD版本部分兼容,并与GPL TrueCrypt工具兼容。VxWorks tcplay使用Advanced encryption Standard (AES)规范在OpenSSL的基础上进行加密。它目前支持AES-128-XTS和AES-256-XTS进行加密和解密,并支持多密钥文件和隐藏卷,就像其他主机的tcplay一样。VxWorks API提供的函数可以通过编程方式使用,也可以从shell中使用(不支持shell命令tcplay)。
loopFs文件系统还提供了一个扩展名,用于挂载具有非平面布局的图像文件(也就是说,不是一对一的映射)。使用这个扩展需要您编写XBD访问函数,自定义XBD服务任务函数和虚拟块设备。
时间同步是海洋石油地震勘探中各系统协同工作的前提,同步精度直接影响着地震数据的精度;设计了一套基于嵌入式实时操作系统VxWorks和FPGA的授时系统,精度优于50μs;该系统采用工控VME机箱作为各模块载体,基于GPS时间源和FPGA三级计时器进行精准时钟守护;软件基于VxWorks设计,详细介绍了基于SNTP协议的网络时间服务编程方法;同时基于GPIO设计了一套通讯协议实现软件模块和FPGA模块的通讯;该系统在中国海洋石油物探船上实际应用结果表明:授时精度满足海洋石油勘探的时间同步精度要求,长时间且稳定的提供时间服务满足可靠性要求;在不失实时性和精度的前提下,该系统采用了模块化设计,良好的扩展能力,使之易于扩展出具有时间标定或时间服务的应用系统。
在VxWork 7.0里,如果直接访问某个寄存器地址,往一个寄存器里写入数据时,系统会报错,原因是VxWorks 7往后的版本都采用了虚拟地址访问的机制,不能直接进行寄存器的读写。因此VxWorks 7.0往后的版本都提供了很多访问寄存器的接口函数:
© 2024 VxWorks Club