System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及嵌入式软件升级技术,具体涉及一种基于供电信号检测的嵌入式软件升级系统及方法。
技术介绍
1、随着社会的发展和技术的进步,人类社会对清洁能源的需求越来越大,新能源产业的应用领域也越来越广泛,电源系统在新能源产业创新步伐日益加快的进程中,其体现出的安全性及可靠性成为主要质量指标。电源系统控制模块无疑是电源系统的核心控制单元,实现对整个电源系统实时参数、状态的获取,根据获取的参数、状态对电源系统进行检测和故障诊断,同时具备通信传输及系统控制功能,保证电源系统的正常工作。由于电源系统自身对安全性要求很高,所以其涉及的电源管理及控制技术成为需要创新和发展的难点和痛点,加上行业的快速发展,不断有新的控制方法和思路出现,电源系统控制模块嵌入式软件也面临着不断优化,不断迭代更新的过程,随之而来嵌入式软件升级更新方式也需要突破和创新。
2、传统嵌入式软件针对较为简单的系统没有设计专门的软件升级功能,每次软件升级时需要对产品进行拆解,并且需要配备安装了对应编译环境的电脑,通过专用下载器将此电脑与拆解开的控制模块电路板的程序下载接口建立连接,完成将软件的可执行目标代码写入微处理器的操作。软件升级可执行目标代码前,为了防止在升级过程中引起控制板硬件看门狗复位,导致微处理器锁死等情况,还需要对控制板的硬件看门狗电路进行处理。随着电源系统的集成度、复杂度越来越高,一方面拆解起来耗时耗力,同时拆解过程中危险性极高,电池发生短路将会造成非常严重的后果,另一方面升级前操作繁琐,工作效率极低,无升级功能的设计已不能满足使用要求。在此基础上
3、现有技术中,一般常用的嵌入式软件升级方法主要方案是:系统上电运,微处理器首先执行bootloader软件,通过等待预设的时间,在等待时间内如果没有收到通信下发的升级指令,则跳转至app软件运行。此方法主要问题在于无论是否要进行升级,系统上电启动每次都将执行固定的等待时间,延长了系统启动时间,无法满足某些对启动时间严格的要求的系统。为了解决此问题,一些厂家又设计了专门用于在线升级的硬件控制信号,即只有在硬件信号有效的情况下,才执行等待时间,此方法硬件信号状态需要系统上电前操作控制,只能通过上电启动完成升级,系统正常工作过程中想要升级的问题无法解决。且上述常用的嵌入式软件升级方法均需系统供电启动。
技术实现思路
1、本专利技术所要解决的技术问题是:提出一种基于供电信号检测的嵌入式软件升级系统及方法,解决现有技术中的嵌入式软件升级方案存在的需系统供电启动、升级等待时间延长、硬件信号控制需上电前操作的问题。
2、本专利技术解决上述技术问题采用的技术方案是:
3、一方面,本专利技术提供了一种基于供电信号检测的嵌入式软件升级系统,用于对系统控制模块中的嵌入式软件进行升级,所述系统控制模块的外部接口至少包括升级工作电源接口和通信接口;所述嵌入式软件升级系统包括:升级控制模块和连接线;在升级时,所述升级控制模块通过连接线与系统控制模块的升级工作电源接口和通信接口连接;所述升级控制模块包括逻辑运算控制单元、显示单元、存储单元、供电单元和通信接口单元;
4、所述存储单元,用于存放需要升级的可执行目标代码文件;
5、所述显示单元,用于通过界面显示存储单元的全部可执行目标代码文件,供用户下载时查看及选择,还用于在升级过程中根据接收的数据进行显示;
6、所述供电单元,用于提供升级控制模块的工作电源,并在升级过程中通过外部接口提供系统控制模块的升级工作电源;
7、所述通信接口单元,用于与系统控制模块建立双向通信;
8、所述逻辑运算控制单元,用于判断用户选择的可执行目标代码,并从存储单元读取,控制通信接口单元依照与当前系统控制模块一致的通信方式将数据传输至系统控制模块的微处理器,同时接收系统控制模块反馈的信息并将相关信息显示到显示界面中,在升级失败时引导系统控制模块进行再次升级。
9、进一步的,所述根据显示单元在升级过程中根据接收的数据进行显示,包括但不仅限于:控制模块型号、批次、通信方式、连接状态、升级进度相关参数和限制条件。
10、进一步的,所述存储单元中支持多个不同格式的可执行目标代码文件的存储。
11、进一步的,所述双向通信的通信方式包括但不限于:can通信、sci通信、spi通信、1394通信、429通信、rs422通信或1553通信。
12、进一步的,所述系统控制模块为电源系统或其它嵌入式产品中的控制模块。
13、另一方面,基于上述嵌入式软件升级系统,本专利技术还提供了一种基于供电信号检测的嵌入式软件升级方法,包括:
14、在需要对系统控制模块中的嵌入式软件进行升级时,通过连接线建立升级控制模块和系统控制模块的连接;
15、系统控制模块对其当前供电方式进行检测,当系统控制模块检测到升级工作电源有效,则执行升级引导程序,进入到升级等待过程,并将自身状态信息通过通信接口反馈给升级控制模块;升级控制模块接收并显示系统控制模块的反馈信息;
16、用户控制升级控制模块将需要升级的可执行目标代码通信传输给系统控制模块中的微处理器,微处理器接收并提取可执行目标代码数据信息,将其写入到微处理器的应用程序存储空间中。
17、进一步的,系统控制模块对其当前供电方式进行检测,包括:
18、系统控制模块中的微处理器在上电启动后,对当前的电源供电进行检测识别,若仅有升级工作电源供电信号时,则直接进入升级模式;
19、若微处理器启动后,识别到仅有系统正常工作电源信号时,则进入正常工作模式,不进行升级操作;
20、若微处理器在正常工作过程中,同时检测到升级工作电源供电信号和系统正常工作电源信号,则从正常工作模式跳转至升级模式。
21、进一步的,该方法还包括:
22、在升级完成后,升级控制模块自动断开为系统控制模块的升级电源供电,用户拔出升级控制模块与系统控制模块之间的连接线。
23、进一步的,该方法还包括:
24、在升级过程中,系统控制模块向升级控制模块实时反馈升级状态信息,若升级控制模块收到升级失败的信息反馈,则自动断开为系统控制模块的升级电源供电,并在显示界面显示升级失败,并引导用户重新执行升级。
25、进一步的,该方法还包括:
26、系统控制模块在当前有系统正常工作电源供电的情况下,在当前升级失败后,检测到升级控制模块的升级电源供电断开,则微处理器自动复位,运行本次升级前的可执行目标代码。
27、本专利技术的有益效果是:
28、本专利技术采用相对于系统控制模块外置的、独立的升级控制模块为系统控制模块进行升级供电,本文档来自技高网...
【技术保护点】
1.一种基于供电信号检测的嵌入式软件升级系统,用于对系统控制模块中的嵌入式软件进行升级,其特征在于,
2.如权利要求1所述的一种基于供电信号检测的嵌入式软件升级系统,其特征在于,
3.如权利要求1所述的一种基于供电信号检测的嵌入式软件升级系统,其特征在于,所述存储单元中支持多个不同格式的可执行目标代码文件的存储。
4.如权利要求1所述的一种基于供电信号检测的嵌入式软件升级系统,其特征在于,所述双向通信的通信方式包括:CAN通信、SCI通信、SPI通信、1394通信、429通信、RS422通信或1553通信。
5.如权利要求1-4任意一项所述的一种基于供电信号检测的嵌入式软件升级系统,其特征在于,所述系统控制模块为电源系统或其它嵌入式产品中的控制模块。
6.一种基于供电信号检测的嵌入式软件升级方法,应用于如权利要求1-5任意一项所述的基于供电信号检测的嵌入式软件升级系统,其特征在于,该方法包括:
7.如权利要求6所述的一种基于供电信号检测的嵌入式软件升级方法,其特征在于,
8.如权利要求6所述的一种
9.如权利要求6所述的一种基于供电信号检测的嵌入式软件升级方法,其特征在于,
10.如权利要求6-9任意一项所述的一种基于供电信号检测的嵌入式软件升级方法,其特征在于,该方法还包括:系统控制模块在当前有系统正常工作电源供电的情况下,在当前升级失败后,检测到升级控制模块的升级电源供电断开,则微处理器自动复位,运行本次升级前的可执行目标代码。
...【技术特征摘要】
1.一种基于供电信号检测的嵌入式软件升级系统,用于对系统控制模块中的嵌入式软件进行升级,其特征在于,
2.如权利要求1所述的一种基于供电信号检测的嵌入式软件升级系统,其特征在于,
3.如权利要求1所述的一种基于供电信号检测的嵌入式软件升级系统,其特征在于,所述存储单元中支持多个不同格式的可执行目标代码文件的存储。
4.如权利要求1所述的一种基于供电信号检测的嵌入式软件升级系统,其特征在于,所述双向通信的通信方式包括:can通信、sci通信、spi通信、1394通信、429通信、rs422通信或1553通信。
5.如权利要求1-4任意一项所述的一种基于供电信号检测的嵌入式软件升级系统,其特征在于,所述系统控制模块为电源系统或其它嵌入式产品中的控制模块。...
【专利技术属性】
技术研发人员:祖文祥,郑才君,牟建云,杨涛,
申请(专利权)人:四川长虹电源股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。