掌桥专利:专业的专利平台
掌桥专利
首页

控制方法、装置、主板控制器、电器及介质

文献发布时间:2023-06-19 11:22:42


控制方法、装置、主板控制器、电器及介质

技术领域

本发明实施例涉及计算机控制技术领域,尤其涉及一种控制方法、装置、主板控制器、电器及介质。

背景技术

在绝大多数的电器中,设置非易失性存储器用于存储控制器的运行参数。当主控程序发生改变时,非易失性存储器中存储数据也需随之调整,也即新版本的主控程序需要搭配新版本的非易失性存储器,无法兼容旧版本的非易失性存储器。在电器售后中,售后人员需要根据主板控制器的版本来选择匹配的非易失性存储器,一旦搭配错误,会出现信息错乱的问题。因此,如何提高售后主板控制器的通用性是亟待解决的问题。

发明内容

本发明实施例提供了一种控制方法、装置、主板控制器、电器及介质,以提高售后主板控制器的通用性,实现主板控制器对不同版本存储器的兼容。

第一方面,本发明实施例提供了一种主板控制器的控制方法,包括:

确定目标非易失性存储器的存储器版本信息;

在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序;

根据在所述目标非易失性存储器中读取到的系统运行参数,执行所述目标控制逻辑程序。

第二方面,本发明实施例还提供了一种主板控制器的控制装置,包括:

存储器版本确定模块,用于确定目标非易失性存储器的存储器版本信息;

控制逻辑选择模块,用于在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序;

控制逻辑执行模块,用于根据在所述目标非易失性存储器中读取到的系统运行参数,执行所述目标控制逻辑程序。

第三方面,本发明实施例还提供了一种主板控制器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序所述处理器执行所述程序时实现如本发明任意实施例中所述的主板控制器的控制方法。

第四方面,本发明实施例还提供了一种电器,包括本发明任意实施例中所述的主板控制器。

第五方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例中所述的主板控制器的控制方法。

本发明实施例提供的技术方案中,在主板控制器中预存至少两个控制逻辑程序,在主板控制器需要执行控制逻辑程序时,首先确定与其对应的目标非易失性存储器的存储器版本信息,然后根据存储器版本信息选择匹配的目标控制逻辑程序去执行,以此提高了主板控制器的通用性,实现了主板控制器对不同版本存储器的兼容。

附图说明

图1是本发明实施例一中的一种主板控制器的控制方法的流程图;

图2是本发明实施例一中的一种非易失性存储器的存储空间区间段示意图;

图3是现有技术中主板控制器和芯片的版本搭配示意图;

图4是本发明实施例二中主板控制器和芯片的版本搭配示意图;

图5是本发明实施例三中的一种主板控制器的控制装置的模块结构示意图;

图6是本发明实施例四中的一种主板控制器的结构示意图;

图7是本发明实施例五中的一种电器的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

实施例一

图1为本发明实施例一提供的一种主板控制器的控制方法的流程图,本实施例可适用于主板控制器对多版本存储器兼容的情况,该方法可以由本发明实施例提供的主板控制器的控制装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成在主板控制器中,例如可以是智能电器的主板控制器,如比如空调器的主板控制器。

如图1所示,本实施例的方法具体包括:

S110、确定目标非易失性存储器的存储器版本信息。

目标非易失性存储器,指的是存储有主板控制器的系统运行参数的任意一个非易失性存储器。

以空调器为例,非易失性存储器存储空调主板控制器的系统运行参数,可以将为匹配不同环境而设定的相同变量不同取值的系统运行参数都存储在非易失性存储器中,保持空调主板控制器的控制逻辑程序不变,只需修改非易失性存储器中的系统运行参数即可匹配不同的系统环境。主板控制器中的控制逻辑程序对非易失性存储器中数据的读取是按照预设的格式逐个进行读取的,若空调主板控制器的控制逻辑程序改变(例如升级),则非易失性存储器的数据存储格式也会随之改变,系统运行参数也可能需要随之调整,以适应修改后的控制逻辑程序。

可选的,非易失性存储器可以是EEPROM(Electrically Erasable Programmableread only memory,带电可擦可编程只读存储器)芯片,型号例如可以是ATMEL公司的24C16,EEPROM芯片掉电后其存储的数据不会丢失。

