嵌入式微控制器及其数据读写方法技术

技术编号:39896464 阅读:11 留言:0更新日期:2023-12-30 13:09
本申请公开了一种嵌入式微控制器及其数据读写方法,处理器能够将待存储于

【技术实现步骤摘要】
嵌入式微控制器及其数据读写方法


[0001]本申请涉及数据读写
,特别涉及一种嵌入式微控制器及其数据读写方法


技术介绍

[0002]电可擦除可编程只读存储器
(electrically erasable programmable read only memory

EEPROM)
具有即时读写的功能,且能够在掉电后保存需要的数据
(
如配置数据
)。
因此,很多处理器件
(
如嵌入式微控制器
)
往往需要
EEPROM
来实现数据的读写和保存

[0003]然而,较多的处理器件均未设置
EEPROM
,因此为了实现数据的即时读写和掉电保存,相关技术中,可以在该处理器件中新增一个
EEPROM。
[0004]由此可见,相关技术中的处理器件实现数据的即时读写和掉电保存的硬件成本较高


技术实现思路

[0005]本申请提供了一种嵌入式微控制器及其数据读写方法,可以解决相关技术中的处理器件实现数据的即时读写和掉电保存的硬件成本较高的问题

所述技术方案如下:
[0006]一方面,提供了一种数据读写方法,应用于嵌入式微控制器的处理器,所述嵌入式微控制器还包括:随机存取存储器
RAM
和闪速存储器
FLASH
,所述
FLASH
包括按序排列的多个存储单元;所述方法包括:
[0007]在所述嵌入式微控制器初始化后,将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
,以供处理器读取,其中所述第一存储单元为所述嵌入式微控制器初始化前所述多个存储单元中有效的存储单元;
[0008]获取到待存储于
EEPROM
的第二数据后,将所述第二数据写入所述
RAM
,并从所述多个存储单元中获取有效的第二存储单元;
[0009]若所述第二存储单元的剩余容量小于容量阈值,则将所述
RAM
中存储的多个数据,以及所述多个数据中每个数据的目标地址均写入所述第二存储单元的下一个存储单元;
[0010]将所述下一个存储单元作为所述多个存储单元中有效的存储单元;
[0011]其中,所述多个数据包括所述第二数据,每个所述数据的目标地址为所述数据在所述
EEPROM
中的
EEPROM
地址,或所述
RAM
中与所述数据的
EEPROM
地址对应的
RAM
地址

[0012]可选的,每个所述存储单元均存储有:标志值,所述标志值用于指示所述存储单元是否存储有数据,且任意两个相邻的存储单元的标志值的差值为目标数值;在将所述
RAM
中存储的多个数据,以及所述多个数据中每个数据的目标地址均写入所述第二存储单元的下一个存储单元之前,所述方法还包括:
[0013]将所述多个存储单元中标志值为极值的存储单元确定为所述第二存储单元

[0014]可选的,所述极值为最小值;将所述下一个存储单元作为所述多个存储单元中有效的存储单元,包括:
[0015]更新所述下一个存储单元的标志值,所述下一个存储单元的更新后的标志值为所述第二存储单元的标志值减去所述目标数值所得到的数值

[0016]可选的,每个所述存储单元还存储有:所述标志值的验证值,所述验证值基于所述标志值生成;所述将所述多个存储单元中标志值为极值的存储单元确定为所述第二存储单元,包括:
[0017]对于所述多个存储单元中的每个存储单元,基于所述存储单元的验证值,对所述存储单元的标志值进行验证;
[0018]若所述存储单元的标志值通过验证,且所述存储单元的标志值为所述多个存储单元的标志值的最小值,则将所述存储单元确定为所述第二存储单元

[0019]可选的,所述第一存储单元还存储有所述第一数据的校验值,所述校验值是采用校验算法对所述第一数据进行处理得到的;所述将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
,包括:
[0020]根据所述校验值对所述第一数据进行校验;
[0021]若校验成功,则将所述第一数据写入所述
RAM。
[0022]可选的,所述将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
,包括:
[0023]将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
的第一存储区域;
[0024]所述将所述第二数据写入所述
RAM
,包括:
[0025]将所述第二数据写入所述
RAM
的第二存储区域;
[0026]其中,所述第一存储区域的地址基于所述第一数据在所述
EEPROM
中的第一
EEPROM
地址确定,所述第二存储区域的地址基于所述第二数据在所述
EEPROM
中的第二
EEPROM
地址确定

[0027]可选的,所述第一存储区域和所述第二存储区域均位于所述
RAM
的目标存储空间内,所述目标存储空间的容量小于所述
RAM
的存储空间的容量;所述将所述
RAM
中存储的多个数据,以及所述多个数据中每个数据的目标地址均写入所述第二存储单元的下一个存储单元,包括:
[0028]将所述
RAM
的目标存储空间所存储的多个数据,以及所述多个数据中每个数据的目标地址均写入所述第二存储单元的下一个存储单元

