控制装置的程序运行方法、装置及衣物处理设备制造方法及图纸

技术编号:28622352 阅读:28 留言:0更新日期:2021-05-28 16:18
本发明专利技术涉及单片机技术领域,具体提供了一种控制装置的程序运行方法、装置及衣物处理设备,旨在解决如何在RAM存储空间较小或者一部分程序占用的存储空间较大时使ROM中的所有程序均能正常运行的问题。本发明专利技术实施例的控制装置的程序运行方法中,每个应用程序都配置有单独的启动程序,当需要运行某个应用程序时,通过该应用程序的启动程序对控制装置进行初始化处理、以清除干净RAM存储器的所有存储空间并将清除干净后的所有存储空间全部分配给这个应用程序使用,不仅可以为应用程序的运行配置好控制装置的硬件环境和软件环境,还可以通过清除干净RAM存储器的所有存储空间可以为应用程序的运行提供充足的数据存储空间,从而保证应用程序能够正常运行。

【技术实现步骤摘要】
控制装置的程序运行方法、装置及衣物处理设备
本专利技术涉及单片机
,具体涉及控制装置的程序运行方法、装置及衣物处理设备。
技术介绍
单片机(Single-ChipMicrocomputer)是一种集成了具有数据处理功能的处理器、只读存储器(Read-OnlyMemory,ROM)和随机存取存储器(randomaccessmemory,RAM)等结构的电路芯片,ROM用于存储固定的程序,RAM用于存储程序运行时产生/使用的运行数据,为了保证ROM中的每个程序均能正常运行,需要在RAM中分别为每个程序分配一块数据存储区域。但是,当RAM的存储空间较小或者一部分程序占用的存储空间较大时,无法为所有程序分配存储空间充足的存储区域,一部分程序将无法正常运行。相应地,本领域需要一种新的程序运行方案来解决上述问题。
技术实现思路
为了克服上述缺陷,提出了本专利技术,以提供解决或至少部分地解决如何在RAM存储空间较小或者一部分程序占用的存储空间较大时使ROM中的所有程序均能正常运行的问题的控制装置的程序运行方法、装置及衣物处理设备。第一方面,提供一种控制装置的程序运行方法,包括:所述控制装置中的ROM存储器存储多个应用程序以及每个应用程序各自对应的启动程序;所述控制装置中的RAM存储器存储所述ROM存储器中的应用程序运行时所产生/使用的运行数据;当要运行一应用程序时,所述应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述应用程序使用,随后运行所述应用程序。其中,所述控制装置中的ROM存储器存储多个应用程序以及每个应用程序各自对应的启动程序,具体包括:所述ROM存储器包括Boot区域和User区域,所述Boot区域被配置成存储能对User区域执行升级工作的Boot应用程序,所述User区域被配置成存储User应用程序及其对应的启动程序。其中,当要运行一应用程序时,所述应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述应用程序使用,随后运行所述应用程序,具体包括:在控制装置启动或复位后,通过所述Boot应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述Boot应用程序使用;获取当前ROM存储器的程序跳转标志位,根据所述程序跳转标志位以及所述User区域的地址判断是否运行User应用程序;若是,则跳转至User区域并且在所述User区域内通过所述User应用程序对应的启动程序再次对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述User应用程序使用,随后运行所述User应用程序;若否,则根据所述Boot区域的地址跳转至Boot区域并在所述Boot区域内运行所述Boot应用程序。其中,在运行所述Boot应用程序之后,所述方法还包括:根据所述User区域的地址重新设置所述程序跳转标志位,以便在控制装置启动或复位后能够根据所述程序跳转标志位跳转至User区域并在所述User区域内运行所述User应用程序;或者,运行所述User应用程序,具体包括:通过所述User应用程序实时检测是否接收到User应用程序更新指令;若接收到User应用程序更新指令,则根据所述Boot区域的地址重新设置程序跳转标志位并运行复位中断程序,以便通过所述复位中断程序对所述控制装置进行复位处理。其中,所述Boot区域的数量是多个且每个Boot区域分别存储一种Boot应用程序;其中,所述通过所述Boot应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述Boot应用程序使用,进一步包括:根据预设的Boot应用程序的运行优先级,选取运行优先级最高的Boot应用程序;通过所述运行优先级最高的Boot应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述运行优先级最高的Boot应用程序使用。其中,根据所述Boot区域的地址跳转至Boot区域并在所述Boot区域内运行所述Boot应用程序,具体包括:根据存储所述运行优先级最高的Boot应用程序的Boot区域的地址跳转至相应的Boot区域并在所述Boot区域内运行所述运行优先级最高的Boot应用程序。其中,所述控制装置中的ROM存储器进一步存储每个应用程序各自对应的中断向量表,运行所述应用程序;和/或,所述控制装置中的ROM存储器进一步存储每个应用程序各自对应的ROM存储空间分配程序;其中,所述控制装置中的ROM存储器进一步存储每个应用程序各自对应的中断向量表,运行所述应用程序,具体包括:运行当前应用程序的主程序以及设置中断标志位,以便所述主程序检测到中断信号后能够根据所述中断选择标志位从当前应用程序对应的中断向量表获取到当前应用程序的中断处理程序的地址,进而根据该地址跳转至相应的中断处理程序并运行所述中断处理程序;和/或,所述控制装置中的ROM存储器还存储每个应用程序各自对应的ROM存储空间分配程序,具体包括:通过每个应用程序各自对应的ROM存储空间分配程序分别为所述每个应用程序分配ROM存储区域。第二方面,提供一种控制装置,该控制装置处理器、ROM存储器和RAM存储器,所述ROM存储器用于存储多个应用程序以及每个应用程序各自对应的启动程序、中断向量表和ROM存储空间分配程序,所述RAM存储器用于存储所述ROM存储器中的应用程序运行时所产生/使用的运行数据;所述ROM存储器还用于存储执行上述所述的控制装置的程序运行方法的程序,所述处理器被配置成用于执行所述ROM存储器中存储的程序。第三方面,提供一种衣物处理设备,所述衣物处理设备包括衣物处理设备本体以及上述的控制装置,所述控制装置设置在所述衣物处理设备本体上。本专利技术上述一个或多个技术方案,至少具有如下一种或多种有益效果:在实施本专利技术的技术方案中,每个应用程序都配置有单独的启动程序,当需要运行某个应用程序时,通过该应用程序的启动程序对控制装置进行初始化处理、以清除干净RAM存储器的所有存储空间并将清除干净后的所有存储空间全部分配给这个应用程序使用,不仅可以为应用程序的运行配置好控制装置的硬件环境和软件环境,还可以通过清除RAM存储器的所有存储空间可以为应用程序的运行提供充足的数据存储空间,从而保证应用程序能够正常运行。进一步,每个应用程序均配置有单独的中断向量表和ROM存储空间分配程序,使得每个应用程序完全相互独立,互不影响,从而进一步保证应用程序能够正常运行。附图说明下面参照附图来描述本专利技术的具体实施方式,附图中:图1是根据本专利技术的一个实施例的控制装置的程序运行方法的主要步骤流程图;图2是根据本专利技术的一个实施例的控制装置的RAM存储器的存储空间分配方法的主要步骤本文档来自技高网...

