一种环境变量写入方法、存储介质及电子装置制造方法及图纸

技术编号:23287621 阅读:28 留言:0更新日期:2020-02-08 17:49
本发明专利技术提供了一种环境变量写入方法、存储介质及电子装置,方法包括在存储区的第一空闲空间的容量大于或等于待写入的第一环境变量所需要占用的第一空间的情况下,将第一环境变量写入存储区,在第一空闲空间的容量小于第一空间的情况下,删除第二环境变量,第二环境变量为存储区中已存储的无效的环境变量,将第一环境变量写入删除了第二环境变量的存储区,通过本发明专利技术,可以在存储区写满内容后再进行擦除,不需要每次写入操作都对存储单元进行擦操作,解决了相关技术中写入环境变量效率低下的问题,从而大大加快环境变量的写入速度,提高了写入效率,并且大幅减慢存储单元的磨损速度。

An environment variable writing method, storage medium and electronic device

【技术实现步骤摘要】
一种环境变量写入方法、存储介质及电子装置
本专利技术涉及通信领域,具体而言,涉及一种环境变量写入方法、存储介质及电子装置。
技术介绍
在嵌入式系统中,Bootloader环境变量主要用来存取嵌入式设备的启动参数、设备名称、序列号、MAC地址等信息。Bootloader环境变量存储在NVM非易失性存储器中,一般为FLASH闪存。目前,最为常用的嵌入式Bootloader是u-boot。u-boot存取环境变量的方法是在FLASH中划出一小段空间作为环境变量存储空间,记作bootenv分区,bootenv分区首地址存放环境变量的校验和(CRC32)与环境变量具体内容,环境变量内容以key1=value1\x00、key2=value2\x00……keyN=valueN\x00\x00格式存储(\x00为C语言字符串结束符)。当写入环境变量时,u-boot先读取bootenv分区中的原有数据,在内存进行修改,重新计算校验和,再将bootenv分区整体擦除,最后将内存中新的数据写回FLASH,总共经历读FLASH、内存修改、计算校验和、擦FLA本文档来自技高网...

【技术保护点】
1.一种环境变量写入方法,其特征在于,包括:/n在存储区的第一空闲空间的容量大于或等于待写入的第一环境变量所需要占用的第一空间的情况下,将所述第一环境变量写入所述存储区;/n在所述第一空闲空间的容量小于所述第一空间的情况下,删除第二环境变量,以使所述存储区的第一空闲空间的容量大于或等于所述第一空间,其中,所述第二环境变量为所述存储区中已存储的无效的环境变量;/n将所述第一环境变量写入删除了所述第二环境变量的所述存储区。/n

【技术特征摘要】
1.一种环境变量写入方法,其特征在于,包括:
在存储区的第一空闲空间的容量大于或等于待写入的第一环境变量所需要占用的第一空间的情况下,将所述第一环境变量写入所述存储区;
在所述第一空闲空间的容量小于所述第一空间的情况下,删除第二环境变量,以使所述存储区的第一空闲空间的容量大于或等于所述第一空间,其中,所述第二环境变量为所述存储区中已存储的无效的环境变量;
将所述第一环境变量写入删除了所述第二环境变量的所述存储区。


2.根据权利要求1所述的方法,其特征在于,删除所述第二环境变量,包括:
将所述存储区中所存储的第三环境变量读出到内存中,并删除读出的所述第三环境变量中的所述第二环境变量,其中,所述第三环境变量为所述存储区中所存储的全部或部分环境变量;
擦除所述存储区中所述第三环境变量所占用的第二空间,并将删除了所述第二环境变量的所述第三环境变量写入所述存储区。


3.根据权利要求1或2所述的方法,其特征在于,删除所述第二环境变量,还包括:
根据已存储的环境变量的第一状态标识删除所述第二环境变量,其中,所述第一状态标识用于指示无效的环境变量。


4.根据权利要求3所述的方法,其特征在于,将所述第一环境变量写入所述存储区之后,所述方法还包括:
对写入所述第一环境变量之前所述存储区中已存储的全部或部分环境变量标记所述第一状态标识。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述存储区的第二空闲空间的容量大于或等于写入所述第一环境变量之后的环境变量数据所对应的第一校验和所需要占用的第三空间的情况下,在写入所述第一变量之后,将所述第一校验和写入所述存储区;
在所述第二空闲空间的容量小于所述第二空间情况下,删除第二校验和,以使所述第二空闲空间的容量大于或等于所述第三空间,其中所述第二校验和是所述存储区中已存储的无效的校验和;在写入所述第一变量之后,将所述第一校验和写入删除了所述第二校验和的所述存储区。


6.根据权利要求5所述的方法,其特征在于,将所述第一校验和写入所述存储区,包括:
将所述第一校验和写入校验和区中的空闲的记录项,其中,所述存储区中配置有用于存储校验和的所述校验和区,所述校验和区中配置有多个...

【专利技术属性】
技术研发人员:邵培杰
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

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

1