本发明专利技术涉及网络控制技术领域,具体涉及一种控制单元软件远程在线升级方法,包括S1通过执行引导装载程序,并判断应用程序存储区的应用程序有无情况,若应用程序存储区内没有应用程序,则执行步骤S2;S2通过网络通信,得到应用程序的二进制文件,并将二进制文件存储在应用程序存储区;S3执行应用程序;S4通过网络通信获取引导装载程序的指令,得到加载指令;S5基于加载指令跳转至引导装载程序对应用程序进行升级,本发明专利技术的目的在于提供一种控制单元软件远程在线升级方法,旨在解决必须由专业人员找到对应设备使用专业软件和硬件来实现,对于一般用户而言,操作困难的问题。操作困难的问题。操作困难的问题。
【技术实现步骤摘要】
一种控制单元软件远程在线升级方法
[0001]本专利技术涉及网络控制
,尤其涉及一种控制单元软件远程在线升级方法。
技术介绍
[0002]一般来说,软件功能的增加和增强,需要对软件不断的更新和维护,而对软件进行更新,需要专业人员找到对应设备使用专业软件和硬件来实现应用程序软件的升级,这种方法效率低并且难度高。而通过网络通信远程在线升级应用程序软件这种方法,大大降低了操作难度和时间花销。软件的升级,可以在不改变硬件设备的条件下,修改原有软件版本的缺陷,实现更多的功能。升级时,应用程序软件通常都是以二进制的形式存在。
[0003]对于嵌入式控制系统来说,通常将不同的软件根据功能的不同,存储在不同的存储空间,存储区的划分使得系统启动加载器和应用程序依赖物理存储而分开,从而实现了应用程序软件升级功能。以单片机设备为例,将内置F l ash(IROM)存储区进行划分,存储区分为两个部分:系统启动加载器存储区和应用程序存储区。
[0004]BootLoader存储区存储的是BootLoader程序,这段程序是整个系统的开端,APP存储区存储的是APP程序,这段程序是整个系统主要运行程序。
[0005]因为APP软件升级是通过BootLoader程序接收APP程序的,需要与PC端建立网络通信(UDP和TCP),所以无法对BootLoader程序进行维护升级。如果BootLoader程序需要升级或者BootLoader程序遭到破坏,只能通过专业人员找到对应设备使用专业软件和硬件擦除掉设备所有的存储空间,然后将BootLoader程序重新写到BootLoader存储区,就实现对BootLoader程序的升级和恢复。由于擦除掉设备所有的存储空间,所以APP存储区是空白,需要与PC端建立网络通信,安装APP软件。
[0006]由以上技术方案可以看出,BootLoader的升级,必须由专业人员找到对应设备使用专业软件和硬件来实现,对于一般用户而言,操作困难,无法像APP软件升级那样,通过网络通信远程在线升级。此外,当系统启动加载器程序遭到破坏后,必须由专业人员找到对应设备使用专业软件和硬件来才能恢复,实现起来相当困难。
技术实现思路
[0007]本专利技术的目的在于提供一种控制单元软件远程在线升级方法,旨在解决必须由专业人员找到对应设备使用专业软件和硬件来实现,对于一般用户而言,操作困难的问题。
[0008]为实现上述目的,本专利技术提供了一种控制单元软件远程在线升级方法,包括以下步骤:
[0009]S1执行引导装载程序,并判断应用程序存储区的应用程序有无情况,若所述应用程序存储区内没有应用程序,则执行步骤S2;
[0010]S2通过网络通信,得到应用程序的二进制文件,并将所述二进制文件存储在应用程序存储区;
[0011]S3执行所述应用程序;
[0012]S4通过所述网络通信获取所述引导装载程序的指令,得到加载指令;
[0013]S5基于所述加载指令跳转至所述引导装载程序对所述应用程序进行升级。
[0014]其中,所述执行引导装载程序,并判断应用程序存储区的应用程序有无情况,包括:
[0015]S11将所述系统运行系统加载器程序并硬件初始化,得到应用程序存储区;
[0016]S12判断所述应用程序存储区的应用程序有无情况;
[0017]若判断无应用程序,则执行所述步骤S2;若判断有应用程序,则执行所述步骤S3。
[0018]其中,所述通过网络通信,得到应用程序的二进制文件,并将所述二进制文件存储在应用程序存储区,包括:
[0019]判断所述二进制文件标志地址的值是否正确;
[0020]若所述二进制文件正确,则执行所述步骤S3;
[0021]若所述二进制文件不正确,则通过所述通信网络重新下载所述应用程序并得到二进制文件并回到所述重新判断所述二进制文件是否正确。
[0022]其中,所述通过所述网络通信获取所述引导装载程序的指令,得到加载指令,包括:
[0023]判断所述网络通信面向连接的协议的是否连接;
[0024]若所述网络通信面向连接的协议未连接,则通过用户数据报协议广播心跳包;等待所述用户数据报协议接收面向连接的协议连接指令;
[0025]若所述网络通信面向连接的协议连接,得到所述加载指令,则执行步骤S5。
[0026]其中,基于所述加载指令跳转至所述引导装载程序对所述应用程序进行升级,包括:
[0027]判断所述系统加载器存储区是否有系统加载器程序;
[0028]所述系统加载器存储区有所述系统加载器程序,则跳转至所述引导装载程序对所述应用程序进行升级;
[0029]所述系统加载器存储区没有所述系统加载器程序,则回到所述步骤S4。
[0030]本专利技术的一种控制单元软件远程在线升级方法,通过执行引导装载程序,并判断应用程序存储区的应用程序有无情况,若所述应用程序存储区内没有应用程序,则执行步骤S2;S2通过网络通信,得到应用程序的二进制文件,并将所述二进制文件存储在应用程序存储区;S3执行所述应用程序;S4通过所述网络通信获取所述引导装载程序的指令,得到加载指令;S5基于所述加载指令跳转至所述引导装载程序对所述应用程序进行升级,本专利技术的目的在于提供一种控制单元软件远程在线升级方法,旨在解决必须由专业人员找到对应设备使用专业软件和硬件来实现,对于一般用户而言,操作困难的问题。
附图说明
[0031]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本专利技术提供的一种控制单元软件远程在线升级方法的流程图。
[0033]图2是本专利技术提供的一种控制单元软件远程在线升级方法的流程示意图。
具体实施方式
[0034]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0035]请参阅图1至图2,本专利技术提供一种控制单元软件远程在线升级方法,包括以下步骤:
[0036]S1执行引导装载程序,并判断应用程序存储区的应用程序有无情况,若所述应用程序存储区内没有应用程序,则执行步骤S2;
[0037]具体的,
[0038]S11将所述系统运行系统加载器程序并硬件初始化,得到应用程序存储区;
[0039]S12判断所述应用程序存储区的应用程序有无情况;
[0040]若判断无应用程序,则执行所述步骤S2;若判断有应用程序,则执行所述步骤S3。
[0041]S2通过网络通信,得到应用本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种控制单元软件远程在线升级方法,其特征在于,包括S1执行引导装载程序,并判断应用程序存储区的应用程序有无情况,若所述应用程序存储区内没有应用程序,则执行步骤S2;S2通过网络通信,得到应用程序的二进制文件,并将所述二进制文件存储在应用程序存储区;S3执行所述应用程序;S4通过所述网络通信获取所述引导装载程序的指令,得到加载指令;S5基于所述加载指令跳转至所述引导装载程序对所述应用程序进行升级。2.如权利要求1所述的一种控制单元软件远程在线升级方法,其特征在于,所述执行引导装载程序,并判断应用程序存储区的应用程序有无情况,包括:S11将所述系统运行系统加载器程序并硬件初始化,得到应用程序存储区;S12判断所述应用程序存储区的应用程序有无情况;若判断无应用程序,则执行所述步骤S2;若判断有应用程序,则执行所述步骤S3。3.如权利要求2所述的一种控制单元软件远程在线升级方法,其特征在于,所述通过网络通信,得到应用程序的二进制文件,并将所述二进制文件存储在应用程序存储区,包括:判断所述二...
【专利技术属性】
技术研发人员:邓超龙,李正超,冉隆川,林伟阳,
申请(专利权)人:深圳市智弦科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。