基于VxWorks操作系统的多版本应用程序在线管理与切换系统技术方案

技术编号:20116930 阅读:40 留言:0更新日期:2019-01-16 11:55
本发明专利技术提供了一种基于VxWorks操作系统的多版本应用程序在线管理与切换系统,属于嵌入式操作系统处理技术领域。该系统主要包括:上位机,所述上位机与下位机的操作系统进行通信,并提供人机交互界面控制下位机进行指定操作;下位机,包含FLASH存储器及搭载有所述VxWorks操作系统的处理器,所述处理器运行有TFFS文件系统、管理程序以及FTP服务端,所述管理程序用于响应所述上位机的请求,通过所述TFFS文件系统对烧录在所述FLASH存储器上的脚本文件以及多个应用程序进行管理,以及通过FTP服务端与上位机进行通信,其中,脚本文件用于从FLASH存储器上存储的多个应用程序中设置指定的应用程序作为默认启动程序。该系统能够用于对基于VxWorks操作系统内的多个版本应用程序的管理和切换,可以实现一机多能,增强了设备通用性。

Online Management and Switching System of Multi-Version Application Based on VxWorks Operating System

The invention provides an on-line management and switching system for multi-version application programs based on VxWorks operating system, which belongs to the field of embedded operating system processing technology. The system mainly includes: upper computer, the upper computer communicates with the lower computer's operating system, and provides human-computer interaction interface to control the lower computer for specified operation; lower computer, including FLASH memory and processor mounted with the VxWorks operating system, the processor runs TFFS file system, management program and FTP server, and the management program is used to respond to the station. The request of the upper computer manages script files burned on the FLASH memory and multiple applications through the TFFS file system, and communicates with the upper computer through the FTP server, where the script files are used to set the specified application program as the default startup program in a plurality of applications stored on the FLASH memory. The system can be used for the management and switching of multiple versions of applications based on VxWorks operating system. It can realize multi-function of one machine and enhance the versatility of equipment.

【技术实现步骤摘要】
基于VxWorks操作系统的多版本应用程序在线管理与切换系统
本专利技术属于嵌入式操作系统处理
,具体涉及一种基于VxWorks操作系统的多版本应用程序在线管理与切换系统。
技术介绍
随着技术发展,嵌入式系统越来越复杂,由于硬件改版周期太长,成本太高,往往要求同一系统在不同使用场合需要实现不一样的功能,这就需要嵌入式系统加载运行不同功能的应用程序。VxWorks操作系统作为一款在工业控制、智能设备、航空航天等高实时性、高安全性领域的广泛使用的嵌入式操作系统,往往为了通用性在硬件设计上支持多种应用场合,在功能上可裁剪,在不同应用场景使用某些功能,因此应用程序根据应用场合不同而不同。传统的嵌入式系统进行程序升级需要使用仿真器进行,通常需要拆开设备机箱,需要专业人员携带设备到达现场,关闭设备拔出模块进行程序更新切换,对操作人员要求高,需要现场操作,耗时耗力成本非常高。另一方面,修改往往使用覆盖重写的方式,无法实现多个版本程序并存和灵活切换。以往嵌入式系统多版本程序管理和切换使用仿真器进行覆盖烧写,存在以下主要缺点:1)无法在线进行,需要打开设备取出板卡,系统必须停止工作;2)需要专业设备,设备价格昂贵;3)操作专业性较强,需要专业人员操作;4)方法不具备通用性,对底层硬件设计依赖性强,针对不同的硬件设备需要进行改进;5)使用覆盖方式,系统只能保存一个版本程序无法多版本程序并存;6)操作环节多、时间长、流程复杂,极易出错。
技术实现思路
为了解决上述问题,本专利技术提供了一种基于VxWorks嵌入式实时操作系统的多版本应用程序在线管理和切换的系统,该系统能够用于各种带有大容量存储器且基于VxWorks的设备进行多个版本应用程序的管理和切换,可以实现一机多能,增强设备通用性,降低设备在不同使用条件下进行软件更改的成本提高便利性。本专利技术提供的基于VxWorks操作系统的多版本应用程序在线管理与切换系统,主要包括:上位机,所述上位机与下位机的操作系统进行通信,并提供人机交互界面控制下位机进行指定操作;下位机,包含FLASH存储器及搭载有所述VxWorks操作系统的处理器,所述处理器运行有TFFS文件系统、管理程序以及FTP服务端,所述管理程序设置在VxWorks内核程序的入口处,用于响应所述上位机的请求,通过所述TFFS文件系统对烧录在所述FLASH存储器上的script脚本文件以及多个应用程序进行管理,以及通过FTP服务端与上位机进行通信,其中,所述script脚本文件用于从FLASH存储器上存储的多个应用程序中设置指定的应用程序作为默认启动程序。优选的是,所述管理程序通过所述TFFS文件系统对烧录在所述FLASH存储器上的应用程序以及script脚本文件进行管理,包括:增加或删除FLASH存储器上的应用程序;修改script脚本指定默认启动程序名称;控制所述处理器读取并加载所述FLASH存储器上的指定应用程序,关闭原先运行程序,实现应用程序在线切换。优选的是,所述script脚本内设置有加载默认应用程序的命令,并将该script脚本的名称通过串口控制台添加到VxWorks操作系统。优选的是,所述处理器运行的TFFS文件系统包括通过在生成VxWorks内核映像时在KernelConfiguration中增加TFFS组件以及DOSFs组件来实现。优选的是,所述上位机通过以太网与下位机相连。优选的是,所述管理程序通过绑定下位机的IP地址和端口号来完成与上位机的网络交互。优选的是,所述FTP服务端包括通过在生成VxWorks操作系统时在KernelConfiguration中增加FTP组件,并设置为服务器模式来实现与上位机的通信。本专利技术具有如下优点:1、该系统具有很强的通用性,只要嵌入式系统有以太网接口、8MB外部存储设备并搭载VxWorks操作系统,可广泛应用于工业控制、智能设备、航空航天等领域;2、无需专用设备,通过标准网口进行操作,普通电脑即可进行操作,节约设备成本;3、操作流程简单,使用人机交互界面,智能操作,无需专业人员,降低人工成本;4、在线操作,无需系统下电,不需要拆卸设备;5、下位机控制程序对硬件透明,使用VxWorks标准API,移植简单;6、内部可存储多个版本程序,同一个机器可通过切换程序版本适应不同的使用场合,实现一机多能,无缝切换。本专利技术可用于各个领域基于VxWorks操作系统的嵌入式设备的程序升级、多版本程序管理和多版本程序切换,具有应用范围广、通用性高、成本低、操作简单等特点,适应现在技术发展趋势。通过以太网控制,可实现远程操作,既可以单独使用,也可以嵌入到复杂系统中作为一个功能模块使用。附图说明图1为按照本专利技术基于VxWorks操作系统的多版本应用程序在线管理与切换系统的一优选实施例的系统架构示意图。图2为按照本专利技术图1所示实施例的上位机人机交互界面。具体实施方式为使本专利技术实施的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面结合附图对本专利技术的实施例进行详细说明。如图1所示,本专利技术基于VxWorks操作系统的多版本应用程序在线管理与切换系统主要包括:上位机,所述上位机与下位机的操作系统进行通信,并提供人机交互界面以使用户能够控制下位机进行指定操作;下位机,包含FLASH存储器及搭载有所述VxWorks操作系统的处理器,所述处理器运行有TFFS文件系统、管理程序以及FTP服务端,所述管理程序设置在VxWorks内核程序的入口处,用于响应所述上位机的请求,通过所述TFFS文件系统对烧录在所述FLASH存储器上的script脚本文件以及多个应用程序进行管理,以及通过FTP服务端与上位机进行通信,其中,所述script脚本文件用于从FLASH存储器上存储的多个应用程序中设置指定的应用程序作为默认启动程序。需要说明的是,VxWorks内核程序为所述VxWorks操作系统启动时最先加载的程序,本实施例中,管理程序设置在VxWorks内核程序的入口处,即表示VxWorks操作系统启动时,将直接运行管理程序。可以理解的是,操作系统内核启动完毕后,通过script脚本文件自动加载默认启动的应用程序,而FLASH存储器中存储的多个应用程序又是通过FTP服务端预先烧录在FLASH存储器中的,并且,可以根据上位机控制指令,从FLASH存储器增加或删除应用程序,具体的,所述管理程序通过所述TFFS文件系统对烧录在所述FLASH存储器上的应用程序以及script脚本文件进行管理,包括:增加或删除FLASH存储器上的应用程序;修改script脚本指定默认启动程序名称;控制所述处理器读取并加载所述FLASH存储器上的指定应用程序,关闭之前的运行程序,实现应用程序在线切换。本专利技术中,上位机为带有以太网接口的PC机,电脑本文档来自技高网...