可选的,非易失性存储器还可以是PROM(Programmable read-only memory,可编程只读内存)、EPROM(Erasable programmable read only memory,可擦可编程只读内存)、EAROM(Electrically alterable read only memory,电可改写只读内存)等,本实施例对此不作具体限定。

存储器版本信息,指的是用于标识目标非易失性存储器的版本的信息。示例性的,可以以“几代”的形式来标识,如一代目标非易失性存储器、二代目标非易失性存储器等,也可以以“型号”的形式来标识,“型号”可以是由字母和/或数字构成的字符串。

主板控制器在执行控制逻辑程序之前,首先需要确定配合其执行控制逻辑程序的目标非易失性存储器的存储器版本信息,例如,可以根据接收到指令中携带的指示信息确定目标非易失性存储器的存储器版本信息。

作为本实施例一种可选的实施方式,可以将确定目标非易失性存储器的存储器版本信息,包括:

读取目标非易失性存储器在目标存储位上的存储数据;根据所述存储数据与存储器版本之间的对应关系,确定所述目标非易失性存储器的存储器版本信息。

目标存储位,指的是目标非易失性存储器中的任意一个存储位。目标存储位上的存储数据能够指示目标非易失性存储器的存储器版本信息。在非易失性存储器开发时,可以将其存储器版本信息写到对应的目标存储位上。

可选的,所述目标存储位与用于存储系统运行参数的存储位在所述目标非易失性存储器中按存储地址分区划分。

以非易失性存储器为EEPROM芯片为例,在具体实施时,可以将EEPROM芯片的存储空间按存储地址进行分区。以ATMEL公司的24C16为例,可将EEPROM芯片存储空间按存储地址进行区间段划分,每个区间段用于存储不同类型的数据,如地址0x000~0x01F(如图2所示)为区间段1,用于存储存储器版本信息,剩余其它地址为区间段1,用于存储系统运行参数。在实际实施时,可以在EEPROM芯片的区间段1中预留一个或多个存储位作为目标存储位,用于存储EEPROM芯片的存储器版本信息。

在本实施例中,主板控制器在执行控制逻辑程序之前,读取目标非易失性存储器在目标存储位上的存储数据,即可根据该存储数据确定目标非易失性存储器的存储器版本信息。

其中,目标存储位的位数可以是一个或多个。例如,目标存储位的位数为1时,读取到的存储数据可能是“0”,可能是“1”;目标存储位的位数为2时,读取到的存储数据可能是“00”,可能是“01”,可能是“10”,也可能是“11”。

进而,主板控制器可以在本地存储的数值与存储器版本之间的对应关系中,查询与读取到的存储数据对应的存储器版本信息,并将该存储器版本信息作为与目标非易失性存储器的存储器版本信息。

S120、在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序。

为了提高主板控制器的通用性,使其可以兼容多个版本的非易失性存储器,在主板控制器中可以预存多个控制逻辑程序,例如可以包括升级前的控制逻辑程序以及升级后的控制逻辑程序等。其中,不同控制逻辑程序对应的系统运行参数是不同的。

在确定目标非易失性存储器的存储器版本信息之后,主板控制器即可在预存储的多个控制逻辑程序中,获取与该存储器版本信息匹配的一个控制逻辑程序作为即将执行的目标控制逻辑程序。

可选的,主板控制器中预存的控制逻辑程序的标识与存储器版本信息相同,进而在确定目标非易失性存储器的存储器版本信息之后,主板控制器即可将标识为存储器版本信息的控制逻辑程序作为目标逻辑控制程序。

作为本实施例一种可选的实施方式,在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序,可以具体为:根据存储器版本与控制逻辑程序之间的对应关系,在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序。

主板控制器中除了预存多个控制逻辑程序,还预存有储器版本与控制逻辑程序之间的对应关系,进而在确定目标非易失性存储器的存储器版本信息之后,根据存储器版本信息查询存储器版本与控制逻辑程序之间的对应关系,即可确定与存储器版本信息对应的控制逻辑程序,并将该控制逻辑程序作为即将执行的目标控制逻辑程序。

S130、根据在所述目标非易失性存储器中读取到的系统运行参数,执行所述目标控制逻辑程序。

目标控制逻辑程序是根据目标非易失性存储器的存储器版本信息确定的,目标非易失性存储器的数据存储格式以及存储的系统运行参数也是与目标控制逻辑程序适配的。目标控制逻辑程序以预设的读取格式在所述目标非易失性存储器中读取系统运行参数,不会出现信息错乱的情况。

