一种嵌入式系统及其升级维护方法

文档序号:8498620阅读:613来源:国知局
一种嵌入式系统及其升级维护方法
【技术领域】
[0001]本发明涉及通信技术领域,具体地说,涉及一种嵌入式系统及其升级维护方法。
【背景技术】
[0002]嵌入式系统广泛应用于通信、工业控制等领域的产品中。嵌入式微处理器(Microcontroller Unit,简称MCU)是嵌入式系统存储设备的核心部分,在实际应用中,经常存在诸如存储设备程序升级等维护需求。传统的MCU程序升级通常使用专用编程器、PC机和下载线缆等硬件存储设备来实现。在环境复杂的现场使用情况下,上述手段依赖多种不同的硬件,甚至需要对存储设备进行拆装方能实现升级维护,存在诸多不便并且效率较低。
[0003]因此,随着科技的进步,人们开始通过利用通用串行总线(Universal SerialBus,简称USB)接口连接各种存储设备(例如U盘)来对MCU进行升级维护,使得MCU的升级维护变得较为简单易行。
[0004]但发明人发现,现有技术中,若想通过U盘等USB存储设备来为MCU进行升级维护,则该MCU必须自带USB主模式的控制功能,否则无法实现与USB存储设备的通讯。因此,能够采用USB存储设备进行升级维护的MCU的种类、规格受到限制,仍无法彻底解决MCU升级不便的问题。

【发明内容】

