CN104991865A - 软件管理***及软件管理方法及家用电器 - Google Patents
软件管理***及软件管理方法及家用电器 Download PDFInfo
- Publication number
- CN104991865A CN104991865A CN201510452493.7A CN201510452493A CN104991865A CN 104991865 A CN104991865 A CN 104991865A CN 201510452493 A CN201510452493 A CN 201510452493A CN 104991865 A CN104991865 A CN 104991865A
- Authority
- CN
- China
- Prior art keywords
- software
- module
- school affairs
- check code
- management system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种软件管理***,其包括获取模块、校验码提供模块、显示模块及控制模块。该获取模块用于产生触发信号。该校验码提供模块用于提供软件代码的校验和。该显示模块用于显示该校验和。该控制模块用于接收该触发信号,并根据该触发信号,从该校验码提供模块获取该校验和,及控制该显示模块显示该校验和。上述软件管理***显示软件代码的校验和来与软件一一对应,在相关人员看到该校验和后,可确认软件的具体版本,是否是已经改善过后的版本。这样可以大大减少在软件版本确认时间的浪费,提高项目开发的效率及维修测试的效率。本发明还公开一种软件管理方法及一种家用电器。
Description
技术领域
本发明涉及于家用电器领域,更具体而言,涉及一种软件管理***及一种软件管理方法及一种家用电器。
背景技术
随着中国作为家用电器主要生产基地的形成,国内外的客户日益增多,为了使产品更具竞争力,需要针对客户进行个性化的设计。这使得家用电器的电控板的种类大幅度上升。就以微波炉为例,每种平台、每种功能的微波炉,至少要有一块电控板与之配套使用。
在电控板如此繁杂的现状,如何保证电控板的软件是测试后的最终版本是十分重要的,因为这直接影响到消费者的使用。同时,在家用电器的研究开发过程中,常常涉及软件版本的变更,以及为方便维修人员可以迅速确认软件问题点,如何对电控板上的软件进行管控显得格外重要。
以微波炉为例,微波炉包括电控板,电控板包括显示屏、按键和旋钮。目前,开发人员、生产线员工或者维修人员通过操作电控板上面的按键或旋钮,调出一个子函数,即电控板里面的一个显示软件版本号的程序,将当前软件的版本号在显示屏显示出来,如V1.0A,以方便相关人员查阅。
但是,上述方法存在以下缺点:软件的版本号同软件本身并非一个一一对应的关系,比如说软件版本从V1.0A升级到V1.0B,其中修改的东西很多,在软件工程师修改V1.0A版本的软件到最终测试合格的V1.0B版本,中间还会产生几个版本,如V1.0A1,V1.0A2等等。但由于显示屏的局限或者其他资源的限制,中间产生的版本号不会被显示出来,这就会造成产线的员工,或者测试人员,或者客户不能确认自己手里的程序是否是最新的,是不是把测试中反应的软件缺陷处理好,经常会花很多时间在确认软件版本是否是最新的问题上,大大影响项目开发进度。
发明内容
本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明需要提供一种软件管理***及一种软件管理方法及一种家用电器。
一种软件管理***,包括获取模块、校验码提供模块、显示模块及控制模块。该获取模块用于产生触发信号。该校验码提供模块用于提供软件代码的校验和。该显示模块用于显示该校验和。该控制模块用于接收该触发信号,并根据该触发信号,从该校验码提供模块获取该校验和,及控制该显示模块显示该校验和。
上述软件管理***显示软件代码的校验和来与软件一一对应,在相关人员看到该校验和后,可确认软件的具体版本,是否是已经改善过后的版本。这样可以大大减少在软件版本确认时间的浪费,提高项目开发的效率及维修测试的效率。
在一个实施方式中,该校验码提供模块用于对该软件代码求和而得到该校验和。
在一个实施方式中,该校验码提供模块用于读取存储有该软件代码的存储器所有地址所存储的值来对该软件代码求和。
在一个实施方式中,该软件管理***的看门狗间隔时间比该校验码提供模块对该软件代码求和的时间长。
在一个实施方式中,该校验码提供模块用于读取预先存储的该校验和以得到该校验和。
在一个实施方式中,该校验和是通过烧录的方式存储在电擦除可编程只读存储器的用户自定义区。
在一个实施方式中,该软件管理***包括升级模块及通信模块。该升级模块连接该控制模块,该升级模块用于产生查询指令。该通信模块连接该升级模块,该通信模块用于将该查询指令发送至服务器并接收该服务器传回的服务器端软件的版本信息及校验码信息。该升级模块用于判断待更新软件的版本信息与该服务器端软件的版本信息是否一致。若否,该升级模块用于控制该通信模块下载该服务器端软件的内核文件,并在成功校验该服务器端软件的版本信息及校验码信息后,提示软件升级。若是,该升级模块用于停止升级。
一种软件管理方法,包括以下步骤:
S1:校验码提供模块提供软件代码的校验和,获取模块产生触发信号;
S2:控制模块接收该触发信号,并根据该触发信号从该校验码提供模块获取该校验和,及控制显示模块显示该校验和。
在一个实施方式中,步骤S1包括:该校验码提供模块对该软件代码求和而得到该校验和。
在一个实施方式中,步骤S1包括:该校验码提供模块读取存储有该软件代码的存储器所有地址所存储的值来对该软件代码求和。
在一个实施方式中,该软件管理***的看门狗间隔时间比该校验码提供模块对该软件代码求和的时间长。
在一个实施方式中,步骤S1包括:该校验码提供模块读取预先存储的该校验和以得到该校验和。
在一个实施方式中,该校验和是通过烧录的方式存储在电擦除可编程只读存储器的用户自定义区。
在一个实施方式中,该软件管理方法还包括以下步骤:
S3:升级模块产生查询指令,通信模块将该查询指令发送至服务器并接收该服务器传回的服务器端软件的版本信息及校验码信息,之后进入步骤S4;
S4:该升级模块判断待更新软件的版本信息与该服务器端软件的版本信息是否一致,若否,进入步骤S5,若是,进入步骤S6;
S5:该升级模块控制该通信模块下载该服务器端软件的内核文件,并在成功校验该服务器端软件的版本信息及校验码信息后,提示软件升级;
S6:该升级模块停止升级。
一种家用电器,包括如上所述的软件管理***。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施方式的描述中将变得明显和容易理解,其中:
图1是本发明较佳实施方式的软件管理***的模块示意图;
图2是本发明较佳实施方式的软件管理***所应用的家用电器的结构示意图;
图3是本发明较佳实施方式的软件管理***计算校验和的流程示意图;
图4是本发明另一较佳实施方式的软件管理***的模块示意图;
图5是本发明较佳实施方式的烧录校验和的流程示意图;
图6是本发明再一较佳实施方式的软件管理***的模块示意图;
图7是图6的软件管理***的软件升级的流程示意图;
图8是本发明较佳实施方式的软件管理方法的流程示意图;
图9是本发明较佳实施方式的软件管理方法的另一流程示意图。
具体实施方式
下面详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
在本发明的描述中,需要理解的是,术语″第一″、″第二″仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有″第一″、″第二″的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明的描述中,″多个″的含义是两个或两个以上,除非另有明确具体的限定。
在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语″安装″、″相连″、″连接″应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接或可以相互通信;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
下文的公开提供了许多不同的实施方式或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设定进行描述。当然,它们仅仅为示例,并且目的不在于限制本发明。此外,本发明可以在不同例子中重复参考数字和/或参考字母,这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施方式和/或设定之间的关系。此外,本发明提供了的各种特定的工艺和材料的例子,但是本领域普通技术人员可以意识到其他工艺的应用和/或其他材料的使用。
请参阅图1,本发明第一较佳实施方式的软件管理***100包括获取模块102、校验码提供模块104、显示模块106及控制模块108。本实施方式中,以该软件管理***100应用在微波炉800为例说明本发明的实施。请结合图2,微波炉800包括加热腔体802及电控板804,电控板804设置在加热腔体802的侧边。电控板804包括微控制单元(Microcontroller Unit,MCU)806、显示屏808、位于显示屏808下方的按键810及旋钮812。用户可通过按键810及旋钮812操作微波炉800的工作。MCU806具有存储单元,该存储单元包括随机存储器(RAM)814、电擦除可编程只读存储器(EEPROM)816及只读存储器(ROM)或闪存(Flash)818。其中,RAM814的容量最小,EEPROM816的容量稍大,ROM或者Flash818的容量最大。RAM814的容量虽然最小但它运行最快。EEPROM816可用于保存一些参数,它具有掉电保持的功能。ROM或Flash818就是软件代码的存储器。本实施方式的软件管理***100可显示存储在ROM或Flash818中的软件代码的校验和。
该获取模块102用于产生触发信号。例如,操作人员可通过特定的按键方式,使获取模块102产生触发信号。由于软件信息显示功能不是用户日常操作微波炉时需要功能,因此,上述按键的组合应尽量避开微波炉常见的功能键,可以采用以下几种方式之一,使获取模块102产生触发信号:A)组合键,即两个或两个以上的按键810同时按下;B)按照按下按键810的先后顺序,3步以上才能触发;C)在微波炉上电的一段时间之内,按照方式A或B进行;D)在微波炉上电后只能按照方式A或B操作若干次。
该校验码提供模块104用于提供软件代码的校验和。该显示模块106用于显示该校验和。
该控制模块108用于接收该触发信号,并根据该触发信号,从该校验码提供模块104获取该校验和,及控制该显示模块106显示该校验和。
具体地,在本实施方式中,该校验码提供模块104用于对该软件代码求和而得到该校验和。该软件代码是存储在ROM或Flash818中。
软件代码是首先通过由软件的编译器对源代码进行编译,再进行链接,最终生成的汇编语言即二进制代码,这些代码保存在MCU806的ROM或Flash818中,而校验和就是对ROM或Flash818里面所有代码进行求和而得到的值。
进一步地,该校验码提供模块104用于读取存储有该软件代码的存储器818(如ROM或Flash)所有地址所存储的值来对该软件代码求和。
当微波炉上电时,微波炉的电源模块为电控板804提供必要的电压,使MCU806上电复位。在MCU806得电的时候,校验码提供模块104就可以开始对软件代码求和。如图3所示。因为MCU806刚上电时没有任何负载启动,此时的干扰一般来说是最小的。
当MCU806上电时,首先MCU806要进行初始化设置,特别是输入输出及时钟等。其中,看门狗间隔时间比校验码提供模块104对软件代码求和的时间要长,(看门狗的功能现在基本每个MCU都具有,是为了防止MCU806跑飞,对MCU806进行复位的保护功能)。校验码提供模块104对软件代码求和的时间根据ROM或Flash818容量的大小有区别,容量越大,所需要的时间就越长。如此,可防止在计算校验和的时候,MCU发生复位,而出现校验和无法计算的情况。
然后,校验码提供模块104用于读取ROM或者Flash818地址所存储的值,将每个地址所存储的值相加存入变量M里面,同时地址变量I加1。ROM或Flash818的容量是指:若容量为16K,则地址的范围为0~16*(2^10)-1,即0~16383;当地址变量I大于16383时,校验和提供模块104则将变量M转换为十六进制数,将十六制校验和变量M的每个位上面的数字保存到校验和提供模块104的缓存里。比如说校验和M的值为60744(十进制),将其转换为十六进制数为ED48,将十六进制数E、D、4及8分别存入校验和提供模块104的缓存里,以待后续控制模块108将其显示至显示模块106。至此校验和的计算完成。
当获取模块102根据操作人员特定的按键方式,产生触发信号时,控制模块108用于根据触发信号从校验和提供模块104的缓存里获取校验和,并控制显示模块106显示该校验和,例如,控制模块108用于控制显示模块106显示ED48的字样。
本实施方式中,显示模块106为电控板上的显示屏808。该显示屏808可为液晶显示屏或数码管显示屏,其能够显示出校验和的值以方便操作人员观察。
综上所述,上述软件管理***100显示软件代码的校验和来与软件一一对应,在相关人员看到该校验和后,可确认软件的具体版本是否是已经改善过后的版本。这样可以大大减少在软件版本确认时间的浪费,提高项目开发的效率及维修测试的效率。
请参图4,本发明第二较佳实施方式提供一种软件管理***200。本实施方式的软件管理***200与第一较佳实施方式的软件管理***100大致相同,其不同之处在于,本实施方式的软件管理***200中,校验和的来源不同。
具体地,该校验码提供模块202用于读取预先存储的该校验和以得到该校验和。例如,请参图5,该校验和是通过烧录的方式存储在EEPROM816的用户自定义区820。
通过软件烧录器的方式,将校验码写到MCU806硬件的特殊区域,如EEPROM816的用户自定义区820。然后校验码提供模块202用于读取EEPROM816特殊区域的数值,即可获取校验和。
本实施方式中,由于校验和是存储在EEPROM816里,并不会改变ROM或Flash818的内容,因此校验和提供模块202可准确地读取软件的校验和,同时检验和不会因为读取操作而发生变化。
具体地,不同MCU厂家开放的EEPROM816的用户自定义区820不同,这个可以从MCU厂家给出的规格书里看到。
本实施方式中,烧录时需要配合对应的软件烧录器,首先操作人员,如生产线员工或者开发测试人员,通过特定的软件烧录器,进行装载烧录程序,包括程序原代码以及用户自定义的信息,通过特定的接口,将程序烧录到电控板的MCU806里面。
请结合图5,在烧录的过程中,首先擦除MCU806原有的软件代码,再将新的软件代码烧录至ROM或Flash818存储区,校验成功后再烧写用户自定义信息(如软件代码的校验和)到EEPROM816的特定区域820,烧写程序加密位,最后校验自定义信息和加密位成功,则烧录过程结束。
另外,由于国内的家用电器产品都有对应的产品编码序号,这些产品编码序号都是不一样的。在生产线烧录产品的编码序号的时候,可通过扫描枪写入MCU806的EERPOM816里面,这样就可避免同一型号的电控板的软件校验码不同的现象,使操作人员能够更加直观地知道软件的版本信息。
综上所述,本实施方式的软件管理***200的有益效果和上一实施方式的软件管理***100的有益效果大致相同,进一步地,本实施方式的软件管理***200中,由于校验码提供模块202读取预先存储的校验和,因此,软件管理***200可以更快地获取并显示校验和,减少了操作人员等待的时间。
请参图6,本发明第三较佳实施方式提供一种软件管理***300。本实施方式的软件管理***300与第一较佳实施方式的软件管理***100大致相同,其不同之处在于,本实施方式的软件管理***300还包括升级模块302及通信模块304。
该升级模块302连接控制模块306。请参图7,该升级模块302用于产生查询指令。例如,升级模块302可根据预设规则产生查询指令,例如,预设规则可为每隔二天产生一次查询指令。
该通信模块304连接该升级模块302,该通信模块304用于将该查询指令发送至服务器900并接收服务器900传回的服务器端软件的版本信息。该升级模块302用于判断待更新软件的版本信息与该服务器端软件的版本信息是否一致。待更新软件存储在ROM或Flash818内。
若否,该升级模块302用于控制该通信模块304下载服务器端软件的内核文件,并在成功校验该服务器端软件的版本信息及校验码信息后,提示软件升级。若是,该升级模块302用于停止升级。
具体地,对于发送和接收的操作,升级模块302可通过对通信模块304进行不同参数的配置,以实现收与发的功能,并通过校验和比对的方法,可以将错误率降至最低。同时,当下载完最新的内核文件,升级模块302可提示用户进行软件升级,极大地方便了客户。例如,升级模块302可控制显示模块308显示升级提示信息。操作人员可通过按键选择是否进行升级。
通信模块304可通过有线或无线的方式与服务器900连接,有线方式包括USB(Universal Serial Bus,通用串行总线)连接等方式,无线方式包括无线局域网(WIFI)方式及蓝牙通信方式等。因此,对于不同的通信方式,通信模块具有相应的硬件设备,例如,如图6所示,通信模块304包括WIFI硬件设备310、USB硬件设备312及蓝牙硬件设备314。
综上所述,本实施方式的软件管理***300的有益效果和第一实施方式的软件管理***100的有益效果大致相同,进一步地,本实施方式的软件管理***300中,升级模块302通过通信模块304链接到服务器900,实现双向互连,从而检索服务器900上是否有匹配的更新的软件程序,实现实时下载,在线升级功能,大大符合现代客户追求方便自由的需求,同时,软件管理***300可应用于高端及战略产品的家用电器上。
可以理解,本发明第四较佳实施方式还包括一种软件管理***,该软件管理***理***与第二较佳实施方式的软件管理***200大致相同,其不同之处在于,本实施方式的软件管理***还包括升级模块及通信模块。该升级模块及通信模块的功能及结构可与第三实施方式的软件管理***300中的升级模块302及通信模块304的功能及结构相同或相似,在此不再详细展开。
请参图8,本发明第五实施方式提供一种软件管理方法。该软件管理方法可由以上任一实施方式的软件管理***实现。具体地,该软件管理方法包括以下步骤:
S1:校验码提供模块提供软件代码的校验和,获取模块产生触发信号;
S2:控制模块接收该触发信号,并根据该触发信号从该校验码提供模块获取该校验和,及控制显示模块显示该校验和。
在步骤S1中,获取模块可根据特定的按键方式而产生触发信号,特定的按键方式例如是按键的组合等。操作人员可通过微波炉的电控板上的按键使获取模块产生触发信号。
对于第一及第三较佳实施方式的软件管理***,步骤S1包括:该校验码提供模块对该软件代码求和而得到该校验和。更具体地,步骤S1包括:该校验码提供模块读取存储有该软件代码的存储器所有地址所存储的值来对该软件代码求和。
例如,请参图3,在MCU806上电复位后,校验码提供模块就可以开始对软件代码求和。另外,看门狗间隔时间比校验码提供模块对软件代码求和的时间要长。校验码提供模块对软件代码求和的时间根据ROM或Flash818容量的大小有区别,容量越大,所需要的时间就越长。如此,可防止在计算校验和的时候,MCU806发生复位,而出现校验和无法计算的情况。
然后,校验码提供模块用于读取ROM或者Flash818地址所存储的值,将每个地址所存储的值相加存入变量M里面,同时地址变量I加1。ROM或Flash818的容量是指:若容量为16K,则地址的范围为0~16*(2^10)-1,即0~16383;当地址变量I大于16383时,则将变量M转换为十六进制数,将十六制校验和变量M的每个位上面的数字保存到校验和提供模块的缓存里。比如说校验和M的值为60744(十进制),将其转换为十六进制数为ED48,将十六进制数E、D、4及8分别存入校验和提供模块的缓存里,以待后续控制模块将其显示至显示模块。至此校验和的计算完成。
对于第二及第四较佳实施方式的软件管理***,步骤S1包括:该校验码提供模块读取预先存储的该校验和以得到该校验和。该校验和是通过烧录的方式存储在电擦除可编程只读存储器816(EEPROM)的用户自定义区820。
具体地,由于校验和是存储在EEPROM816里,并不会改变ROM或Flash818的内容,因此校验和提供模块可准确地读取软件代码的校验和,同时检验和不会因为读取操作而发生变化。
请结合图5,在烧录的过程中,首先擦除MCU806原有的软件代码,再将新的软件代码烧录至ROM或Flash818存储区,校验成功后再烧写用户自定义信息(如软件代码的校验和)到EEPROM816的特定区域820,烧写程序加密位,最后校验自定义信息和加密位成功,则烧录过程结束。
另外,由于国内的家用电器产品都有对应的产品编码序号,这些产品编码序号都是不一样的。在生产线烧录产品的编码序号的时候,通过扫描枪写入MCU806的EERPOM816里面,这样就可避免同一型号的电控板的软件校验码不同的现象,使操作人员能够更加直观地知道软件的版本信息。
在步骤S2中,当获取模块根据操作人员特定的按键方式,产生触发信号时,控制模块接收触发信号,并根据触发信号从校验和提供模块的缓存里获取校验和,并控制显示模块显示该校验和,例如,控制模块控制显示模块显示ED48的字样。
显示模块可为电控板上的显示屏808。该显示屏808可为液晶显示屏或数码管显示屏,其能够显示出校验和的值以方便操作人员观察。
进一步地,请参图9,对于第三及第四较佳实施方式的软件管理***,软件管理方法还包括以下步骤:
S3:升级模块产生查询指令,通信模块将该查询指令发送至服务器900并接收该服务器900传回的服务器端软件的版本信息及校验码信息,之后进入步骤S4;
S4:该升级模块判断待更新软件的版本信息与该服务器端软件的版本信息是否一致,若否,进入步骤S5,若是,进入步骤S6;
S5:该升级模块控制该通信模块下载该服务器端软件的内核文件,并在成功校验该服务器端软件的版本信息及校验码信息后,提示软件升级;
S6:该升级模块停止升级。
在步骤S3中,升级模块可根据预设规则产生查询指令,例如,预设规则可为每隔二天产生一次查询指令。
对于发送和接收的操作,升级模块可通过对通信模块进行不同参数的配置,以实现收与发的功能,并通过校验和比对的方法,可以将错误率降至最低。
通信模块可通过有线或无线的方式与服务器900连接,有线方式包括USB(Universal Serial Bus,通用串行总线)连接等方式,无线方式包括无线局域网(WIFI)方式及蓝牙通信方式等。因此,对于不同的通信方式,通信模块具有相应的硬件设备。
在步骤S5中,当下载完最新的内核文件,升级模块可提示用户进行软件升级,极大地方便了客户。例如,升级模块可控制显示模块显示升级提示信息。操作人员可通过按键选择是否进行升级。
综上所述,上述软件管理方法显示软件代码的校验和来与软件一一对应,在相关人员看到该校验和后,可确认软件的具体版本是否是已经改善过后的版本。这样可以大大减少时间在软件版本确认的浪费,提高项目开发的效率及维修测试的效率。
进一步地,上述软件管理方法可利用升级模块通过通信模块链接到服务器,实现双向互连,从而检索服务器上是否有匹配的更新的软件程序,实现实时下载,在线升级功能,大大符合现代客户追求方便自由的需求,同时,软件管理方法可应用于高端及战略产品的家用电器上。
请参图2,本发明第六较佳实施方式提供一种家用电器800,该家用电器800包括以上任一实施方式的软件管理***。因此,该家用电器800能够大大减少操作人员在软件版本确认上的时间,提高项目开发的效率及维修测试的效率。
在本说明书的描述中,参考术语″一个实施方式″、″一些实施方式″、″示意性实施方式″、″示例″、″具体示例″、或″一些示例″等的描述意指结合所述实施方式或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
此外,术语″第一″、″第二″仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有″第一″、″第二″的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,″多个″的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,″计算机可读介质″可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (15)
1.一种软件管理***,其特征在于,包括:
获取模块,该获取模块用于产生触发信号。
校验码提供模块,该校验码提供模块用于提供软件代码的校验和;
显示模块,该显示模块用于显示该校验和;及
控制模块,该控制模块用于接收该触发信号,并根据该触发信号,从该校验码提供模块获取该校验和,及控制该显示模块显示该校验和。
2.如权利要求1所述的软件管理***,其特征在于,该校验码提供模块用于对该软件代码求和而得到该校验和。
3.如权利要求2所述的软件管理***,其特征在于,该校验码提供模块用于读取存储有该软件代码的存储器所有地址所存储的值来对该软件代码求和。
4.如权利要求2所述的软件管理***,其特征在于,该软件管理***的看门狗间隔时间比该校验码提供模块对该软件代码求和的时间长。
5.如权利要求1所述的软件管理***,其特征在于,该校验码提供模块用于读取预先存储的该校验和以得到该校验和。
6.如权利要求5所述的软件管理***,其特征在于,该校验和是通过烧录的方式存储在电擦除可编程只读存储器的用户自定义区。
7.如权利要求1所述的软件管理***,其特征在于,该软件管理***包括:
升级模块,该升级模块连接该控制模块,该升级模块用于产生查询指令;
通信模块,该通信模块连接该升级模块,该通信模块用于将该查询指令发送至服务器并接收该服务器传回的服务器端软件的版本信息及校验码信息;
该升级模块用于判断待更新软件的版本信息与该服务器端软件的版本信息是否一致;
若否,该升级模块用于控制该通信模块下载该服务器端软件的内核文件,并在成功校验该服务器端软件的版本信息及校验码信息后,提示软件升级;
若是,该升级模块用于停止升级。
8.一种软件管理方法,其特征在于,包括以下步骤:
S1:校验码提供模块提供软件代码的校验和,获取模块产生触发信号;
S2:控制模块接收该触发信号,并根据该触发信号从该校验码提供模块获取该校验和,及控制显示模块显示该校验和。
9.如权利要求8所述的软件管理方法,其特征在于,步骤S1包括:该校验码提供模块对该软件代码求和而得到该校验和。
10.如权利要求9所述的软件管理方法,其特征在于,步骤S1包括:该校验码提供模块读取存储有该软件代码的存储器所有地址所存储的值来对该软件代码求和。
11.如权利要求9所述的软件管理方法,其特征在于,该软件管理***的看门狗间隔时间比该校验码提供模块对该软件代码求和的时间长。
12.如权利要求8所述的软件管理方法,其特征在于,步骤S1包括:该校验码提供模块读取预先存储的该校验和以得到该校验和。
13.如权利要求12所述的软件管理方法,其特征在于,该校验和是通过烧录的方式存储在电擦除可编程只读存储器的用户自定义区。
14.如权利要求8所述的软件管理方法,其特征在于,该软件管理方法还包括以下步骤:
S3:升级模块产生查询指令,通信模块将该查询指令发送至服务器并接收该服务器传回的服务器端软件的版本信息及校验码信息,之后进入步骤S4;
S4:该升级模块判断待更新软件的版本信息与该服务器端软件的版本信息是否一致,若否,进入步骤S5,若是,进入步骤S6;
S5:该升级模块控制该通信模块下载该服务器端软件的内核文件,并在成功校验该服务器端软件的版本信息及校验码信息后,提示软件升级;
S6:该升级模块停止升级。
15.一种家用电器,其特征在于,包括如权利要求1~7任一项所述的软件管理***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510452493.7A CN104991865A (zh) | 2015-07-27 | 2015-07-27 | 软件管理***及软件管理方法及家用电器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510452493.7A CN104991865A (zh) | 2015-07-27 | 2015-07-27 | 软件管理***及软件管理方法及家用电器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104991865A true CN104991865A (zh) | 2015-10-21 |
Family
ID=54303681
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510452493.7A Pending CN104991865A (zh) | 2015-07-27 | 2015-07-27 | 软件管理***及软件管理方法及家用电器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104991865A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423625A (zh) * | 2017-05-11 | 2017-12-01 | 广东网金控股股份有限公司 | 一种终端的安全灌录方法 |
CN108008976A (zh) * | 2017-12-27 | 2018-05-08 | 上海贝岭股份有限公司 | 软件标识生成方法、计算机可读存储介质及单片机 |
CN108958784A (zh) * | 2018-07-27 | 2018-12-07 | 广东美的制冷设备有限公司 | 软件升级控制方法、家电设备、服务器、装置及介质 |
CN109032581A (zh) * | 2018-07-19 | 2018-12-18 | 北京首汽智行科技有限公司 | 多模块项目的集成方法 |
CN110687873A (zh) * | 2018-07-05 | 2020-01-14 | Juki株式会社 | 生产***、管理装置、对程序进行记录的记录介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6490597B1 (en) * | 1999-07-14 | 2002-12-03 | Ericsson Inc. | Stored data object management and archive control |
CN101132573A (zh) * | 2006-08-23 | 2008-02-27 | 中兴通讯股份有限公司 | 一种终端批量升级的实现方法 |
CN102662697A (zh) * | 2012-03-27 | 2012-09-12 | 深圳市开立科技有限公司 | 一种软件升级方法及装置 |
-
2015
- 2015-07-27 CN CN201510452493.7A patent/CN104991865A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6490597B1 (en) * | 1999-07-14 | 2002-12-03 | Ericsson Inc. | Stored data object management and archive control |
CN101132573A (zh) * | 2006-08-23 | 2008-02-27 | 中兴通讯股份有限公司 | 一种终端批量升级的实现方法 |
CN102662697A (zh) * | 2012-03-27 | 2012-09-12 | 深圳市开立科技有限公司 | 一种软件升级方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423625A (zh) * | 2017-05-11 | 2017-12-01 | 广东网金控股股份有限公司 | 一种终端的安全灌录方法 |
CN108008976A (zh) * | 2017-12-27 | 2018-05-08 | 上海贝岭股份有限公司 | 软件标识生成方法、计算机可读存储介质及单片机 |
CN110687873A (zh) * | 2018-07-05 | 2020-01-14 | Juki株式会社 | 生产***、管理装置、对程序进行记录的记录介质 |
CN110687873B (zh) * | 2018-07-05 | 2024-02-06 | Juki株式会社 | 生产***、管理装置、对程序进行记录的记录介质 |
CN109032581A (zh) * | 2018-07-19 | 2018-12-18 | 北京首汽智行科技有限公司 | 多模块项目的集成方法 |
CN108958784A (zh) * | 2018-07-27 | 2018-12-07 | 广东美的制冷设备有限公司 | 软件升级控制方法、家电设备、服务器、装置及介质 |
CN108958784B (zh) * | 2018-07-27 | 2022-03-22 | 广东美的制冷设备有限公司 | 软件升级控制方法、家电设备、服务器、装置及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104991865A (zh) | 软件管理***及软件管理方法及家用电器 | |
JP6086658B2 (ja) | フィーチャー・ライセンス管理システム | |
CN103778038A (zh) | 云端测试及远端监控集成电路装置的验证的方法及其*** | |
KR102341154B1 (ko) | 모바일 장치들의 원격 구성을 허용하기 위해 모바일 장치들 상에 설치되는 고속 어플리케이션 | |
CN105378655B (zh) | 用于目标和不存在的设备的驱动程序安装的方法 | |
CN102662697B (zh) | 一种软件升级方法及装置 | |
CN108446128A (zh) | 一种软件升级方法及装置 | |
CN107003836B (zh) | 用于所连接的消费者设备的灵活设备模板 | |
CN105630569A (zh) | 一种软件源代码的处理方法、装置及电子设备 | |
CN105224456A (zh) | 一种测试脚本生成方法、装置和*** | |
Riaz et al. | Wireless android based home automation system | |
US20170279632A1 (en) | Generic operating element for networked domestic appliances | |
CN204990281U (zh) | 软件管理***及家用电器 | |
CN109857599A (zh) | 用于硬件设备测试的方法、装置、***和计算机可读介质 | |
CN114328240A (zh) | 电子设备检测方法、***、设备及存储介质 | |
CN104267987A (zh) | 一种应用程序app更新的检测方法、检测装置以及终端 | |
CN108196861A (zh) | 一种数据升级方法及其诊断设备 | |
WO2013047125A1 (ja) | コントローラ、当該コントローラを含むネットワークシステム、情報処理方法、およびプログラムを格納したデータ記憶媒体 | |
US20170059198A1 (en) | Method and apparatus for retrofitting an air conditioner to smart operation | |
CN108287720A (zh) | 软件编译方法、装置、设备及存储介质 | |
CN109976828A (zh) | 一种配置文件的方法及装置 | |
CN114357428A (zh) | 一种物联网设备的解绑方法及相关装置 | |
JP6320563B2 (ja) | 通信機器、通信アダプタ、通信システム、通信パラメータ応答方法及びプログラム | |
CN112306009B (zh) | 家电设备的控制方法、装置、电子设备和存储介质 | |
CN104780148B (zh) | 服务器、终端、文档在线操作的***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151021 |
|
RJ01 | Rejection of invention patent application after publication |