主板控制器通过目标控制逻辑程序按照预设的读取格式对目标非易失性存储器中的系统运行参数逐个进行读取,即可顺利执行所述目标控制逻辑程序,进而实现电器的相应功能。

可选的,根据在所述目标非易失性存储器中读取到的系统运行参数,执行所述目标控制逻辑程序,可以具体为:

在执行目标控制逻辑程序的过程中,若需要目标系统运行参数,则根据预设的读取格式在所述目标非易失性存储器中读取所述目标系统运行参数;根据读取到的所述目标系统运行参数继续执行所述目标控制逻辑程序。

在目标控制逻辑程序的执行过程中,当需要对某个变量参数进行参数赋值时,按照预设的读取格式在目标非易失性存储器中系统运行参数存储区读取相应的参数值,以使目标控制逻辑程序可以根据读取到的参数值继续运行。

本发明实施例提供的技术方案中,在主板控制器中预存至少两个控制逻辑程序,在主板控制器需要执行控制逻辑程序时,首先确定与其对应的目标非易失性存储器的存储器版本信息,然后根据存储器版本信息选择匹配的目标控制逻辑程序去执行,以此提高了主板控制器的通用性,实现了主板控制器对不同版本存储器的兼容。

在实际应用中,可以在开发非易失性存储器时,在非易失性存储器中选择一个或多个存储位作为目标存储位,用于存储非易失性存储器的存储器版本信息,存储器版本信息不同,非易失性存储器的数据存储格式和/或存储的系统运行参数就不同;在开发主板控制器中,预存多个分别与不同存储器版本对应的控制逻辑程序,进而在主板控制器与非易失性存储器协同工作时,主板控制器可以根据非易失性存储器的存储器版本信息选择匹配的控制逻辑程序来执行,以此能够实现主板控制器兼容多版本非易失性存储器的有益效果,无需针对不同的主板控制器专门配置匹配的非易失性存储器,进而提高了主板控制器的通用性。

实施例二

本实施例在前述实施例的基础上进行具体化,其中,在本实施例提供的技术方案中,所述目标存储位为与所述目标非易失性存储器对应的市场已流通存储器机型中的空闲存储位,在所述空闲存储位上的存储数据为默认值。

市场已流通存储器机型,指的是已经在市场流通的且在存储器开发时未定义用于存储存储器版本信息的数据位的非易失性存储器。

例如,若以“几代”的形式来标识非易失性存储器,可以将市场已流通存储器机型称之为一代非易失性存储器,将后续开发的存储器机型称之为二代非易失性存储器、三代非易失性存储器等等。若以“新旧”的形式来标识非易失性存储器,可以将市场已流通存储器机型称之为旧版本非易失性存储器,将后续开发的存储器机型称之为新版本非易失性存储器。

其中,由于在市场已流通存储器机型开发时未定义用于存储存储器版本信息的数据位,则可以将市场已流通存储器机型中的空闲存储位作为目标存储位,空闲存储位上的默认值(如“0”或“1”)作为市场已流通存储器机型的存储器版本信息。同时,在开发新一代非易失性存储器时,在根据市场已流通存储器机型的空闲存储位确定的目标存储位上写入新一代非易失性存储器的存储器版本信息。

由于市场已流通存储器机型和新一代非易失性存储器是与不同的控制逻辑程序匹配的,所以在开发主板控制器时,将与市场已流通存储器机型和新一代非易失性存储器分别对应的控制逻辑程序都预存在主板控制器中。

当主板控制器启动后,可以通过读取目标存储位上的存储数据确定当前的非易失性存储器的存储器版本信息,进而可以在预存的多个控制逻辑程序中选择与当前的非易失性存储器匹配的控制逻辑程序作为目标控制逻辑程序去执行,以此避免了新一代主板控制器搭配市场已流通存储器机型而出现信息错乱的问题。

