【技术实现步骤摘要】
一种基于车规级微控制器数据闪存的软件模拟算法
[0001]本专利技术涉及软件模拟算法
,尤其涉及一种基于车规级微控制器数据闪存的软件模拟算法。
技术介绍
[0002]目前主流的车规级微控制器仅包含代码闪存、数据闪存这两种非易失性存储单元。闪存具有单次大空间擦除特性:一般数据闪存单次擦除空间大小为kbyte量级,代码闪存则会更大,会远大于软件单次数据存储需求(基于不同功能的存储内容,一般为1byte到1kbyte不等)。且闪存的单次擦除耗时较长,一般为百毫秒以上。闪存的单次擦除耗时远远大于汽车微控制器应用领域毫秒级别的任务周期。因此,如果直接使用微控制器闪存存储功能需求内容,会带来存储单元大小不匹配,闪存擦除时任务阻塞等问题。
[0003]而且,不同功能的存储特性会导致对应内容在车辆的生命周期中存储的频率不同,有的功能存储内容可能在整个车辆的生命周期中仅需存储较少次数,而有的功能存储内容可能在每次上电循环中都需要重新存储。那么,再考虑到闪存的擦除寿命限制,如果直接使用闪存进行存储,会导致存储寿命的分配不均,甚至无 ...
【技术保护点】
【技术特征摘要】
1.一种基于车规级微控制器数据闪存的软件模拟算法,其特征在于,所述软件模拟算法通过定义并存储扇区状态页、数据块起始状态页、数据块数据页和数据块结束状态页,结合软件模块初始化流程,为数据的实时非易失性存储功能提供实施基础;所述软件模拟算法的内容包括初始化流程、数据块读取流程以及数据块写入流程,其中:所述初始化流程所包含的处理流程主要有扇区有效性检测、空白扇区初始化、失效扇区擦除;所述数据块读取流程所包含的处理流程主要有数据块有效性索引、数据块配置一致性校验、数据块数据读取;所述数据块写入流程所包含的处理流程主要有数据块有效性索引、数据块循环计数累加、数据块写入一致性校验、扇区剩余空间校验和数据块数据写入。2.根据权利要求1所述的一种基于车规级微控制器数据闪存的软件模拟算法,其特征在于,所述初始化流程,即在控制器初始化阶段,对模拟算法的逻辑扇区进行初始化,包括以下步骤;步骤101:扇区状态页有效性检测,通过数据闪存接口读取所有扇区的状态页,通过扇区状态页预设的特征标志位,判断扇区是否有效;步骤102:所有扇区均无效时,擦除所有扇区,并初始化扇区0;步骤103:所有扇区均有效时,将旧扇区中仍然有效的数据块复制到新的扇区,复制完成后,擦除旧扇区;步骤104:其中一个扇区有效时,直接使用当前有效的扇区。3.根据权利要求2所述的一种基于车规级微控制器数据闪存的软件模拟算法,其特征在于,所述数据块读取流程,即在控制...
【专利技术属性】
技术研发人员:张思奥,梁明涛,
申请(专利权)人:上海千顾汽车科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。