[0005]本发明的目的在于提供一种嵌入式系统及其升级维护方法,以解决MCU升级不便的技术问题。
[0006]本发明提供了一种嵌入式系统的升级维护方法,该嵌入式系统包括上位机和可与该上位机通讯的下位机,所述上位机设置有通用串行总线接口,该方法包括:
[0007]当检测到所述通用串行总线接口有存储设备接入时,上位机检测接入的存储设备内部是否存在升级程序;
[0008]若存在升级程序,上位机根据预设置的规则,确定该升级程序的对应对象;
[0009]确定该升级程序的对应对象后,上位机终止用来控制各下位机的主程序,判断是否可利用该升级程序为其对应对象进行升级维护,若是,则利用该升级程序为其对应对象进行升级维护。
[0010]其中,若存在升级程序,上位机根据预设置的规则,确定该升级程序的对应对象包括:
[0011]若存在升级程序,上位机根据升级程序的文件名,将该文件名与上位机本身以及各下位机的名称进行匹配,以确定该升级程序的对应对象。
[0012]其中,判断是否可利用该升级程序为其对应对象进行升级维护包括:
[0013]上位机获取该升级程序的对应对象的当前程序的版本号;
[0014]上位机将获取到的版本号与升级程序的版本号对应,若升级程序的版本号较新,则判断到可利用该升级程序为其对应对象进行升级维护。
[0015]其中,若所确定的升级程序的对应对象为上位机且可利用该升级程序为其对应对象进行升级维护时,利用该升级程序为其对应对象进行升级维护包括:
[0016]上位机将该升级程序从接入的存储设备中获取至内存,并利用该升级程序覆盖当前的主程序,以实现上位机的升级维护。
[0017]其中,若所确定的升级程序的对应对象为其中一个下位机且可利用该升级程序为其对应对象进行升级维护时,利用该升级程序为其对应对象进行升级维护包括:
[0018]上位机将该升级程序从接入的存储设备中获取至内存,并将该升级程序发送给下位机。
[0019]其中,该方法还包括:
[0020]下位机检测到有来自上位机的升级程序时,与上位机进行握手通信后,接收该升级程序放入闪存中,利用该升级程序覆盖当前的应用程序,进行升级维护。
[0021]其中,所述嵌入式系统还包括显示装置,该显示装置连接上位机,该方法还包括:
[0022]显示装置显示当前进行升级维护的上位机和/或下位机,还显示上位机从接入的存储设备获取升级程序的速度、上位机与下位机传输升级程序的速度以及是否成功获取和/或成功传输。
[0023]本发明带来了以下有益效果:本发明实施例提供了一种嵌入式系统的升级维护方法,通过上位机和USB接口接入的存储设备的配合,为下位机提供一种升级维护的方法,解决了下位机升级操作不便的技术问题。
[0024]本发明第二方面提供了一种嵌入式系统,该系统包括上位机和可与该上位机通讯的下位机,所述上位机设置有通用串行总线接口,
[0025]所述上位机检测到所述通用串行总线接口有存储设备接入时,检测接入的存储设备内部是否存在升级程序;若检测到存在升级程序,根据预设置的规则,确定该升级程序的对应对象,并在确定该对应对象后,终止用来控制各下位机的主程序,判断是否可利用该升级程序为其对应对象进行升级维护;若是,则利用该升级程序为其对应对象进行升级维护。
[0026]其中,判断是否可利用该升级程序为其对应对象进行升级维护包括:
[0027]上位机获取该升级程序的对应对象的当前程序的版本号;
[0028]上位机将获取到的版本号与升级程序的版本号对应,若升级程序的版本号较新,则判断到可利用该升级程序为其对应对象进行升级维护。
[0029]其中,该系统还包括连接上位机的显示装置;
[0030]显示装置,显示当前进行升级维护的上位机和/或下位机,还显示上位机从接入的存储设备获取升级程序的速度、上位机与下位机传输升级程序的速度以及是否成功获取和/或成功传输。
[0031]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0032]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要的附图做简单的介绍:
[0033]图1是本发明实施例提供的嵌入式系统的结构示意图;
[0034]图2是本发明实施例提供的嵌入式系统的升级维护方法的流程示意图;
[0035]图3是本发明实施例提供的上位机侧的流程示意图;
[0036]图4是本发明实施例提供的下位机侧的流程示意图。
【具体实施方式】
[0037]以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0038]如图1所示,在本发明实施例中,嵌入式系统包括上位机和一个或多个可与该上位机通讯的下位机(例如下位机I至4)。一般来说,在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机。本发明实施例中,上位机采用带串行通信接口(简称串P )、USB接口、显示装置(例如液晶显示装置(Liquid Crystal Display,简称LCD))接口等接口的工业控制计算机,上位机的串口是用来与各下位机通讯的,为了实时监控升级维护过程,便于工作人员的操作,该上位机还连接有显示装置。另外,本发明实施例的下位机采用带有应用编程(In Applicat1n Programming,简称IAP)功能的MCU微控制器。
[0039]本发明实施例提供了一种上述嵌入式系统的升级维护方法,该升级维护方法有利于解决现有技术中下位机(例如MCU)升级不便的技术问题。如图2所示,该方法包括:
[0040]步骤S101、当检测到通用串行总线接口有存储设备接入时,上位机检测接入的存储设备内部是否存在升级程序。
[0041]工作人员将适用于通用串行总线接口的存储设备(例如U盘)插入上位机的对应接口后,上位机会对该接入的存储设备进行扫描,以检测该接入的存储设备内是否存在升级程序。
[0042]具体的,上位机扫描接入的存储设备内部的各文件名,当检测到特定的文件名时,即可知道该接入的存储设备内存在升级程序。
[0043]步骤S102、若存在升级程序,上位机根据预设置的规则,确定该升级程序的对应对象。
[0044]一般来说,工程人员为了便于分辨各升级程序,会赋予各升级程序一个独一无二的文件名,而且文件名一般是与其对应的上位机或下位机相配的。上位机可根据升级程序的文件名,将该文件名与上位机本身以及各下位机的名称进行匹配,以确定该升级程序的对应对象。
[0045]或者,也可预先在上位机内存储一表格或一组升级目录,表格或目录内记载有升级程序的文件名和上位机、下位机的对应关系。在本发明实施例中,上位机在获取到升级程序的文件名后,通过查询该升级目录即可得知该升级文件的对应对象了。
[0046]步骤S103、确定该升级程序的对应对象后,上位机终止用来控制各下位机的主程序,判断是否可利用该升级程序为其对应对象进行升级维护,若是,则利用该升级程序为其对应对象进行升级维护。
[0047]当确定了升级程序的对应对象后,上位机需要检测该升级程序对其对应对象而言是否为较高的版本。而此时无论升级程序的对应对象为上位机本身还是其中一个下位机,都必须保证升级程序的对应对象处于不工作状态,否则不仅可能无法正常升级,还有可能给该对应对象本身造成不可逆转的损坏。因此,上位机终止了控制各下位机的主程序,这使得上位机本身也进入不工作状态。
[0048]上位机访问该升级程序的对应对象,获取该升级程序的对应对象的当前程序的版本号,与升级程序的版本号进行对比。若是升级程序的版本号较新,则上位机得知可利用该升级程序来对其对应对象进行升级维护操作;否则,将保持该对应对象的当前状态不变。
[0049]当升级维护操作结束后,上位机重新开启其主程序,以实现对下位机的控制、驱动,恢复正常工作状态。
[0050]其中,若所确定的升级程序的对应对象为上位机,且该升级程序的版本高于上位机的当前主程序的版本时,上位机将自接入USB接口的存储设备中获取升级程序,缓存在内存(例如随机存取存储器(Random-Access Memory,简称RAM))中。获取成功后,上位机将调取该升级程序来覆盖当前的主程序,进行上位机的升级维护操作。
[0051]另外,若所确定的升级程序的对应对象为其中一个下位机,且该升级程序的版本较高时,上位机同样需要自接入USB接口的存储设备中获取升级程序并缓存在内存中。获取成功后,上位机将该升级程序发送给对应的下位机,供下位机进行升
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1