[0029]可选的,所述方法还包括:
[0030]若所述第二存储单元的剩余容量大于等于容量阈值,则将所述第二数据和所述第二数据的目标地址写入所述第二存储单元

[0031]可选的,所述将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
,包括:
[0032]若所述嵌入式微控制器的
EEPROM
模拟功能启用,则将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM。
[0033]另一方面,提供了一种嵌入式微控制器,所述嵌入式微控制器包括:处理器,随机存取存储器
RAM
和闪速存储器
FLASH
,所述
FLASH
包括按序排列的多个存储单元;所述处理器用于:
[0034]在所述嵌入式微控制器初始化后,将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
,以供处理器读取,其中所述第一存储单元为所述嵌入式微控制器初始化前所述多个本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据读写方法,其特征在于,应用于嵌入式微控制器的处理器,所述嵌入式微控制器还包括:随机存取存储器
RAM
和闪速存储器
FLASH
,所述
FLASH
包括按序排列的多个存储单元;所述方法包括:在所述嵌入式微控制器初始化后,将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
,以供处理器读取,其中所述第一存储单元为所述嵌入式微控制器初始化前所述多个存储单元中有效的存储单元;获取到待存储于
EEPROM
的第二数据后,将所述第二数据写入所述
RAM
,并从所述多个存储单元中获取有效的第二存储单元;若所述第二存储单元的剩余容量小于容量阈值,则将所述
RAM
中存储的多个数据,以及所述多个数据中每个数据的目标地址均写入所述第二存储单元的下一个存储单元;将所述下一个存储单元作为所述多个存储单元中有效的存储单元;其中,所述多个数据包括所述第二数据,每个所述数据的目标地址为所述数据在所述
EEPROM
中的
EEPROM
地址,或所述
RAM
中与所述数据的
EEPROM
地址对应的
RAM
地址
。2.
根据权利要求1所述的方法,其特征在于,每个所述存储单元均存储有:标志值,所述标志值用于指示所述存储单元是否存储有数据,且任意两个相邻的存储单元的标志值的差值为目标数值;在将所述
RAM
中存储的多个数据,以及所述多个数据中每个数据的目标地址均写入所述第二存储单元的下一个存储单元之前,所述方法还包括:将所述多个存储单元中标志值为极值的存储单元确定为所述第二存储单元
。3.
根据权利要求2所述的方法,其特征在于,所述极值为最小值;将所述下一个存储单元作为所述多个存储单元中有效的存储单元,包括:更新所述下一个存储单元的标志值,所述下一个存储单元的更新后的标志值为所述第二存储单元的标志值减去所述目标数值所得到的数值
。4.
根据权利要求2所述的方法,其特征在于,每个所述存储单元还存储有:所述标志值的验证值,所述验证值基于所述标志值生成;所述将所述多个存储单元中标志值为极值的存储单元确定为所述第二存储单元,包括:对于所述多个存储单元中的每个存储单元,基于所述存储单元的验证值,对所述存储单元的标志值进行验证;若所述存储单元的标志值通过验证,且所述存储单元的标志值为所述多个存储单元的标志值的最小值,则将所述存储单元确定为所述第二存储单元
。5.
根据权利要求1至4任一所述的方法,其特征在于,所述第一存储单元还存储有所述第一数据的校验值,所述校验值是采用校验算法对所述第一数据进行处理得到的;所述将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
,包括:根据所述校验值对所述第一数据进行校验;若校验成功,则将所述第一数据写入所述
RAM。6.
根据权利要求1至4任一所述的方法,其特征在于,所述将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
,包括:将所述多个存储单元中第一存储单元存储的第一数据写入所述
RAM
的第一存储区域;所述将所述第二数据写入所述
RAM
,包括:将所述第二数据写入所述
RAM
的第二存储区域;
其中,所述第一存储区域的地址基于所述第一数据在所述
EEPROM
中的第一
EEPROM
地址确定,所述第二存储区域的地址基于所述第二数据在所述
EEPROM
中的第二
EEPROM
地址确定
。7.
根据权利要求6所述的方法,其特征在于,所述第一存储区域和所述第二存储区域均位于所述
RAM
的目标存储空间内,所述目标存储空间的容量小于所述

【专利技术属性】
技术研发人员:丁丹君崔文朋刘加国郑哲卜君祥刘羽谷飞朱红霞蔡雨露杨伯宽李杨
申请(专利权)人:国网山东省电力公司营销服务中心计量中心
类型:发明
国别省市:

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

1