- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VxWorks系统管理与维护技术分析
VxWorks系统管理与维护技术分析
摘要:在嵌入式系统不断发展的今天,VxWorks系统也得到了越来越广泛的应用,因此针对VxWorks系统的管理与维护技术也越来越受开发者和使用者的重视。本文针对VxWorks的文件和系统两方面的管理维护进行了阐述和分析,使用动态加载器来实施软件动态维护,利用FTP来远程访问管理VxWorks系统文件和对VxWorks系统进行备份还原,旨在提高VxWorks系统的使用效率和容错能力。
关键词:VxWorks FTP GHOST
中图分类号:TP316 文献标识码:A 文章编号:1007-9416(2015)02-0000-00
VxWorks是美国风河(Wind River System)公司为嵌入式研发而设计的一种嵌入式实时操作系统。由于其高效的实时性,高性能的内核和良好的可持续开发环境,自1983年风河公司研发出来以后,迅速在嵌入式操作系统中占据一席之地[1]。如今VxWorks系统被广泛的应用于卫星通信、军事装备、航空航天等对实时性要求极高的领域。针对VxWorks系统的管理和维护,本文进行了详细介绍和研究。
1 文件的管理与维护
针对VxWorks系统的管理和维护,必不可少的需要使用到Tornado软件。Tornado是风河公司为嵌入式系统VxWorks的研发而提供的开发和仿真环境。Tornado中包含一系列工具管理软件,方便开发人员添加功能和进行交互式开发。其强大的兼容能力,让开发人员几乎不用考虑程序与目标的连接策略和内存分配,就可轻易将代码与VxWorks的系统内核紧密地结合起来,使得人们在软件周期内能够对其轻松、可靠地进行应用开发和管理维护。
针对VxWorks系统运行的情况下进行静态文件管理是通过FTP(File Transfer Protocol,文件传输协议)来完成。通过FTP,我们可以在熟悉的windows和liunx等操作系统环境下,对VxWorks系统的文件进行管理操作,使用户不用通过陌生的命令行格式与系统进行交流。风河公司在VxWorks系统的底层BSP包中提供了FTP的支持模块,用户在开发时可以通过Tornado为VxWorks添加FTP Server组件,实现VxWorks系统的FTP服务。该组件中的关于FTP的API函数主要有以下几个:ftpXfer()、ftpReplyGet()、ftpHookup()、ftpLogin()、ftpDataCommInit()、ftpDataConnGet()和ftpCommand()[2]。其中ftpXfer()和ftpReplyGet()是VxWorks系统的FTP功能实现的主要函数。ftpXfer()函数负责初始化远程服务器与客户端间的传输连接,指定连接的IP地址,用户名,密码和待访问文件连接的位置及名称。ftpReplyGet()则负责响应ftpXfer()函数的消息,接收目标机向系统发送的回应控制等命令。FTP传输数据的连接控制等相关服务则由剩余的函数负责提供。在实际使用中,这些API函数都是集成在组件中,用户无需知道其具体含义,只需将所需的FTP模块的入口代码添加进配置文件usrConfig.c中,然后编译链接到VxWorks内核中即可。
如图1所示,通过在VxWorks中添加FTP组件能够实现VxWorks环境下与Windows系统间的远程文件访问,实现对VxWorks文件的管理维护。
VxWorks系统运行的情况下对指定的部分软件实施动态维护是通过使用动态加载器完成[3]。软件在开发阶段和后期应用维护中,经常需要根据实际需求添加或删除一些VxWorks的组件和模块。此时就可以通过Tornado开发环境下的动态加载器实施对软件的动态维护,添加和卸载模块,加快软件开发的进度和使用的灵活性。一般而言,动态加载的主要步骤为:创建文件系统,生成可加载的VxWorks映像,然后加载所需的模块,通过符号表进行符号的解析和管理执行程序。
VxWorks系统动态加载时,首先加电时硬盘扇区中跳转的固化代码Bootrom将ROM中引导程序拷贝到RAM里,同时选好加载方式,将可加载的VxWorks映像加载并执行。我们只需将所需的文件编译成功后通过Tornado自带的FTP或其他方式导入到文件系统中,VxWorks系统中会使用符号表来定位管理多目标模块的加载。符号表的函数库为symLib,提供了对符号表进行操作所需要的相关的命令,文件在导入后,符号表对程序中的符号进行加载和解析。符号表使用的方式主要有2种:(1)下载(download)方式,在所需导入模块上右键选择“Download文件名”;(2)通过wShell和GDB命令行实现的build-in方式,主要包括ld()
您可能关注的文档
最近下载
- 海尔精密空调样册20230310.pdf
- 长沙理工大学大学物理练习册答案(全解)平台原因,预览不清楚,下载后保证可以清楚的阅读.pdf VIP
- 六味和正早餐糊手册内容定稿.pdf VIP
- 主变压器安装监理实施细则.doc VIP
- 海尔水冷磁悬浮样册20241109.pdf
- 安徽—夏凯月—课件—直线的倾斜角与斜率.pptx VIP
- 中级茶艺师操作技能考核评分记录表(20200810075301).pdf VIP
- 中级茶艺师操作技能考核评分学习记录标准表格格.docx VIP
- 中级茶艺师操作技能考核评分记录表.docx VIP
- 中考生物总复习 七上 第1单元 第5章 生物的分类和鉴别教材考点梳理课件 冀教版.pptx VIP
文档评论(0)