单片机参数的存储方法、装置和电子设备制造方法及图纸

技术编号:34246675 阅读:14 留言:0更新日期:2022-07-24 10:32
本发明专利技术提供了一种单片机参数的存储方法、装置和电子设备,属于电子技术领域,包括:采集数据采集系统的运行参数,并将最新的运行参数按照预设格式存入单片机的缓存区,得到缓存数组,并更新缓存区中的最新的标识符,缓存数组包括多帧数据,最新的标识符用于指示最新的运行参数的采样时刻;确定FLASH存储芯片的当前存储页,将最新的标识符存储在当前存储页作为缓存数组对应的起始标识,并根据时序信号将缓存数组中的多帧数据依次写入当前存储页中。本发明专利技术的单片机参数的存储方法在进行运行参数的存储时,存储过程简单,加快了数据存储的速度,缓解了现有的单片机参数的存储方法存储过程复杂,数据存储速度慢的技术问题。数据存储速度慢的技术问题。数据存储速度慢的技术问题。

Storage method, device and electronic equipment of single chip microcomputer parameters

【技术实现步骤摘要】
单片机参数的存储方法、装置和电子设备


[0001]本专利技术涉及电子
,尤其是涉及一种单片机参数的存储方法、装置和电子设备。

技术介绍

[0002]随着电子技术的发展和生活水平的提高,越来越多电子产品受到消费者的普及使用,为满足各式各样的消费者的需求,其生产厂商生产的电子产品也各式各样,其中搭载单片机系统的电子产品也受到广泛的使用,而搭载单片机系统的电子产品中,单片机系统一般结合存储芯片进行运行参数的存储。尤其是在数据采集类的系统中,需要对采集的信号值进行系数校正,或者修改串口的波特率,或者选择不同的信号通道等,这些都是单片机系统的运行参数。
[0003]随着存储芯片的发展,运行参数的存储也有多种存储方式,例如,EEROM存储、SD卡存储以及FLASH存储等,EEROM存储是最便捷的存储方式,可以方便快捷的多次写入,但是EEROM存储量小,不能大量存储数据;SD卡是最智能的存储方式,支持计算机的读取和写入,但是SD卡的FAT文件系统需要大量的嵌入式代码支撑,这对单片机嵌入式软件是个致命的缺陷;而现有的FLASH存储需要先查询获取空闲物理页,然后,对物理页进行擦除,同时需要判断指令对应的存储地址和实际的空闲物理页的地址是否一致,如果不一致,需要利用目标逻辑页更新与空闲物理页对应的逻辑页,并更新映射关系表才能一次写入,存储过程复杂,数据存储速度慢。
[0004]综上,现有的单片机参数的存储方法存在存储过程复杂,数据存储速度慢的技术问题。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种单片机参数的存储方法,以缓解现有的单片机参数的存储方法存储过程复杂,数据存储速度慢的技术问题。
[0006]第一方面,本专利技术实施例提供了一种单片机参数的存储方法,应用于数据采集系统的单片机,所述单片机通过SPI总线与FLASH存储芯片连接,所述FLASH存储芯片包含多个运行参数存储扇区,每个所述运行参数存储扇区包含多个存储页,所述方法包括:按照预设采样频率采集所述数据采集系统的运行参数,并将最新的所述运行参数按照预设格式存入所述单片机的缓存区,得到缓存数组,并更新所述缓存区中的最新的标识符,其中,所述缓存数组包括多帧数据,最新的所述标识符用于指示最新的所述运行参数的采样时刻;确定所述FLASH存储芯片的当前存储页,将所述最新的所述标识符存储在所述当前存储页作为所述缓存数组对应的起始标识,并根据时序信号将所述缓存数组中的多帧数据依次写入所述当前存储页中;其中,确定所述FLASH存储芯片的当前存储页,包括:
若所述FLASH存储芯片是第一次写入数据,则将第一个运行参数存储扇区的第一个存储页作为所述当前存储页;若所述FLASH存储芯片不是第一次写入数据,则确定所述缓存数组是否为新的缓存数组;若是新的缓存数组,则将当前运行参数存储扇区的下一存储页作为所述当前存储页,其中,所述下一存储页为上一次写入数据的存储页的下一存储页,所述当前运行参数存储扇区能够写入所述缓存数组所属的数据包的所有缓存数组;若不是新的缓存数组,则确定不存在所述当前存储页,不进行所述缓存数组的写入;若所述缓存数组所属的数据包为下一数据包的缓存数组,则将所述当前运行参数存储扇区的下一运行参数存储扇区作为下一数据包的缓存数组的写入区域进行写入。
[0007]进一步的,所述方法还包括:基于所述缓存数组以及所述标识符进行哈希运算得到哈希值;将所述哈希值作为校验值存入所述当前存储页中。
[0008]进一步的,所述方法还包括:根据所述缓存数组的字节数大小和所述缓存数组所属的数据包的大小确定所述FLASH存储芯片包含的运行参数存储扇区的个数、每个所述运行参数存储扇区包含的存储页的个数和每个所述存储页可写入的字节数。
[0009]进一步的,所述方法还包括:根据数据查询命令读取所述FLASH存储芯片中存储的缓存数组;当目标运行参数存储扇区存储的缓存数组读取完毕后,自动擦除所述目标运行参数存储扇区的缓存数组,以便将所述目标运行参数存储扇区继续用于单片机参数的写入。
[0010]第二方面,本专利技术实施例还提供了一种单片机参数的存储装置,应用于数据采集系统的单片机,所述单片机通过SPI总线与FLASH存储芯片连接,所述FLASH存储芯片包含多个运行参数存储扇区,每个所述运行参数存储扇区包含多个存储页,所述装置包括:采集存入单元,用于按照预设采样频率采集所述数据采集系统的运行参数,并将最新的所述运行参数按照预设格式存入所述单片机的缓存区,得到缓存数组,并更新所述缓存区中的最新的标识符,其中,所述缓存数组包括多帧数据,最新的所述标识符用于指示最新的所述运行参数的采样时刻;写入单元,用于确定所述FLASH存储芯片的当前存储页,将所述最新的所述标识符存储在所述当前存储页作为所述缓存数组对应的起始标识,并根据时序信号将所述缓存数组中的多帧数据依次写入所述当前存储页中;其中,所述写入单元还用于:若所述FLASH存储芯片是第一次写入数据,则将第一个运行参数存储扇区的第一个存储页作为所述当前存储页;若所述FLASH存储芯片不是第一次写入数据,则确定所述缓存数组是否为新的缓存数组;若是新的缓存数组,则将当前运行参数存储扇区的下一存储页作为所述当前存储页,其中,所述下一存储页为上一次写入数据的存储页的下一存储页,所述当前运行参数存储扇区能够写入所述缓存数组所属的数据包的所有缓存数组;若不是新的缓存数组,则确定不存在所述当前存储页,不进行所述缓存数组的写入;
所述装置还用于:若所述缓存数组所属的数据包为下一数据包的缓存数组,则将所述当前运行参数存储扇区的下一运行参数存储扇区作为下一数据包的缓存数组的写入区域进行写入。
[0011]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法的步骤。
[0012]在本专利技术实施例中,提供了一种单片机参数的存储方法,应用于数据采集系统的单片机,单片机通过SPI总线与FLASH存储芯片连接,FLASH存储芯片包含多个运行参数存储扇区,每个运行参数存储扇区包含多个存储页,该方法包括:按照预设采样频率采集数据采集系统的运行参数,并将最新的运行参数按照预设格式存入单片机的缓存区,得到缓存数组,并更新缓存区中的最新的标识符,其中,缓存数组包括多帧数据,最新的标识符用于指示最新的运行参数的采样时刻;确定FLASH存储芯片的当前存储页,将最新的标识符存储在当前存储页作为缓存数组对应的起始标识,并根据时序信号将缓存数组中的多帧数据依次写入当前存储页中;其中,确定FLASH存储芯片的当前存储页,包括:若FLASH存储芯片是第一次写入数据,则将第一个运行参数存储扇区的第一个存储页作为当前存储页;若FLASH存储芯片不是第一次写入数据,则确定缓存数组是否为新的缓存数组;若是新的缓存数组,则将当前运行参数存储扇区的下一存储页作为当前存储页,其中,下一存储页为上一次写入数据的存储页的下一存储页,当前运行参数存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单片机参数的存储方法,其特征在于,应用于数据采集系统的单片机,所述单片机通过SPI总线与FLASH存储芯片连接,所述FLASH存储芯片包含多个运行参数存储扇区,每个所述运行参数存储扇区包含多个存储页,所述方法包括:按照预设采样频率采集所述数据采集系统的运行参数,并将最新的所述运行参数按照预设格式存入所述单片机的缓存区,得到缓存数组,并更新所述缓存区中的最新的标识符,其中,所述缓存数组包括多帧数据,最新的所述标识符用于指示最新的所述运行参数的采样时刻;确定所述FLASH存储芯片的当前存储页,将所述最新的所述标识符存储在所述当前存储页作为所述缓存数组对应的起始标识,并根据时序信号将所述缓存数组中的多帧数据依次写入所述当前存储页中;其中,确定所述FLASH存储芯片的当前存储页,包括:若所述FLASH存储芯片是第一次写入数据,则将第一个运行参数存储扇区的第一个存储页作为所述当前存储页;若所述FLASH存储芯片不是第一次写入数据,则确定所述缓存数组是否为新的缓存数组;若是新的缓存数组,则将当前运行参数存储扇区的下一存储页作为所述当前存储页,其中,所述下一存储页为上一次写入数据的存储页的下一存储页,所述当前运行参数存储扇区能够写入所述缓存数组所属的数据包的所有缓存数组;若不是新的缓存数组,则确定不存在所述当前存储页,不进行所述缓存数组的写入;若所述缓存数组所属的数据包为下一数据包的缓存数组,则将所述当前运行参数存储扇区的下一运行参数存储扇区作为下一数据包的缓存数组的写入区域进行写入。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于所述缓存数组以及所述标识符进行哈希运算得到哈希值;将所述哈希值作为校验值存入所述当前存储页中。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述缓存数组的字节数大小和所述缓存数组所属的数据包的大小确定所述FLASH存储芯片包含的运行参数存储扇区的个数、每个所述运行参数存储扇区包含的存储页的个数和每个所述存储页可写入的字节数。4.根据权利要求1所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:王素梅高琰李杨王涛王广洲张丽红赵鹏周锋滕欣怡万鹏飞苏艺赵龙
申请(专利权)人:山东理工职业学院
类型:发明
国别省市:

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

1