【技术保护点】
1.基于VxWorks操作系统的多版本应用程序在线管理与切换系统,其特征在于,包括:上位机,所述上位机与下位机的操作系统进行通信,并提供人机交互界面控制下位机进行指定操作;下位机,包含FLASH存储器及搭载有所述VxWorks操作系统的处理器,所述处理器运行有TFFS文件系统、管理程序以及FTP服务端,所述管理程序设置在VxWorks内核程序的入口处,用于响应所述上位机的请求,通过所述TFFS文件系统对烧录在所述FLASH存储器上的script脚本文件以及多个应用程序进行管理,以及通过FTP服务端与上位机进行通信,其中,所述script脚本文件用于从FLASH存储器上存储的多个应用程序中设置指定的应用程序作为默认启动程序。

【技术特征摘要】
1.基于VxWorks操作系统的多版本应用程序在线管理与切换系统,其特征在于,包括:上位机,所述上位机与下位机的操作系统进行通信,并提供人机交互界面控制下位机进行指定操作;下位机,包含FLASH存储器及搭载有所述VxWorks操作系统的处理器,所述处理器运行有TFFS文件系统、管理程序以及FTP服务端,所述管理程序设置在VxWorks内核程序的入口处,用于响应所述上位机的请求,通过所述TFFS文件系统对烧录在所述FLASH存储器上的script脚本文件以及多个应用程序进行管理,以及通过FTP服务端与上位机进行通信,其中,所述script脚本文件用于从FLASH存储器上存储的多个应用程序中设置指定的应用程序作为默认启动程序。2.如权利要求1所述的基于VxWorks操作系统的多版本应用程序在线管理与切换系统,其特征在于,所述管理程序通过所述TFFS文件系统对烧录在所述FLASH存储器上的应用程序以及script脚本文件进行管理,包括:增加或删除FLASH存储器上的应用程序;修改script脚本指定默认启动程序名称;控制所述处理器读取并加载所述FLASH存储器上的指定应用程序,关闭原先运行程序,实现应用程序在线...

【专利技术属性】
技术研发人员:刘申豫杜丙伟董鹏伟
申请(专利权)人:中国航空工业集团公司雷华电子技术研究所
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1