一种嵌入式系统的制作方法

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