一种基于ECC机制的FLASH异常自修复处理系统技术方案

技术编号:28789638 阅读:39 留言:0更新日期:2021-06-09 11:26
本发明专利技术公开了一种基于ECC机制的FLASH异常自修复处理系统,包括FLASH模块、EEE模块、异常监控模块及故障诊断功能模块,所述FLASH模块与所述异常监控模块及EEE模块之间均通过线路进行数据连接,所述异常监控模块通过线路与所述故障诊断功能模块进行数据连接,所述异常监控模块及EEE模块均可对所述FLASH模块中的数据异常进行处理,所述故障诊断功能模块可对所述异常监控模块进行数据异常处理时的数据进行收集储存。本发明专利技术可对FLASH数据异常进行自修复处理,尽可能的恢复有效数据,从而达到提高整车控制安全性的目的。提高整车控制安全性的目的。提高整车控制安全性的目的。

【技术实现步骤摘要】
一种基于ECC机制的FLASH异常自修复处理系统


[0001]本专利技术涉及汽车
,具体涉及一种基于ECC机制的FLASH异常自修复处理系统。

技术介绍

[0002]目前汽车的电子控制单元经常由于数据FLASH异常,导致汽车的电子控制单元失效,现有技术中在对数据FLASH异常进行修复时,往往是直接对其进行格式化,但在格式化过程中往往会将EEE模块、异常监控模块及故障诊断功能模块中所存储的数据一起清除,造成电子控制单元中的数据丢失,降低了整车的安全性。

技术实现思路

