CN114237674A - 烧录方法、***、电子设备和计算机可读存储介质 - Google Patents
烧录方法、***、电子设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN114237674A CN114237674A CN202111423694.6A CN202111423694A CN114237674A CN 114237674 A CN114237674 A CN 114237674A CN 202111423694 A CN202111423694 A CN 202111423694A CN 114237674 A CN114237674 A CN 114237674A
- Authority
- CN
- China
- Prior art keywords
- burning
- sector
- mark
- flash storage
- content
- 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
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000004590 computer program Methods 0.000 claims description 6
- 238000005299 abrasion Methods 0.000 abstract description 6
- 238000004891 communication Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 241000700605 Viruses Species 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本申请实施例涉及计算机通信技术领域,公开了一种烧录方法、***、电子设备和计算机可读存储介质。上述烧录方法包括:检测模组的烧录进度扇区中是否有第一标记和第二标记;其中,模组设置有烧录进度扇区和若干Flash存储扇区;若烧录进度扇区中没有第一标记且有第二标记,则根据本次待烧录内容和第二标记,确定未烧录的内容;确定被中断的Flash存储扇区,并擦除被中断的Flash存储扇区的内容;从被中断的Flash存储扇区开始,烧录未烧录的内容。本申请实施例提供的烧录方法,可以在模组掉电并重新上电的情况下,还原掉电前的烧录进度,不必对已烧录的Flash存储扇区进行擦除,减少了Flash存储扇区的磨损,同时省去了重新烧录的时间。
Description
技术领域
本申请实施例涉及计算机通信技术领域,特别涉及一种烧录方法、***、电子设备和计算机可读存储介质。
背景技术
模组是芯片的最小***的集合,一个模组通常由多个芯片和印制电路板等元件组成,比如蓝牙模组、4G模组、WIFI模组等,模组可以由芯片厂家或第三方公司开发生产,其大大方便了芯片的使用,有了模组的存在,用户在使用时只需要操作对应的接口即可,模组中均包含Flash存储扇区,Flash存储扇区可以保存需要烧录到模组中的各种固件数据,共模组实现该模组的功能。
模组在进行固件烧录时,需要先将模组放入夹具中,闭合夹具的同时给模组上电,模组上电后,上位机可以启动烧录流程,上位机先擦除模组的Flash存储扇区中的内容,然后逐扇区地进行烧录,直到待烧录内容全部烧录完成。
然而,本申请的发明人发现,如果在模组进行烧录的过程中,模组发生意外掉电,此时烧录过程中断,需要等待模组重新上电,模组重新上电后,整个烧录过程需要重新开始,上位机再次擦除模组的Flash存储扇区中的内容,已烧录完成的扇区也需要被上位机擦除,这既增加了Flash存储扇区的磨损,又增加了不必要的重新烧录的时间。
发明内容
本申请实施例的目的在于提供一种烧录方法、***、电子设备和计算机可读存储介质,可以在模组掉电并重新上电的情况下,还原掉电前的烧录进度,不必对已烧录的Flash存储扇区进行擦除,减少了Flash存储扇区的磨损,同时省去了重新烧录的时间。
为解决上述技术问题,本申请的实施例提供了一种烧录方法,包括以下步骤:检测模组的烧录进度扇区中是否有第一标记和第二标记;其中,所述模组设置有烧录进度扇区和若干Flash存储扇区,所述烧录进度扇区的每一个字段均对应一个Flash存储扇区,所述第一标记用于表征本次待烧录内容的上一个待烧录内容烧录完成,所述第二标记用于表征与所述第二标记对应的Flash存储扇区烧录完成;若所述烧录进度扇区中没有第一标记且有第二标记,则根据所述本次待烧录内容和所述第二标记,确定未烧录的内容;确定被中断的Flash存储扇区,并擦除所述被中断的Flash存储扇区的内容;其中,所述被中断的Flash存储扇区为第一个没有对应的第二标记的Flash存储扇区;从所述被中断的Flash存储扇区开始,烧录所述未烧录的内容。
本申请的实施例还提供了一种烧录***,包括:上位机和模组,所述模组设置有烧录进度扇区和若干Flash存储扇区,所述烧录进度扇区的每一个字段均对应一个Flash存储扇区;所述上位机用于检测所述模组的所述烧录进度扇区中是否有第一标记和第二标记;其中,所述第一标记用于表征本次待烧录内容的上一个待烧录内容烧录完成,所述第二标记用于表征与所述第二标记对应的Flash存储扇区烧录完成;所述上位机还用于当所述烧录进度扇区中没有第一标记且有第二标记时,根据所述本次待烧录内容和所述第二标记,确定未烧录的内容,确定被中断的Flash存储扇区,并擦除所述被中断的Flash存储扇区的内容,从所述被中断的Flash存储扇区开始,烧录所述未烧录的内容;其中,所述被中断的Flash存储扇区为第一个没有对应的第二标记的Flash存储扇区。
本申请的实施例还提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述烧录方法。
本申请的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述烧录方法。
本申请实施例提供的烧录方法、***、电子设备和计算机可读存储介质,模组设置有烧录进度扇区和若干Flash存储扇区,烧录进度扇区的每一个字段均对应一个Flash存储扇区,上位机在进行烧录时,先检测模组的烧录进度扇区中是否有用于表征本次待烧录内容的上一个待烧录内容烧录完成的第一标记,和用于表征对应的Flash存储扇区烧录完成的第二标记,若上位机检测到模组的烧录进度扇区中没有第一标记且有第二标记,则根据本次待烧录内容和所第二标记,确定未烧录的内容,再确定第一个没有对应的第二标记的Flash存储扇区为被中断的Flash存储扇区,并擦除被中断的Flash存储扇区的内容,最后从被中断的Flash存储扇区开始,烧录未烧录的内容,考虑到传统的烧录方法,在模组意外掉电的情况下烧录终中断,当模组重新上电后,上位机必须重新进行烧录,已烧录完成的Flash存储扇区的内容也必须擦除重新烧录,而本实施例的模组设置有烧录进度扇区,模组意外掉电并重新上电后,上位机只需要读取烧录进度扇区既可确定待烧录内容中未烧录的部分和被中断的Flash存储扇区,继而从被中断的Flash存储扇区开始,烧录未烧录的内容,不必对已烧录的Flash存储扇区进行擦除,减少了Flash存储扇区的磨损,同时省去了重新烧录的时间。
另外,在所述检测模组的烧录进度扇区中是否有第一标记和第二标记之后,包括:若所述烧录进度扇区中有第一标记,则擦除所述烧录进度扇区中的内容;从第一个空白的Flash存储扇区开始,烧录所述本次待烧录内容,上位机在模组的烧录进度扇区中检测到第一标记,说明上一次烧录完成,本次烧录为完整的烧录,上位机擦除烧录进度扇区中的内容,再从第一个空白的Flash存储扇区开始,烧录本次待烧录内容,可以避免烧录进度扇区中的内容影响本次烧录。
另外,在所述检测模组的烧录进度扇区中是否有第一标记和第二标记之后,包括:若所述烧录进度扇区中没有第一标记且没有第二标记,则直接从第一个Flash存储扇区开始,烧录所述本次待烧录内容,位机检测到模组的烧录进度扇区中既没有第一标记又没有第二标记,说明该模组是一个全新的空白模组,上位机直接从第一个Flash存储扇区开始烧录本次待烧录内容即可,考虑到传统的烧录方法,即使是空白模组也要进行所有Flash存储扇区擦除,本实施例通过检测烧录进度扇区中没有第一标记和第二标记的方式确定模组为空白模组,可以进一步减少Flash存储扇区的磨损,同时节约无效的擦除时间。
另外,所述烧录进度扇区的每一个字段均对应一个Flash存储扇区,具体为:所述烧录进度扇区的每一个比特均对应一个Flash存储扇区;或者,所述烧录进度扇区的每一个字节均对应一个Flash存储扇区;或者,所述烧录进度扇区的每一个字均对应一个Flash存储扇区,烧录进度扇区的每一个比特对应一个Flash存储扇区,可以保证烧录进度扇区尽可能少地占用存储空间;烧录进度扇区的每一个字,即32个比特对应一个Flash存储扇区,可以记录更多的关于Flash存储扇区的内容;烧录进度扇区的每一个字节,即8个比特对应一个Flash存储扇区,可以兼顾烧录进度扇区的大小和记录关于Flash存储扇区的内容的多少。
另外,所述检测模组的烧录进度扇区中是否有第一标记和第二标记,包括:向所述模组发送烧录请求;其中,所述烧录请求中包括所述上位机的身份信息;若收到所述模组发送的同意烧录信息,则检测所述模组的烧录进度扇区中是否有第一标记和第二标记;其中,所述模组在确定所述上位机的身份信息为合法的上位机的身份信息的情况下,向所述上位机发送所述同意烧录信息,模组意外掉电有可能是不法分子恶意攻击导致的,不法分子通过此手段向模组中烧录盗版固件或病毒,本实例,上位机在烧录时,先与模组通信,当模组确定上位机合法时,上位机才能对模组进行烧录,可以提升烧录过程的安全性,同时保证模组的安全。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定。
图1是根据本申请的一个实施例的烧录方法的流程图一;
图2是根据本申请的另一个实施例的烧录方法的流程图二;
图3是根据本申请的另一个实施例的烧录方法的流程图三;
图4是根据本申请的一个实施例中,检测模组的烧录进度扇区中是否有第一标记和第二标记的流程图;
图5是根据本申请的另一个实施例的烧录***的示意图;
图6是根据本申请的另一个实施例的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本申请各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本申请的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本申请的一个实施例涉及一种烧录方法,应用于电子设备,其中,电子设备可以为模组对应的上位机,本实施例以及以下个各个实施例中电子设备以上位机为例进行说明。下面对本实施例的烧录方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施例的烧录方法的具体流程可以如图1所示,包括:
步骤101,检测模组的烧录进度扇区中是否有第一标记和第二标记。
具体而言,上位机在确定有待烧录内容需要烧录到模组中时,可以先检测模组的烧录进度扇区是否有第一标记和第二标记,其中,模组中设置有用于记录烧录进度的烧录进度扇区,以及若干用于存储待烧录内容的Flash存储扇区,烧录进度扇区中的每一个字段均对应一个Flash存储扇区,烧录进度扇区中的第一标记用于表征本次待烧录内容的上一个待烧录内容烧录完成,烧录进度扇区中的第一标记用于表征与第二标记对应的Flash存储扇区烧录完成。
在具体实现中,上位机在向模组烧录待烧录内容之前,可以先根据模组各Flash存储扇区的容量和待烧录内容的大小,确定需要使用模组的Flash存储扇区的个数,再向模组烧录带烧录内容,每当一个Flash存储扇区烧录满后,上位机再均在模组的烧录进度扇区中添加与该Flash存储扇区对应的第二标记,表示该Flash存储扇区烧录完成,当待烧录内容全部烧录完成后,上位机在模组的烧录进度扇区中添加第一标记,表示本次待烧录内容烧录完成。
在一个例子中,模组的烧录进度扇区可以是在模组出厂时,由模组制作技术人员在模组中预先设置的。
在另一个例子中,模组的烧录进度扇区可以是上位机实时设置的,上位机在向模组烧录待烧录内容之前,可以先在模组中创建一个烧录进度扇区,比如将模组的最后一个Flash存储扇区作为烧录进度扇区。
在一个例子中,烧录进度扇区的每一个字段均对应一个Flash存储扇区,具体为烧录进度扇区的每一个比特均对应一个Flash存储扇区,烧录进度扇区的每一个比特对应一个Flash存储扇区,可以保证烧录进度扇区尽可能少地占用存储空间。
在一个例子中,烧录进度扇区的每一个字段均对应一个Flash存储扇区,具体为烧录进度扇区的每一个字均对应一个Flash存储扇区,烧录进度扇区的每一个字,即32个比特对应一个Flash存储扇区,可以记录更多的关于Flash存储扇区的内容。
在一个例子中,烧录进度扇区的每一个字段均对应一个Flash存储扇区,具体为烧录进度扇区的每一个字节均对应一个Flash存储扇区,烧录进度扇区的每一个字节,即8个比特对应一个Flash存储扇区,可以兼顾烧录进度扇区的大小和记录关于Flash存储扇区的内容的多少。
步骤102,若模组的烧录进度扇区中没有第一标记且有第二标记,则根据本次待烧录内容和第二标记,确定未烧录的内容。
在具体实现中,若上位机检测到模组的烧录进度扇区中没有第一标记且有第二标记,说明本次待烧录内容已经开始烧录,但是没有烧录完成,有可能是模组意外掉电导致烧录被中断,上位机可以根据本次待烧录内容和模组的烧录进度扇区中的第二标记,确定本次待烧录内容中的未烧录的内容。
在一个例子中,第一标记用A来表示,第二标记用Bi来表示,B1表示模组的第一个Flash存储扇区烧录完成,B2表示模组的第二个Flash存储扇区烧录完成,Bi表示模组的第i个Flash存储扇区烧录完成,上位机检测到模组的烧录进度扇区中有B1、B2、B3和B4共4个第二标记,上位机根据本次待烧录内容,确定需要使用8个Flash存储扇区,即本次待烧录内容已烧录50%,还剩余50%未烧录,上位机将本次带烧录内容的后一半内容确定为未烧录的内容。
步骤103,确定被中断的Flash存储扇区,并擦除被中断的Flash存储扇区的内容。
在具体实现中,上位机在确定未烧录的内容后,可以在模组中确定被中断的Flash存储扇区,被中断的Flash存储扇区为第一个没有对应的第二标记的Flash存储扇区,上位机确定被中断的Flash存储扇区后,擦除被中断的Flash存储扇区的内容。
在一个例子中,上位机检测到模组的烧录进度扇区中有B1、B2、B3和B4共4个第二标记,即第一Flash存储扇区、第二Flash存储扇区、第三Flash存储扇区和第四Flash存储扇区均已烧录完成,而第五Flash存储扇区是第一个没有对应的第二标记的Flash存储扇区,说明上位机在向第五Flash存储扇区烧录时发生中断,上位机确定第五Flash存储扇区即被中断的Flash存储扇区,并擦除第五Flash存储扇区中的内容。
步骤104,从被中断的Flash存储扇区开始,烧录未烧录的内容。
具体而言,上位机确定被中断的Flash存储扇区后,可以从被中断的Flash存储扇区开始,逐扇区地烧录本次待烧录内容中未烧录的内容。
在具体实现中,上位机在从被中断的Flash存储扇区开始,烧录未烧录的内容之后,可以实时检测被中断的Flash存储扇区是否烧录完成,当检测到被中断的Flash存储扇区烧录完成时,在模组的烧录进度扇区中添加与被中断的Flash存储扇区对应的第二标记。
在具体实现中,上位机在从被中断的Flash存储扇区开始,烧录未烧录的内容之后,可以实时检测未烧录的内容是否烧录完成,当检测到未烧录的内容烧录完成时,在模组的烧录进度扇区中添加与本次待烧录内容对应的第一标记。
本实施例,模组设置有烧录进度扇区和若干Flash存储扇区,烧录进度扇区的每一个字段均对应一个Flash存储扇区,上位机在进行烧录时,先检测模组的烧录进度扇区中是否有用于表征本次待烧录内容的上一个待烧录内容烧录完成的第一标记,和用于表征对应的Flash存储扇区烧录完成的第二标记,若上位机检测到模组的烧录进度扇区中没有第一标记且有第二标记,则根据本次待烧录内容和所第二标记,确定未烧录的内容,再确定第一个没有对应的第二标记的Flash存储扇区为被中断的Flash存储扇区,并擦除被中断的Flash存储扇区的内容,最后从被中断的Flash存储扇区开始,烧录未烧录的内容,考虑到传统的烧录方法,在模组意外掉电的情况下烧录终中断,当模组重新上电后,上位机必须重新进行烧录,已烧录完成的Flash存储扇区的内容也必须擦除重新烧录,而本实施例的模组设置有烧录进度扇区,模组意外掉电并重新上电后,上位机只需要读取烧录进度扇区既可确定待烧录内容中未烧录的部分和被中断的Flash存储扇区,继而从被中断的Flash存储扇区开始,烧录未烧录的内容,不必对已烧录的Flash存储扇区进行擦除,减少了Flash存储扇区的磨损,同时省去了重新烧录的时间。
本申请的另一个实施例涉及一种烧录方法,下面对本实施例的烧录方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,本实施例的烧录方法的具体流程可以如图2所示,包括:
步骤201,检测模组的烧录进度扇区中是否有第一标记,如果是,执行步骤206,否则,执行步骤202。
步骤202,检测模组的烧录进度扇区中是否有第二标记。
步骤203,若模组的烧录进度扇区中有第二标记,则根据本次待烧录内容和第二标记,确定未烧录的内容。
步骤204,确定被中断的Flash存储扇区,并擦除被中断的Flash存储扇区的内容。
步骤205,从被中断的Flash存储扇区开始,烧录未烧录的内容。
其中,步骤201至步骤205与步骤101至步骤104大致相同,此处不再赘述。
步骤206,擦除烧录进度扇区中的内容。
步骤207,从第一个空白的Flash存储扇区开始,烧录本次待烧录内容。
在具体实现中,上位机若检测到模组的烧录进度扇区中有第一标记,说明本次烧录是一次新的烧录,不是被打断的烧录,此时上位机擦除烧录进度扇区中的内容,从第一个空白的Flash存储扇区开始,烧录本次待烧录内容,每烧录完成一个Flash存储扇区,上位机都会在模组的烧录进度扇区中添加与该Flash存储扇区对应的第二标记,当本次待烧录内容全部烧录完成后,上位机在模组的烧录进度扇区中添加第一标记。。
本实施例,在所述检测模组的烧录进度扇区中是否有第一标记和第二标记之后,包括:若所述烧录进度扇区中有第一标记,则擦除所述烧录进度扇区中的内容;从第一个空白的Flash存储扇区开始,烧录所述本次待烧录内容,上位机在模组的烧录进度扇区中检测到第一标记,说明上一次烧录完成,本次烧录为完整的烧录,上位机擦除烧录进度扇区中的内容,再从第一个空白的Flash存储扇区开始,烧录本次待烧录内容,可以避免烧录进度扇区中的内容影响本次烧录。
本申请的另一个实施例涉及一种烧录方法,下面对本实施例的烧录方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,本实施例的烧录方法的具体流程可以如图3所示,包括:
步骤301,检测模组的烧录进度扇区中是否有第一标记,如果是,执行步骤306,否则,执行步骤302。
步骤302,检测模组的烧录进度扇区中是否有第二标记,如果是,执行步骤303,否则,执行步骤308。
步骤303,根据本次待烧录内容和第二标记,确定未烧录的内容。
步骤304,确定被中断的Flash存储扇区,并擦除被中断的Flash存储扇区的内容。
步骤305,从被中断的Flash存储扇区开始,烧录未烧录的内容。
步骤306,擦除烧录进度扇区中的内容。
步骤307,从第一个空白的Flash存储扇区开始,烧录本次待烧录内容。
其中,步骤301至步骤307与步骤201至步骤207大致相同,此处不再赘述。
步骤308,直接从第一个Flash存储扇区开始,烧录本次待烧录内容。
具体而言,若上位机检测到模组的烧录进度扇区中既没有第一标记又没有第二标记,说明该模组是一个全新的空白模组,上位机直接从第一个Flash存储扇区开始,烧录本次待烧录内容,每烧录完成一个Flash存储扇区,上位机都会在模组的烧录进度扇区中添加与该Flash存储扇区对应的第二标记,当本次待烧录内容全部烧录完成后,上位机在模组的烧录进度扇区中添加第一标记。
本实施例,在所述检测模组的烧录进度扇区中是否有第一标记和第二标记之后,包括:若所述烧录进度扇区中没有第一标记且没有第二标记,则直接从第一个Flash存储扇区开始,烧录所述本次待烧录内容,位机检测到模组的烧录进度扇区中既没有第一标记又没有第二标记,说明该模组是一个全新的空白模组,上位机直接从第一个Flash存储扇区开始烧录本次待烧录内容即可,考虑到传统的烧录方法,即使是空白模组也要进行所有Flash存储扇区擦除,本实施例通过检测烧录进度扇区中没有第一标记和第二标记的方式确定模组为空白模组,可以进一步减少Flash存储扇区的磨损,同时节约无效的擦除时间。
在一个实施例中,上位机检测模组的烧录进度扇区中是否有第一标记和第二标记,可以通过如图4所示的各步骤实现,具体包括:
步骤401,向模组发送烧录请求,烧录请求中包括上位机的身份信息。
具体而言,上位机在需要向模组烧录待烧录内容时,先向模组发送烧录请求,烧录请求中包括上位机的身份信息,供模组知晓上位机的身份。
步骤402,若收到模组发送的同意烧录信息,则检测模组的烧录进度扇区中是否有第一标记和第二标记。
具体而言,模组收到上位机发送的烧录请求后,可以根据预设的白名单确定上位机的身份信息是否为合法的上位机的身份信息,若模组确定上位机合法,则可以向上位机发送同意烧录信息,当上位机收到模组发送的同意烧录信息后,再检测所述模组的烧录进度扇区中是否有第一标记和第二标记,进入烧录流程。
本实施例,所述检测模组的烧录进度扇区中是否有第一标记和第二标记,包括:向所述模组发送烧录请求;其中,所述烧录请求中包括所述上位机的身份信息;若收到所述模组发送的同意烧录信息,则检测所述模组的烧录进度扇区中是否有第一标记和第二标记;其中,所述模组在确定所述上位机的身份信息为合法的上位机的身份信息的情况下,向所述上位机发送所述同意烧录信息,模组意外掉电有可能是不法分子恶意攻击导致的,不法分子通过此手段向模组中烧录盗版固件或病毒,本实例,上位机在烧录时,先与模组通信,当模组确定上位机合法时,上位机才能对模组进行烧录,可以提升烧录过程的安全性,同时保证模组的安全。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本申请的另一个实施例涉及一种烧录***,下面对本实施例的烧录***的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须,本实施例的烧录***的示意图可以如图5所示,包括:上位机501和模组502,模组502设置有烧录进度扇区和若干Flash存储扇区,烧录进度扇区的每一个字段均对应一个Flash存储扇区。
上位机501用于检测模组502的烧录进度扇区中是否有第一标记和第二标记;其中,第一标记用于表征本次待烧录内容的上一个待烧录内容烧录完成,第二标记用于表征与第二标记对应的Flash存储扇区烧录完成。
上位机501还用于当烧录进度扇区中没有第一标记且有第二标记时,根据本次待烧录内容和第二标记,确定未烧录的内容,确定被中断的Flash存储扇区,并擦除被中断的Flash存储扇区的内容,从被中断的Flash存储扇区开始,烧录未烧录的内容;其中,被中断的Flash存储扇区为第一个没有对应的第二标记的Flash存储扇区。
值得一提的是,本实施例中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本申请的创新部分,本实施例中并没有将与解决本申请所提出的技术问题关系不太密切的单元引入,但这并不表明本实施例中不存在其它的单元。
本申请另一个实施例涉及一种电子设备,如图6所示,包括:至少一个处理器601;以及,与所述至少一个处理器601通信连接的存储器602;其中,所述存储器602存储有可被所述至少一个处理器601执行的指令,所述指令被所述至少一个处理器601执行,以使所述至少一个处理器601能够执行上述各实施例中的烧录方法。
其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,***接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
本申请另一个实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,简称:ROM)、随机存取存储器(Random Access Memory,简称:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施例是实现本申请的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本申请的精神和范围。
Claims (10)
1.一种烧录方法,其特征在于,应用于上位机,包括:
检测模组的烧录进度扇区中是否有第一标记和第二标记;其中,所述模组设置有烧录进度扇区和若干Flash存储扇区,所述烧录进度扇区的每一个字段均对应一个Flash存储扇区,所述第一标记用于表征本次待烧录内容的上一个待烧录内容烧录完成,所述第二标记用于表征与所述第二标记对应的Flash存储扇区烧录完成;
若所述烧录进度扇区中没有第一标记且有第二标记,则根据所述本次待烧录内容和所述第二标记,确定未烧录的内容;
确定被中断的Flash存储扇区,并擦除所述被中断的Flash存储扇区的内容;其中,所述被中断的Flash存储扇区为第一个没有对应的第二标记的Flash存储扇区;
从所述被中断的Flash存储扇区开始,烧录所述未烧录的内容。
2.根据权利要求1所述的烧录方法,其特征在于,在所述从所述被中断的Flash存储扇区开始,烧录所述未烧录的内容之后,包括:
检测所述被中断的Flash存储扇区是否烧录完成;
若所述被中断的Flash存储扇区烧录完成,则在所述烧录进度扇区中添加与所述被中断的Flash存储扇区对应的第二标记。
3.根据权利要求2所述的烧录方法,其特征在于,在所述添加与所述被中断的Flash存储扇区对应的第二标记之后,包括:
检测所述未烧录的内容是否烧录完成;
若所述未烧录的内容烧录完成,则在所述烧录进度扇区中添加与所述本次待烧录内容对应的第一标记。
4.根据权利要求1所述的烧录方法,其特征在于,在所述检测模组的烧录进度扇区中是否有第一标记和第二标记之后,包括:
若所述烧录进度扇区中有第一标记,则擦除所述烧录进度扇区中的内容;
从第一个空白的Flash存储扇区开始,烧录所述本次待烧录内容。
5.根据权利要求1所述的烧录方法,其特征在于,在所述检测模组的烧录进度扇区中是否有第一标记和第二标记之后,包括:
若所述烧录进度扇区中没有第一标记且没有第二标记,则直接从第一个Flash存储扇区开始,烧录所述本次待烧录内容。
6.根据权利要求1至5中任一项所述的烧录方法,其特征在于,所述烧录进度扇区的每一个字段均对应一个Flash存储扇区,具体为:
所述烧录进度扇区的每一个比特均对应一个Flash存储扇区;或者,
所述烧录进度扇区的每一个字节均对应一个Flash存储扇区;或者,
所述烧录进度扇区的每一个字均对应一个Flash存储扇区。
7.根据权利要求1至5中任一项所述的烧录方法,其特征在于,所述检测模组的烧录进度扇区中是否有第一标记和第二标记,包括:
向所述模组发送烧录请求;其中,所述烧录请求中包括所述上位机的身份信息;
若收到所述模组发送的同意烧录信息,则检测所述模组的烧录进度扇区中是否有第一标记和第二标记;其中,所述模组在确定所述上位机的身份信息为合法的上位机的身份信息的情况下,向所述上位机发送所述同意烧录信息。
8.一种烧录***,其特征在于,包括:上位机和模组,所述模组设置有烧录进度扇区和若干Flash存储扇区,所述烧录进度扇区的每一个字段均对应一个Flash存储扇区;
所述上位机用于检测所述模组的所述烧录进度扇区中是否有第一标记和第二标记;其中,所述第一标记用于表征本次待烧录内容的上一个待烧录内容烧录完成,所述第二标记用于表征与所述第二标记对应的Flash存储扇区烧录完成;
所述上位机还用于当所述烧录进度扇区中没有第一标记且有第二标记时,根据所述本次待烧录内容和所述第二标记,确定未烧录的内容,确定被中断的Flash存储扇区,并擦除所述被中断的Flash存储扇区的内容,从所述被中断的Flash存储扇区开始,烧录所述未烧录的内容;其中,所述被中断的Flash存储扇区为第一个没有对应的第二标记的Flash存储扇区。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一所述的烧录方法。
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的烧录方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111423694.6A CN114237674A (zh) | 2021-11-26 | 2021-11-26 | 烧录方法、***、电子设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111423694.6A CN114237674A (zh) | 2021-11-26 | 2021-11-26 | 烧录方法、***、电子设备和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114237674A true CN114237674A (zh) | 2022-03-25 |
Family
ID=80751449
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111423694.6A Pending CN114237674A (zh) | 2021-11-26 | 2021-11-26 | 烧录方法、***、电子设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114237674A (zh) |
-
2021
- 2021-11-26 CN CN202111423694.6A patent/CN114237674A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100527609B1 (ko) | 기억장치,데이터처리시스템및데이터기록및판독방법 | |
US20080195833A1 (en) | Systems, methods and computer program products for operating a data processing system in which a file system's unit of memory allocation is coordinated with a storage system's read/write operation unit | |
US20110231597A1 (en) | Data access method, memory controller and memory storage system | |
US8954705B2 (en) | Memory space management method and memory controller and memory storage device and memory storage using the same | |
US20060190666A1 (en) | Computer system and control method of the same | |
US20150161039A1 (en) | Data erasing method, memory control circuit unit and memory storage apparatus | |
US8667242B2 (en) | Data access method and system, storage medium controller and storage system | |
US20110066818A1 (en) | Storage device, memory controller, and data protection method | |
US7904635B2 (en) | Power cut data recovery and data management method for flash media | |
US8230162B2 (en) | Block management method for flash memory, and flash memory controller and flash memory storage device using the same | |
JPH11110305A (ja) | 記憶装置、データ処理システム並びにデータの書き込み及び読み出し方法 | |
CN105320621A (zh) | 存储器***以及信息处理装置 | |
JP2007052717A (ja) | データ転送装置およびデータ転送方法 | |
CN114237674A (zh) | 烧录方法、***、电子设备和计算机可读存储介质 | |
CN112035417A (zh) | 存储块的管理方法、装置、存储介质以及电子装置 | |
US8225028B2 (en) | Memory devices and methods for programming flash memory utilizing spare blocks | |
JP3028055B2 (ja) | Pcカードシステム及びプログラム書き換え方法 | |
US8627157B2 (en) | Storing apparatus | |
US11249895B2 (en) | Memory controller and memory system | |
CN112148220B (zh) | 一种实现数据处理的方法、装置、计算机存储介质及终端 | |
KR100206186B1 (ko) | 재기록 가능한 불휘발성 메모리의 기록정보 복구장치 및 방법 | |
US8595417B2 (en) | Memory configuring method, memory controller and memory storage apparatus | |
CN116737181B (zh) | 通用闪存存储芯片及烧录方法 | |
KR100615694B1 (ko) | 복수개의 기능블럭을 제어하는 제어시스템 | |
US20090043945A1 (en) | Non-Volatile Memory System and Method for Reading Data Therefrom |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |