一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于恒温机内存不足的动态内存扩展方法、装置和恒温机与流程

2022-02-22 08:23:19 来源:中国专利 TAG:


1.本技术涉及物联网技术领域,特别涉及一种用于恒温机内存不足的动态内存扩展方法、装置和恒温机。


背景技术:

2.随着网络技术的不断发展,物联网广泛应用于生活的各个领域,如智能家居。恒温机就是智能家居中的一个设备,其内存一般在出厂时被配置为固定容量,且一般不预留扩展接口以进行内存硬件扩展。然而,物联网是一个具有高拓展性的系统平台,根据用户的需求,可灵活增减家居设备。恒温机作为物联网的一个重要组成部分,在运行过程中,由于其经常需要与各种设备进行通讯,例如温度传感器、湿度传感器、网路终端等,随着接入其的互联设备越来越多,并且无法通过硬件扩展的方式提高恒温机的内存,此时往往导致恒温机在运行过程中出现内存不足的情况,进而表现出运行卡顿与缓慢的现象。


技术实现要素:

3.本技术的主要目的为提供一种用于恒温机内存不足的动态内存扩展方法,旨在解决现有技术中的恒温机因容易出现内存不足而导致运行卡顿、缓慢的技术问题。
4.本技术提出一种用于恒温机内存不足的动态内存扩展方法,包括:获取与恒温机无线连接的第一设备的flash空闲值;根据所述flash空闲值计算所述恒温机的flash可扩展字节,并根据所述flash可扩展字节判断flash空闲模式,其中flash空闲模式包括flash高可扩展模式与flash低可扩展模式;获取与恒温机无线连接的第二设备的eeprom空闲值;根据所述eeprom空闲值计算所述恒温机的eeprom可扩展字节,并根据所述eeprom可扩展字节判断eeprom空闲模式,其中eeprom空闲模式包括eeprom高可扩展模式与eeprom低可扩展模式;获取恒温机的ddr内存的空闲占用比例;判断所述空闲占用比例是否大于第一预设值;若所述空闲占用比例大于第一预设值,将所述恒温机的预设线程任务发送至与所述flash高可扩展模式对应的至少一个第一设备中,并调用该第一设备的程序完成线程任务的处理,并将运行完成后的第一状态记录保存至与所述eeprom高可扩展模式对应的至少一个第二设备中;若所述空闲占用比例小于或等于第一预设值,将所述恒温机的预设线程任务发送至与所述flash低可扩展模式对应的至少一个第一设备中,并调用该第一设备的程序完成线程任务的处理,并将运行完成后的第一状态记录保存至与所述eeprom低可扩展模式对应的至少一个第二设备中。
5.作为优选,所述获取与恒温机无线连接的第一设备的flash空闲值,根据所述
flash空闲值计算所述恒温机的flash可扩展字节,并根据所述flash可扩展字节判断flash空闲模式的步骤,包括:获取与恒温机无线连接的带屏显设备的第一flash空闲值;获取恒温机的第二flash空闲值;对所述第一flash空闲值与所述第二flash空闲值求和,得到第三flash空闲值;获取恒温机的整体内存值;将所述整体内存值与所述第三flash空闲值相减,得到恒温机的flash可扩展字节;判断所述flash可扩展字节是否大于预设flash字节;若所述flash可扩展字节大于预设flash字节,则判定flash空闲模式为flash高可扩展模式;获取与恒温机无线连接的无屏显设备的第四flash空闲值;计算第四flash空闲值与第二flash空闲值之间的差值;判断所述差值是否大于预设差值;若所述差值大于预设差值,则判定flash空闲模式为flash低可扩展模式。
6.作为优选,所述获取与恒温机无线连接的第二设备的eeprom空闲值;根据所述eeprom空闲值计算所述恒温机的eeprom可扩展字节,并根据所述eeprom可扩展字节判断eeprom空闲模式的步骤,包括:获取与恒温机无线连接的第二设备的第一eeprom空闲值,其中,所述第二设备包括具有记忆功能的设备;获取恒温机的第二eeprom空闲值;计算所述第二eeprom空闲值与所述第一eeprom空闲值之间的eeprom差值,所述差值为所述恒温机的eeprom可扩展字节;判断所述eeprom可扩展字节是否大于预设eeprom字节;若所述eeprom可扩展字节大于预设eeprom字节,判定当前eeprom空闲模式为eeprom高可扩展模式;若所述eeprom可扩展字节小于预设eeprom字节,判定当前eeprom空闲模式为eeprom低可扩展模式。
7.作为优选,获取恒温机的ddr内存的空闲占用比例的步骤之前,包括:获取恒温机ddr的空闲内存;获取恒温机ddr的总体可用内存;计算所述空闲内存与所述总体可用内存之比,得到恒温机的ddr内存的空闲内存占用比例。
8.作为优选,若所述空闲占用比例小于或等于第一预设值,将所述恒温机预设的线程任务发送至flash低可扩展模式的步骤之后,还包括:获取动态内存扩展信息;将所述动态内存扩展信息显示在显示屏中,其中,所述动态内存扩展信息包括flash内存扩展信息、eeprom内存扩展信息与恒温机的ddr内存扩展信息。
9.本技术还提供一种用于恒温机内存不足的动态内存扩展装置,包括:
第一获取模块,用于获取与恒温机无线连接的第一设备的flash空闲值;第一计算模块,用于根据所述flash空闲值计算所述恒温机的flash可扩展字节,并根据所述flash可扩展字节判断flash空闲模式,其中flash空闲模式包括flash高可扩展模式与flash低可扩展模式;第二获取模块,用于获取与恒温机无线连接的第二设备的eeprom空闲值;第二计算模块,用于根据所述eeprom空闲值计算所述恒温机的eeprom可扩展字节,并根据所述eeprom可扩展字节判断eeprom空闲模式,其中eeprom空闲模式包括eeprom高可扩展模式与eeprom低可扩展模式;第三获取模块,用于获取恒温机的ddr内存的空闲占用比例;判断模块,用于判断所述空闲占用比例是否大于第一预设值;第一任务调度模块,用于若所述空闲占用比例大于第一预设值,将所述恒温机的预设线程任务发送至与所述flash高可扩展模式对应的至少一个第一设备中,并调用该第一设备的程序完成线程任务的处理,并将运行完成后的第一状态记录保存至与所述eeprom高可扩展模式对应的至少一个第二设备中;第二任务调度模块,用于若所述空闲占用比例小于或等于第一预设值,将所述恒温机的预设线程任务发送至与所述flash低可扩展模式对应的至少一个第一设备中,并调用该第一设备的程序完成线程任务的处理,并将运行完成后的第一状态记录保存至与所述eeprom低可扩展模式对应的至少一个第二设备中。
10.作为优选,所述第一获取模块包括:第一获取单元,用于获取与恒温机无线连接的带屏显设备的第一flash空闲值;第二获取单元,用于获取恒温机的第二flash空闲值;第三获取单元,用于获取恒温机的整体内存值;第四获取单元,用于获取与恒温机无线连接的无屏显设备的第四flash空闲值;所述第一计算模块包括:第一计算单元,用于对所述第一flash空闲值与所述第二flash空闲值求和,得到第三flash空闲值;第二计算单元,用于将所述整体内存值与所述第三flash空闲值相减,得到恒温机的flash可扩展字节;第一判断单元,用于判断所述flash可扩展字节是否大于预设flash字节;第一判定单元,用于若所述flash可扩展字节大于预设flash字节,则判定flash空闲模式为flash高可扩展模式;第三计算单元,用于计算第四flash空闲值与第二flash空闲值之间的差值;第二判断单元,用于判断所述差值是否大于预设差值;第二判定单元,用于若所述差值大于预设差值,则判定flash空闲模式为flash低可扩展模式。
11.作为优选,第二获取模块包括:第五获取单元,用于获取与恒温机无线连接的第二设备的第一eeprom空闲值,其中,所述第二设备包括具有记忆功能的设备;第六获取单元,用于获取恒温机的第二eeprom空闲值;
所述第二计算模块包括:第四计算单元,用于计算所述第二eeprom空闲值与所述第一eeprom空闲值之间的eeprom差值,所述差值为所述恒温机的eeprom可扩展字节;第三判断单元,用于判断所述eeprom可扩展字节是否大于预设eeprom字节;第三判定单元,用于若所述eeprom可扩展字节大于预设eeprom字节,判定当前eeprom空闲模式为eeprom高可扩展模式;第四判定单元,用于若所述eeprom可扩展字节小于预设eeprom字节,判定当前eeprom空闲模式为eeprom低可扩展模式。
12.本技术还提供了一种恒温机,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述用于恒温机内存不足的动态内存扩展方法的步骤。
13.本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述用于恒温机内存不足的动态内存扩展方法的步骤。
14.本技术的有益效果为:通过获取与恒温机无线连接的第一设备的flash空闲值,第二设备的eeprom空闲值以及恒温机的ddr内存的空闲占用比例,这样,当恒温机的内存不足,而又需要进行任务运行时,可以将线程任务发送至其他的设备,从而可借助其他设备的flash空闲进行运行,并将运行完成的状态记录保存在其他设备的eeprom存储器中,这样能够缓解当恒温机内存不足时,恒温机出现运行卡顿、缓慢的情况。
附图说明
15.图1为本技术一实施例的用于恒温机内存不足的动态内存扩展方法流程示意图。
16.图2为本技术一实施例的用于恒温机内存不足的动态内存扩展方法中,恒温机与第一设备、第二设备连接示意图。
17.图3为本技术一实施例的用于恒温机内存不足的动态内存扩展装置结构示意图。
18.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
19.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
20.如图1-图3所示,本技术提出一种用于恒温机内存不足的动态内存扩展方法,包括:s1、获取与恒温机无线连接的第一设备的flash空闲值;s2、根据所述flash空闲值计算所述恒温机的flash可扩展字节,并根据所述flash可扩展字节判断flash空闲模式,其中flash空闲模式包括flash高可扩展模式与flash低可扩展模式;s3、获取与恒温机无线连接的第二设备的eeprom空闲值;s4、根据所述eeprom空闲值计算所述恒温机的eeprom可扩展字节,并根据所述eeprom可扩展字节判断eeprom空闲模式,其中eeprom空闲模式包括eeprom高可扩展模式与eeprom低可扩展模式;s5、获取恒温机的ddr内存的空闲占用比例;
s6、判断所述空闲占用比例是否大于第一预设值;s7、若所述空闲占用比例大于第一预设值,将所述恒温机的预设线程任务发送至与所述flash高可扩展模式对应的至少一个第一设备中,并调用该第一设备的程序完成线程任务的处理,并将运行完成后的第一状态记录保存至与所述eeprom高可扩展模式对应的至少一个第二设备中;s8、若所述空闲占用比例小于或等于第一预设值,将所述恒温机的预设线程任务发送至与所述flash低可扩展模式对应的至少一个第一设备中,并调用该第一设备的程序完成线程任务的处理,并将运行完成后的第一状态记录保存至与所述eeprom低可扩展模式对应的至少一个第二设备中。
21.如上述步骤s1-s8所述,通过获取与恒温机无线连接的第一设备的flash空闲值,第二设备的eeprom空闲值以及恒温机的ddr内存的空闲占用比例,这样,当恒温机的内存不足,而又需要进行任务运行时,可以将线程任务发送至其他的设备,从而可借助其他设备的flash空闲进行运行,并将运行完成的状态记录保存在其他设备的eeprom存储器中,这样能够缓解当恒温机内存不足时,恒温机出现运行卡顿、缓慢的情况。具体的,当eeprom空闲模式为eeprom高可扩展模式且flash空闲模式为flash高可扩展模式时,与恒温机无线连接的设备通常为带有屏幕显示的平板电脑、手机、电视机等等,因此可将运行需要大量内存的线程任务发送至flash高可扩展模式,以利用平板电脑、手机、电视机的内存帮其进行任务运行;当eeprom空闲模式为eeprom低可扩展模式且flash空闲模式为flash低可扩展模式时,与恒温机无线连接的设备通常为不带屏幕显示的设备,例如温度传感器、加湿器、智能风扇等等,由于这些设备的内存相对来说比较小,因此为低可扩展模式,此时,可将少量的预设的(内存需求量少的)线程任务发送至低可扩展模式中的温度传感器、加湿器、智能风扇。
22.在一个实施例中,所述获取与恒温机无线连接的第一设备的flash空闲值,根据所述flash空闲值计算所述恒温机的flash可扩展字节,并根据所述flash可扩展字节判断flash空闲模式的步骤s1-s2,包括:s11、获取与恒温机无线连接的带屏显设备的第一flash空闲值;s12、获取恒温机的第二flash空闲值;s21、对所述第一flash空闲值与所述第二flash空闲值求和,得到第三flash空闲值;s13、获取恒温机的整体内存值;s22、将所述整体内存值与所述第三flash空闲值相减,得到恒温机的flash可扩展字节;s23、判断所述flash可扩展字节是否大于预设flash字节;s24、若所述flash可扩展字节大于预设flash字节,则判定flash空闲模式为flash高可扩展模式;s14、获取与恒温机无线连接的无屏显设备的第四flash空闲值;s25、计算第四flash空闲值与第二flash空闲值之间的差值;s26、判断所述差值是否大于预设差值;s27、若所述差值大于预设差值,则判定flash空闲模式为flash低可扩展模式。
23.如上述步骤s11-s27所述,通过获取第一空闲值与第二空闲值,以及恒温机的整体
内存值,从而可以计算出恒温机的flash可扩展字节,若flash可扩展字节大于预设flash字节,则代表当前与恒温机连接的带屏显设备具有大量的flash内存可供恒温机进行运行;除此之外,还可以获取与恒温机无线连接的无屏显设备的第四flash空闲值,并计算其与第二flash空闲值之间的差值,若差值大于预设差值,则代表当前与恒温机连接的无屏显设备也具有flash内存可供恒温机进行运行,而有屏显设备通常为内存较大的例如平板电脑这样的设备,无屏显设备通常为内存较小的例如加湿器这样的设备,因此,恒温机可根据实际需求,将需要高内存的线程任务发送至flash高可扩展模式中的设备进行运行,将需要低内存的线程任务发送至flash低可扩展模式中的设备进行运行。
24.在一个实施例中,所述获取与恒温机无线连接的第二设备的eeprom空闲值;根据所述eeprom空闲值计算所述恒温机的eeprom可扩展字节,并根据所述eeprom可扩展字节判断eeprom空闲模式的步骤s3-s4,包括:s31、获取与恒温机无线连接的第二设备的第一eeprom空闲值,其中,所述第二设备包括具有记忆功能的设备;s32、获取恒温机的第二eeprom空闲值;s41、计算所述第二eeprom空闲值与所述第一eeprom空闲值之间的eeprom差值,所述差值为所述恒温机的eeprom可扩展字节;s42、判断所述eeprom可扩展字节是否大于预设eeprom字节;s43、若所述eeprom可扩展字节大于预设eeprom字节,判定当前eeprom空闲模式为eeprom高可扩展模式;s44、若所述eeprom可扩展字节小于预设eeprom字节,判定当前eeprom空闲模式为eeprom低可扩展模式。
25.如上述步骤s31
‑ꢀ
s44所述,获取记忆功能时,恒温机首先检测与其连接的每一个设备,是否具有eeprom存储器,若有eeprom存储器,则将其标记为记忆功能的设备,再获取具备记忆功能设备的第一eeprom空闲值以及恒温机的第二eeprom空闲值,从而可根据两者的差值计算恒温机的eeprom可扩展字节,若该eeprom可扩展字节大于预设eeprom字节,则代表当前为eeprom高可扩展模式,此模式下的记忆功能的设备一般为电视机、电脑等,若该eeprom可扩展字节小于或等于预设eeprom字节,则代表当前为eeprom低可扩展模式,此模式下的记忆功能的设备一般为温度传感器、智能加湿器、智能风扇等。
26.在一个实施例中,获取恒温机的ddr内存的空闲占用比例的步骤之前s5,包括:s51、获取恒温机ddr的空闲内存;s52、获取恒温机ddr的总体可用内存;s53、计算所述空闲内存与所述总体可用内存之比,得到恒温机的ddr内存的空闲内存占用比例。
27.如上述步骤s51
‑ꢀ
s53所述,通过获取恒温机ddr的空闲内存以及ddr的总体可用内存,从而能够计算出恒温机的ddr内存的空闲内存占用比例,这样,可根据空闲内存占用比例选择将线程任务发送至flash高可扩展模式或者flash低可扩展模式,这样能够防止恒温机出现运行卡顿、缓慢的现象。
28.在一个实施例中,若所述空闲占用比例小于或等于第一预设值,将所述恒温机预设的线程任务发送至flash低可扩展模式的步骤之后s8,还包括:
s81、获取动态内存扩展信息;s82、将所述动态内存扩展信息显示在显示屏中,其中,所述动态内存扩展信息包括flash内存扩展信息、eeprom内存扩展信息与恒温机的ddr内存扩展信息。
29.如上述步骤s81
‑ꢀ
s82所述,当恒温机借用与其无线连接的设备进行任务运行后,可获取各设备的运行内存以及内存结果,并将结果显示在显示屏上,这样能够更加直观的了解到内存扩展运行的具体信息。
30.本技术还提出一种用于恒温机内存不足的动态内存扩展装置,包括:第一获取模块1,用于获取与恒温机无线连接的第一设备的flash空闲值;第一计算模块2,用于根据所述flash空闲值计算所述恒温机的flash可扩展字节,并根据所述flash可扩展字节判断flash空闲模式,其中flash空闲模式包括flash高可扩展模式与flash低可扩展模式;第二获取模块3,用于获取与恒温机无线连接的第二设备的eeprom空闲值;第二计算模块4,用于根据所述eeprom空闲值计算所述恒温机的eeprom可扩展字节,并根据所述eeprom可扩展字节判断eeprom空闲模式,其中eeprom空闲模式包括eeprom高可扩展模式与eeprom低可扩展模式;第三获取模块5,用于获取恒温机的ddr内存的空闲占用比例;判断模块6,用于判断所述空闲占用比例是否大于第一预设值;第一任务调度模块7,用于若所述空闲占用比例大于第一预设值,将所述恒温机的预设线程任务发送至与所述flash高可扩展模式对应的至少一个第一设备中,并调用该第一设备的程序完成线程任务的处理,并将运行完成后的第一状态记录保存至与所述eeprom高可扩展模式对应的至少一个第二设备中;第二任务调度模块8,用于若所述空闲占用比例小于或等于第一预设值,将所述恒温机的预设线程任务发送至与所述flash低可扩展模式对应的至少一个第一设备中,并调用该第一设备的程序完成线程任务的处理,并将运行完成后的第一状态记录保存至与所述eeprom低可扩展模式对应的至少一个第二设备中。
31.在一个实施例中,所述第一获取模块包括:第一获取单元,用于获取与恒温机无线连接的带屏显设备的第一flash空闲值;第二获取单元,用于获取恒温机的第二flash空闲值;第三获取单元,用于获取恒温机的整体内存值;第四获取单元,用于获取与恒温机无线连接的无屏显设备的第四flash空闲值;所述第一计算模块包括:第一计算单元,用于对所述第一flash空闲值与所述第二flash空闲值求和,得到第三flash空闲值;第二计算单元,用于将所述整体内存值与所述第三flash空闲值相减,得到恒温机的flash可扩展字节;第一判断单元,用于判断所述flash可扩展字节是否大于预设flash字节;第一判定单元,用于若所述flash可扩展字节大于预设flash字节,则判定flash空闲模式为flash高可扩展模式;第三计算单元,用于计算第四flash空闲值与第二flash空闲值之间的差值;
第二判断单元,用于判断所述差值是否大于预设差值;第二判定单元,用于若所述差值大于预设差值,则判定flash空闲模式为flash低可扩展模式。
32.在一个实施例中,第二获取模块包括:第五获取单元,用于获取与恒温机无线连接的第二设备的第一eeprom空闲值,其中,所述第二设备包括具有记忆功能的设备;第六获取单元,用于获取恒温机的第二eeprom空闲值;第二计算模块包括:第四计算单元,用于计算所述第二eeprom空闲值与所述第一eeprom空闲值之间的eeprom差值,所述差值为所述恒温机的eeprom可扩展字节;第三判断单元,用于判断所述eeprom可扩展字节是否大于预设eeprom字节;第三判定单元,用于若所述eeprom可扩展字节大于预设eeprom字节,判定当前eeprom空闲模式为eeprom高可扩展模式;第四判定单元,用于若所述eeprom可扩展字节小于预设eeprom字节,判定当前eeprom空闲模式为eeprom低可扩展模式。
33.在一个实施例中,用于恒温机内存不足的动态内存扩展装置,还包括:第四获取模块,用于获取恒温机ddr的空闲内存;第五获取模块,用于获取恒温机ddr的总体可用内存;第三计算模块,用于计算所述空闲内存与所述总体可用内存之比,得到恒温机的ddr内存的空闲内存占用比例。
34.在一个实施例中,用于恒温机内存不足的动态内存扩展装置,还包括:第六获取模块,用于获取动态内存扩展信息;显示模块,用于将所述动态内存扩展信息显示在显示屏中,其中,所述动态内存扩展信息包括flash内存扩展信息、eeprom内存扩展信息与恒温机的ddr内存扩展信息。
35.如图3所示,本技术还提供了一种恒温机,该恒温机内部结构可以如图3所示。该恒温机包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该恒温机设计的处理器用于提供计算和控制能力。该恒温机的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该恒温机的数据库用于存储用于恒温机内存不足的动态内存扩展方法的过程需要的所有数据。该恒温机的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现用于恒温机内存不足的动态内存扩展方法。
36.本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定。
37.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一个用于恒温机内存不足的动态内存扩展方法。
38.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,
本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
39.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
40.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献