[0003]本专利技术的目的是克服现有技术中存在的不足,提供一种基于ECC机制的FLASH异常自修复处理系统,解决了现有技术中在对数据FLASH异常进行修复时,往往是直接对其进行格式化,但在格式化过程中往往会将EEE模块、异常监控模块及故障诊断功能模块中所存储的数据一起清除,造成电子控制单元中的数据丢失,降低了整车的安全性的问题。
[0004]为了实现上述目的,本专利技术采用的技术方案为 :一种基于ECC机制的FLASH异常自修复处理系统,包括FLASH模块、EEE模块、异常监控模块及故障诊断功能模块,所述FLASH模块与所述异常监控模块及EEE模块之间均通过线路进行数据连接,所述异常监控模块通过线路与所述故障诊断功能模块进行数据连接,所述异常监控模块及EEE模块均可对所述FLASH模块中的数据异常进行处理,所述故障诊断功能模块可对所述异常监控模块进行数据异常处理时的数据进行收集储存。
[0005]一种基于ECC机制的FLASH异常自修复处理系统的控制方法,所述FLASH模块数据异常包括初始化阶段的数据异常以及任务运行阶段的数据异常,所述初始化阶段的数据异常处理包括以下步骤:S1:FLASH模块在初始化阶段出现数据异常;S2:EEE模块对数据异常的FLASH扇形区进行读取,判断EEE模块对数据异常的FLASH扇形区是否读取完成,若完成读取则进入S6,若读取不完成则进入S3;S3:若S2中EEE模块对数据异常的FLASH扇形区读取未完成则读取EEE模块中的FLASH的区域地址,区域地址读取完成后判断是否进入异常中断处理,若不进行异常中断处理则进入S4,若进行异常中断处理则进入异常处理阶段;S4:判断地址数据是否有效,若有效则返回到S2,若无效则进入S5;S5:给目标地址赋值0xFFFFFFFF并回到S2;S6:若S2中EEE模块对数据异常的FLASH扇形区读取完成,则判断是否有有效的数据条目可进行填充,若有有效的数据条目可进行填充则对其进行数据填充则进入S8,若无有效的数据条目可进行填充则对其进行数据填充则进入S7;S7:判断是否有相关的备份扇形区,若有相关的备份扇形区,则查找相关的备份扇
形区填充该无效条目后回到S2,若没有相关的备份扇形区,则选择默认的数据进行填充,并设置数据更新标志后进入S8;S8:判断当前的EEE区域是否有数据异常,若无异常则表示EEE模块初始化完成FLASH模块数据异常处理完毕,若有异常则修正当前使用的区块号和备份区块号并执行格式化区块,最后设置相关数据更新标志,完成FLASH模块数据异常处理;所述任务运行阶段的数据异常处理包括以下步骤:ST1:FLASH模块在正常运行状态下出现数据异常;ST2:异常监控模块监控到FLASH模块在正常运行状态下出现数据异常,并将数据异常传递给EEE模块;ST3:EEE模块对数据当前电源档位的状态以及异常发生的区域;ST4:EEE模块对数据异常数据进行处理修复;ST5:故障诊断功能模块对异常发生及处理的相关信息进行记录。
[0006]进一步地,所述ST2具体步骤包括,判断该数据异常是否处于发生阶段和数据后处理阶段,若处于发生阶段和数据后处理阶段则读取相关的故障信息并转移累加到历史故障区,设置故障DTC异常标志,若不属于处于发生阶段和数据后处理阶段,则退出异常处理,当数据异常处于发生阶段时则设置该异常数据为数据请求处理阶段,并进入ST3中进行后续处理,当数据异常处于数据后处理阶段则设置该异常数据为正常阶段,并进入ST3中进行后续处理。
[0007]进一步地,所述ST3具体步骤包括;步骤1:判断EEE模块是否有异常数据发生,如果有则进入步骤2,如果没有则直接退出;步骤2:判断该数据异常是否处于发生阶段和数据后处理阶段,如果处于发生阶段和数据后处理阶段则进入步骤3,如果不处于发生阶段和数据后处理阶段则直接退出;步骤3:判断当前电源档位是否处于非ON档,如果处于非ON档则进入步骤4,如果处于ON档则直接退出;步骤4:判断异常区块是否是当前的FLASH区块,如果是当前的FLASH区块,则执行故障扇形区格式化操作并储存当前最新数据并进入步骤5,如果不是当前的FLASH区块则直接退出;步骤5:判断该数据异常是否处于数据请求处理阶段,如果是则设置该异常状态为正常阶段并退出,如果不是则进入步骤6;步骤6:判断该数据异常是否处于数据发生阶段,如果是则设置该异常数据为数据后处理阶段并退出,如果不是则直接退出。
[0008]进一步地,所述ST5具体步骤包括:步骤S1:判断当前是否有异常数据发生,如果有则进入步骤S2,如果没有则执行数据储存操作并进入步骤S3;步骤S2:判断当前异常处理阶段是否为请求处理阶段,如果是则进入步骤S7,如果不是则执行数据储存操作并进入步骤S3;步骤S3:判断当前操作是否成功,如果成功则进入步骤S7,如果不成功则进入步骤S4;
步骤S4:判断是否进入异常处理,如果不进入异常处理则进入步骤S5;步骤S5:判断当前异常处理阶段是否为发生阶段,如果为发生阶段,则提取当前的异常条目操作的地址信息并修正储存起始地址信息后进入步骤S7;如果不处于发生阶段则进入步骤S6;步骤S6:判断当前异常处理阶段是否为请求处理阶段,如果是则进入步骤S7,如果不是则直接退出;步骤S7:执行当前数据的储存操作并退出。
[0009]该一种基于ECC机制的FLASH异常自修复处理系统的控制方法,可确保系统能尽可能的在 ECC 发生状态下能正常运行,确保所有的 EEE 条目存储的数据尽可能的有效,消除 FLASH 的数据异常后,纠错相关的 FLASH 扇区,同时,还可记录异常发生的相关信息并储存,方便下次异常报错是直接提取纠正,提高了数据异常的纠错效率,提高了整车的安全性能。
附图说明
[0010]图 1为本专利技术中各功能模块的设计示意图;图 2为初始化阶段的数据异常处理的逻辑流程图;图3为任务运行阶段的数据异常处理的逻辑流程图。
具体实施方式
[0011]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0012]下面结合附图对本专利技术作进一步详细说明。
[0013]如图1所示,一种基于ECC机制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ECC机制的FLASH异常自修复处理系统,包括FLASH模块、EEE模块、异常监控模块及故障诊断功能模块,其特征在于:所述FLASH模块与所述异常监控模块及EEE模块之间均通过线路进行数据连接,所述异常监控模块通过线路与所述故障诊断功能模块进行数据连接,所述异常监控模块及EEE模块均可对所述FLASH模块中的数据异常进行处理,所述故障诊断功能模块可对所述异常监控模块进行数据异常处理时的数据进行收集储存。2.如权利要求1所述的一种基于ECC机制的FLASH异常自修复处理系统的控制方法,其特征在于,所述FLASH模块数据异常包括初始化阶段的数据异常以及任务运行阶段的数据异常,所述初始化阶段的数据异常处理包括以下步骤:S1:FLASH模块在初始化阶段出现数据异常;S2:EEE模块对数据异常的FLASH扇形区进行读取,判断EEE模块对数据异常的FLASH扇形区是否读取完成,若完成读取则进入S6,若读取不完成则进入S3;S3:若S2中EEE模块对数据异常的FLASH扇形区读取未完成则读取EEE模块中的FLASH的区域地址,区域地址读取完成后判断是否进入异常中断处理,若不进行异常中断处理则进入S4,若进行异常中断处理则进入异常处理阶段;S4:判断地址数据是否有效,若有效则返回到S2,若无效则进入S5;S5:给目标地址赋值0xFFFFFFFF并回到S2;S6:若S2中EEE模块对数据异常的FLASH扇形区读取完成,则判断是否有有效的数据条目可进行填充,若有有效的数据条目可进行填充则对其进行数据填充则进入S8,若无有效的数据条目可进行填充则对其进行数据填充则进入S7;S7:判断是否有相关的备份扇形区,若有相关的备份扇形区,则查找相关的备份扇形区填充该无效条目后回到S2,若没有相关的备份扇形区,则选择默认的数据进行填充,并设置数据更新标志后进入S8;S8:判断当前的EEE区域是否有数据异常,若无异常则表示EEE模块初始化完成FLASH模块数据异常处理完毕,若有异常则修正当前使用的区块号和备份区块号并执行格式化区块,最后设置相关数据更新标志,完成FLASH模块数据异常处理;所述任务运行阶段的数据异常处理包括以下步骤:ST1:FLASH模块在正常运行状态下出现数据异常;ST2:异常监控模块监控到FLASH模块在正常运行状态下出现数据异常,并将数据异常传递给EEE模块;ST3:EEE模块对数据当前电源档位的状态以及异常发生的区域;ST4:EEE模块对数据异常数据进行处理修复;ST5:故障诊断功能模块对异常发生及处理的相关信息...

【专利技术属性】
技术研发人员:侯玲
申请(专利权)人:江西昌河汽车有限责任公司
类型:发明
国别省市:

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

1