值得指出的是,市场已流通存储器机型可以是市场已流通的任意一代存储器,选取哪一代的市场已流通存储器机型中的空闲存储位作为用于存储存储器版本信息的目标存储位,则新开发的主板控制器就可以兼容哪一代的已流通存储器机型。示例性的,可以使用最新一代的市场已流通存储器机型中的空闲存储位作为用于存储存储器版本信息的目标存储位,以此可以实现新开发的主板控制器能够兼容最新一代的市场已流通存储器机型;还可以使用流通量最大的一代市场已流通存储器机型中的空闲存储位作为用于存储存储器版本信息的目标存储位,以此可以达到新开发的主板控制器能够兼容最大数量的市场已流通存储器机型数的有益效果。

当选取市场已流通存储器机型中的空闲存储位作为目标存储位时,若选取的空闲数据位的位数大于1时,在市场已流通存储器机型的基础上,后续开发的多代新版本非易失性存储器都可以同时作为新开发的主板控制器的兼容对象。

例如,若选取的空闲数据位的位数为2时,则用于存储存储器版本信息的存储位的位数为2。假设,市场已流通存储器机型中的空闲存储位上的默认数据为“00”,随着科技的进步,后续新开发的控制逻辑程序所对应的非易失性存储器在目标存储上可以分别写入“01”、“10”、“11”用于表示新一代非易失性存储器、新二代非易失性存储器和新三代非易失性存储器。进而,在开发与新三代非易失性存储器对应的控制逻辑程序时,主板控制器中可以同时预存与上述市场已流通存储器机型、上述新一代非易失性存储器(此时也已经在市场流通)、上述新二代非易失性存储器(此时也已经在市场流通)和上述新三代非易失性存储器分别匹配的逻辑控制程序,并在确定与其搭配的非易失性存储器的存储器版本信息后确定出目标控制逻辑程序去执行。

在一种具体的应用场景中,目前大部分变频空调都带有EEPROM芯片,EEPROM芯片中存储有空调主板控制器的系统运行参数。当主板控制器的控制逻辑程序对EEPROM芯片中数据的读取是按照一定格式逐个进行读取的,当主板控制器的控制逻辑程序发生变化(如系统升级)时,其EEPROM芯片的数据存储格式也需要随时调整,以使主板控制器的逻辑控制程序与EEPROM芯片是适配的。如图3所示,新版本控制逻辑程序搭配新版本的EEPROM芯片,旧版本控制逻辑程序搭配旧版本的EEPROM芯片。

在实际应用中,旧版本控制逻辑程序搭配旧版本的EEPROM芯片首先流入市场,若搭载旧版本控制逻辑程序的主板控制器故障,需要进行售后时,售后人员只能根据旧版本的EEPROM芯片寻找搭载旧版本控制逻辑程序的主板控制器进行更换,无法使用搭载新版本控制逻辑程序的主板控制器来代替。

在本申请实施例中,开发的搭载新版本控制逻辑程序的主板控制器,同时搭载旧版本控制逻辑程序,不仅能搭配新版本的EEPROM芯片,也能够兼容旧版本的EEPROM芯片,如图4所示。

首先,在旧版本的EEPROM芯片中确定一个未使用的存储位(使用的存储位上默认值可以为0)作为用于存储EEPROM芯片版本信息的存储位。然后,在新版本的EEPROM芯片开发时,在这个存储位上写入数值“1”,以标识本EEPROM芯片为新版本的EEPROM芯片。同时,在搭载新版本控制逻辑程序的主板控制器开发时,也预先存储旧版本控制逻辑程序。

进而,同时搭载新版本控制逻辑程序和旧版本控制逻辑程序的主板控制器,可以读取EEPROM芯片相应存储位上的数值,确定该EEPROM芯片是新版本的EEPROM芯片(相应存储位上的数值为“1”)还是旧版本的EEPROM芯片(相应存储位上的数值为“0”),进而选择与EEPROM芯片版本信息匹配的控制逻辑程序去执行。

在上述技术方案中,实现了新开发的主板控制器可以搭配新旧两个版本的EEPROM芯片的技术效果,减少了由于控制逻辑程序不同而引起的主板控制器的版本繁杂多样,不利于售后管理的问题。

实施例三

图5为本发明实施例三提供的一种主板控制器的控制装置的模块结构示意图,该装置可采用软件和/或硬件的方式实现,并一般可集成在主板控制器中,如智能电器的主板控制器,例如可以是空调器的主板控制器。

如图5所示,主板控制器的控制装置包括:存储器版本确定模块310、控制逻辑选择模块320和控制逻辑执行模块330,其中,