【技术保护点】
1.一种控制装置的程序运行方法,其特征在于,所述方法包括:/n所述控制装置中的ROM存储器存储多个应用程序以及每个应用程序各自对应的启动程序;/n所述控制装置中的RAM存储器存储所述ROM存储器中的应用程序运行时所产生/使用的运行数据;/n当要运行一应用程序时,所述应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述应用程序使用,随后运行所述应用程序。/n

【技术特征摘要】
1.一种控制装置的程序运行方法,其特征在于,所述方法包括:
所述控制装置中的ROM存储器存储多个应用程序以及每个应用程序各自对应的启动程序;
所述控制装置中的RAM存储器存储所述ROM存储器中的应用程序运行时所产生/使用的运行数据;
当要运行一应用程序时,所述应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述应用程序使用,随后运行所述应用程序。


2.根据权利要求1所述的控制装置的程序运行方法,其特征在于,所述控制装置中的ROM存储器存储多个应用程序以及每个应用程序各自对应的启动程序,具体包括:
所述ROM存储器包括Boot区域和User区域,所述Boot区域被配置成存储能对User区域执行升级工作的Boot应用程序,所述User区域被配置成存储User应用程序及其对应的启动程序。


3.根据权利要求2所述的控制装置的程序运行方法,其特征在于,当要运行一应用程序时,所述应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述应用程序使用,随后运行所述应用程序,具体包括:
在控制装置启动或复位后,通过所述Boot应用程序对应的启动程序对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述Boot应用程序使用;
获取当前ROM存储器的程序跳转标志位,根据所述程序跳转标志位以及所述User区域的地址判断是否运行User应用程序;若是,则跳转至User区域并且在所述User区域内通过所述User应用程序对应的启动程序再次对所述控制装置进行初始化处理、以清除干净所述RAM存储器的所有存储空间并将所有存储空间分配给所述User应用程序使用,随后运行所述User应用程序;若否,则根据所述Boot区域的地址跳转至Boot区域并在所述Boot区域内运行所述Boot应用程序。


4.根据权利要求3所述的控制装置的程序运行方法,其特征在于,
在运行所述Boot应用程序之后,还包括:根据所述User区域的地址重新设置所述程序跳转标志位,以便在控制装置启动或复位后能够根据所述程序跳转标志位跳转至User区域并在所述User区域内运行所述User应用程序;或者,
运行所述User应用程序,具体包括:通过所述User应用程序实时检测是否接收到User应用程序更新指令;若接收到User应用程序更新指令,则根据所述Boot区域的地址重新设置程序跳转标志位并运行复位中断程序,以便通过所述复位中断程序对所述控制装置进行复位处理。


5.根据权利要求3或4所述的控制装置的程序运行方法,其特征在于,进一步包括:所...

【专利技术属性】
技术研发人员:官新强王道河黄静莉邢汝佳孔令钦田万松
申请(专利权)人:青岛海尔洗衣机有限公司海尔智家股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1