存储器版本确定模块310,用于确定目标非易失性存储器的存储器版本信息;

控制逻辑选择模块320,用于在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序;

控制逻辑执行模块330,用于根据在所述目标非易失性存储器中读取到的系统运行参数,执行所述目标控制逻辑程序。

本发明实施例提供的技术方案中,在主板控制器中预存至少两个控制逻辑程序,在主板控制器需要执行控制逻辑程序时,首先确定与其对应的目标非易失性存储器的存储器版本信息,然后根据存储器版本信息选择匹配的目标控制逻辑程序去执行,以此提高了主板控制器的通用性,实现了主板控制器对不同版本存储器的兼容。

可选的,存储器版本确定模块310,具体用于读取所述目标非易失性存储器在目标存储位上的存储数据;根据所述存储数据与存储器版本之间的对应关系,确定所述目标非易失性存储器的存储器版本信息。

可选的,所述目标存储位为与所述目标非易失性存储器对应的市场已流通存储器机型中的空闲存储位,在所述空闲存储位上的存储数据为默认值。

可选的,控制逻辑选择模块320,具体用于根据存储器版本与控制逻辑程序之间的对应关系,在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序。

可选的,控制逻辑执行模块330,具体用于在执行所述目标控制逻辑程序的过程中,若需要目标系统运行参数,则根据预设的读取格式在所述目标非易失性存储器中读取所述目标系统运行参数;根据读取到的所述目标系统运行参数继续执行所述目标控制逻辑程序。

可选的,所述目标存储位与用于存储系统运行参数的存储位在所述目标非易失性存储器中按存储地址分区划分。

上述主板控制器的控制装置可执行本发明任意实施例所提供的主板控制器的控制方法,具备执行的主板控制器的控制方法相应的功能模块和有益效果。

实施例四

图6是本发明实施例四提供的一种主板控制器的硬件结构示意图。如图6所示,主板控制器40包括处理器410和存储器420;主板控制器40中处理器410的数量可以是一个或多个,图6中以一个处理器410为例;主板控制器40中的处理器410和存储器420可以通过总线或其他方式连接,图6中以通过总线连接为例。

存储器420作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的主板控制器的控制方法对应的程序指令/模块(例如,图5所示的主板控制器的控制装置中的存储器版本确定模块310、控制逻辑选择模块320和控制逻辑执行模块330)。处理器410通过运行存储在存储器420中的软件程序、指令以及模块,从而执行主板控制器40的各种功能应用以及数据处理,即实现上述主板控制器的控制方法。

存储器420可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据主板控制器40的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器420可进一步包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至主板控制器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实施例五

图7是本发明实施例五提供的一种电器的硬件结构示意图。如图7所示,电器50包括非易失性存储器501和本发明任意实施例所述的主板控制器40(其余结构未示出)。主板控制器40与非易失性存储器501可以通过总线或其他方式连接,图7中以通过总线连接为例。

可选的,本发明实施例提供的电器可以是任意一种智能电器,例如可以是智能空调,具体可以是智能变频空调。

其中,电器中主板控制器执行一种主板控制器的控制方法,包括:确定目标非易失性存储器的存储器版本信息;

在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序;

根据在所述目标非易失性存储器中读取到的系统运行参数,执行所述目标控制逻辑程序。

当然,电器中主板控制器还可以执行本发明任意实施例所提供的主板控制器的控制方法中的相关操作。

实施例六

本发明实施例六还提供一种存储有计算机程序的计算机可读存储介质,计算机程序在由主板控制器处理器执行时用于执行一种主板控制器的控制方法,包括:

确定目标非易失性存储器的存储器版本信息;

在主板控制器中预存的至少两个控制逻辑程序中,获取与所述存储器版本信息匹配的目标控制逻辑程序;

根据在所述目标非易失性存储器中读取到的系统运行参数,执行所述目标控制逻辑程序。

当然,本发明实施例所提供的存储有计算机程序的计算机可读存储介质,其计算机程序不限于如上的方法操作,还可以执行本发明任意实施例所提供的主板控制器的控制方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台主板控制器执行本发明各个实施例的方法。

值得注意的是,上述主板控制器的控制装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

相关技术
  • 控制方法、装置、主板控制器、电器及介质
  • 一种控制器及其控制方法、装置、存储介质及电器
技术分类

06120112901625