CN102722421A - 车用控制器非易失存储器内容的校验方法 - Google Patents

车用控制器非易失存储器内容的校验方法 Download PDF

Info

Publication number
CN102722421A
CN102722421A CN2010105931622A CN201010593162A CN102722421A CN 102722421 A CN102722421 A CN 102722421A CN 2010105931622 A CN2010105931622 A CN 2010105931622A CN 201010593162 A CN201010593162 A CN 201010593162A CN 102722421 A CN102722421 A CN 102722421A
Authority
CN
China
Prior art keywords
verification
nonvolatile memory
data
calibration
data segment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010105931622A
Other languages
English (en)
Inventor
徐国栋
李军华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Chery Automobile Co Ltd
Original Assignee
SAIC Chery Automobile Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SAIC Chery Automobile Co Ltd filed Critical SAIC Chery Automobile Co Ltd
Priority to CN2010105931622A priority Critical patent/CN102722421A/zh
Publication of CN102722421A publication Critical patent/CN102722421A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Read Only Memory (AREA)

Abstract

本发明涉及一种车用控制器非易失存储器内容的校验方法,控制器程序运行的执行代码存储在非易失存储器内,执行代码按存储地址划分成多个数据段,其特征在于:对烧写入存储器的执行代码预先进行处理,计算每一个数据段的校验和,所有数据段的校验和构成校验数据存放在非易失存储器的指定位置;校验时,利用控制器程序两个运行周期之间的空闲时间,计算数据段的校验和,将校验和与存放在非易失存储器指定位置的校验数据进行比较。本发明能够在不影响车辆使用性能的同时进行存储内容的检验。

Description

车用控制器非易失存储器内容的校验方法
技术领域
本发明涉及一种车用控制器非易失存储器内容的校验方法。
背景技术
非易失存储器是混合动力整车控制器的核心单元,用于存储控制器程序运行所需的执行代码。由于非易失存储器的物理特性及汽车控制器所处的严酷的工作环境,其存储的内容有可能出现错误,导致控制器不能正常运行,可能使车辆在行驶过程中造成严重的损失。因此,对非易失存储器内容的正确性进行检测是十分必要的。
现有技术中,对非易失存储器内容的校验是在每次车辆启动时进行全部内容的校验,校验方法包括校验和、循环冗余校验等,消耗大量的时间,严重影响车辆的启动时间,对车辆使用的舒适性能造成极大的影响。
发明内容
本发明的发明目的在于提供一种车用控制器非易失存储器内容的校验方法,能够在不影响车辆使用性能的同时进行存储内容的检验。
实现本发明的技术方案:
一种车用控制器非易失存储器内容的校验方法,控制器程序运行的执行代码存储在非易失存储器内,执行代码按存储地址划分成多个数据段,其特征在于:对烧写入存储器的执行代码预先进行处理,计算每一个数据段的校验和,所有数据段的校验和构成校验数据存放在非易失存储器的指定位置;校验时,利用控制器程序两个运行周期之间的空闲时间,计算数据段的校验和,将校验和与存放在非易失存储器指定位置的校验数据进行比较。
完成一个数据段的校验后,再进行下一数据段的校验,在所有数据段完成校验后,再次循环进行校验。
校验时,若数据段的校验和与存放在非易失存储器指定位置的校验数据不一致,则对该数据段设置标志位。
校验时,将每个数据段划分成多个数据块,利用控制器程序两个运行周期之间的空闲时间计算一个数据块的校验和,直至计算出一个数据段的校验和。
利用控制器程序两个运行周期之间的空闲时间计算出数据块的校验和后,判断是否已完成数据段的计算,若未完成,则保留计算结果,待下一个控制器程序两个运行周期之间的空闲时间继续计算校验和。
数据块的长度设置有最大值。
确定每次计算的数据块长度时,应使该数据块位于存储器的同一页面空间
本发明具有的有益效果:
本发明首先对烧写入存储器的执行代码预先进行处理,计算每一个数据段的校验和,所有数据段的校验和构成校验数据存放在非易失存储器的指定位置;校验时,利用控制器程序两个运行周期之间的空闲时间,计算数据段的校验和,将校验和与存放在非易失存储器指定位置的校验数据进行比较,从而在不影响车辆使用性能的情况下,完成对存储内容的检验。
附图说明
图1为将各数据段校验和存放到存储器指定位置的示意图;
图2为控制器程序运行时对非易失存储器内容进行校验的流程图;
图3为对存储器内容进行校验的流程图;
图4为校验时计算校验和的流程图。
具体实施方式
如图1所示,控制器程序运行的执行代码存储在非易失存储器内,执行代码按存储地址划分成多个数据段,此为现有技术。对烧写入存储器的执行代码预先进行处理,完成对执行代码的编译之后,对生成的代码文件将通过上位机程序进行解析计算,计算每一个数据段的校验和,校验和为该数据段所有值的和的低16(或32)位值,所有数据段的校验和构成校验数据存放在非易失存储器的指定位置,该位置独立于各数据段的存放位置,从而生成最终的执行文件。
如图2、图3所示,校验时,利用控制器程序两个运行周期之间的空闲时间,计算数据段的校验和,将校验和与存放在非易失存储器指定位置的校验数据进行比较,完成一个数据段的校验后,再进行下一数据段的校验,在所有数据段完成校验后,再次循环进行校验。校验时,若数据段的校验和与存放在非易失存储器指定位置的校验数据不一致,则对该数据段设置标志位。
如图4所示,校验时,将每个数据段划分成多个数据块,利用控制器程序两个运行周期之间的空闲时间计算一个数据块的校验和,直至计算出一个数据段的校验和。利用控制器程序两个运行周期之间的空闲时间计算出数据块的校验和后,判断是否已完成数据段的计算,若未完成,则保留计算结果,待下一个控制器程序两个运行周期之间的空闲时间继续计算校验和。数据块的长度设置有最大值,考虑到某些控制器处理器存在分页存储器物理地址和处理器寻址空间存在映射情况(如一些16位的处理器),为避免页面切换带来的程序复杂度的提升,在确定每次计算的数据快的大小时,应使该数据块位于存储器的同一页面空间。

Claims (7)

1.一种车用控制器非易失存储器内容的校验方法,控制器程序运行的执行代码存储在非易失存储器内,执行代码按存储地址划分成多个数据段,其特征在于:对烧写入存储器的执行代码预先进行处理,计算每一个数据段的校验和,所有数据段的校验和构成校验数据存放在非易失存储器的指定位置;校验时,利用控制器程序两个运行周期之间的空闲时间,计算数据段的校验和,将校验和与存放在非易失存储器指定位置的校验数据进行比较。
2.根据权利要求1所述的车用控制器非易失存储器内容的校验方法,其特征在于:完成一个数据段的校验后,再进行下一数据段的校验,在所有数据段完成校验后,再次循环进行校验。
3.根据权利要求2所述的车用控制器非易失存储器内容的校验方法,其特征在于:校验时,若数据段的校验和与存放在非易失存储器指定位置的校验数据不一致,则对该数据段设置标志位。
4.根据权利要求3所述的车用控制器非易失存储器内容的校验方法,其特征在于:校验时,将每个数据段划分成多个数据块,利用控制器程序两个运行周期之间的空闲时间计算一个数据块的校验和,直至计算出一个数据段的校验和。
5.根据权利要求4所述的车用控制器非易失存储器内容的校验方法,其特征在于:利用控制器程序两个运行周期之间的空闲时间计算出数据块的校验和后,判断是否已完成数据段的计算,若未完成,则保留计算结果,待下一个控制器程序两个运行周期之间的空闲时间继续计算校验和。
6.根据权利要求5所述的车用控制器非易失存储器内容的校验方法,其特征在于:数据块的长度设置有最大值。
7.根据权利要求6所述的车用控制器非易失存储器内容的校验方法,其特征在于:确定每次计算的数据块长度时,应使该数据块位于存储器的同一页面空间。
CN2010105931622A 2010-12-17 2010-12-17 车用控制器非易失存储器内容的校验方法 Pending CN102722421A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010105931622A CN102722421A (zh) 2010-12-17 2010-12-17 车用控制器非易失存储器内容的校验方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010105931622A CN102722421A (zh) 2010-12-17 2010-12-17 车用控制器非易失存储器内容的校验方法

Publications (1)

Publication Number Publication Date
CN102722421A true CN102722421A (zh) 2012-10-10

Family

ID=46948197

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010105931622A Pending CN102722421A (zh) 2010-12-17 2010-12-17 车用控制器非易失存储器内容的校验方法

Country Status (1)

Country Link
CN (1) CN102722421A (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104978534A (zh) * 2014-04-11 2015-10-14 大陆汽车车身电子***(芜湖)有限公司 用于防止篡改车辆里程的方法和***
CN105022001A (zh) * 2014-04-25 2015-11-04 深圳创动科技有限公司 光伏逆变器并网前的检查方法及装置
CN106647699A (zh) * 2016-12-08 2017-05-10 中国北方发动机研究所(天津) 一种基于非易失性储存器的摩托小时记录方法及装置
CN108108262A (zh) * 2016-11-24 2018-06-01 罗伯特·博世有限公司 具有检查所选择的存储器访问的硬件检查单元的集成电路
CN111966071A (zh) * 2020-07-14 2020-11-20 中国第一汽车股份有限公司 一种车载控制器数据分类、存储及校验方法
CN111971659A (zh) * 2018-06-29 2020-11-20 宝马股份公司 用于编码车辆控制器和校验车辆控制器的方法、设备、计算机程序和计算机程序产品
CN113672990A (zh) * 2021-07-31 2021-11-19 深圳鼎然信息科技有限公司 车联网数据校验方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002108724A (ja) * 2000-10-03 2002-04-12 Auto Network Gijutsu Kenkyusho:Kk Romのデータチェック方法
CN101441453A (zh) * 2008-12-22 2009-05-27 奇瑞汽车股份有限公司 一种用于混合动力汽车整车控制软件的实时校验方法
CN101903866A (zh) * 2007-11-21 2010-12-01 提琴存储器公司 非易失存储介质中的数据存储的方法和***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002108724A (ja) * 2000-10-03 2002-04-12 Auto Network Gijutsu Kenkyusho:Kk Romのデータチェック方法
CN101903866A (zh) * 2007-11-21 2010-12-01 提琴存储器公司 非易失存储介质中的数据存储的方法和***
CN101441453A (zh) * 2008-12-22 2009-05-27 奇瑞汽车股份有限公司 一种用于混合动力汽车整车控制软件的实时校验方法

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104978534A (zh) * 2014-04-11 2015-10-14 大陆汽车车身电子***(芜湖)有限公司 用于防止篡改车辆里程的方法和***
CN105022001A (zh) * 2014-04-25 2015-11-04 深圳创动科技有限公司 光伏逆变器并网前的检查方法及装置
CN108108262A (zh) * 2016-11-24 2018-06-01 罗伯特·博世有限公司 具有检查所选择的存储器访问的硬件检查单元的集成电路
CN108108262B (zh) * 2016-11-24 2023-10-24 罗伯特·博世有限公司 具有检查所选择的存储器访问的硬件检查单元的集成电路
CN106647699A (zh) * 2016-12-08 2017-05-10 中国北方发动机研究所(天津) 一种基于非易失性储存器的摩托小时记录方法及装置
CN106647699B (zh) * 2016-12-08 2019-03-22 中国北方发动机研究所(天津) 一种基于非易失性储存器的摩托小时记录方法及装置
CN111971659A (zh) * 2018-06-29 2020-11-20 宝马股份公司 用于编码车辆控制器和校验车辆控制器的方法、设备、计算机程序和计算机程序产品
CN111966071A (zh) * 2020-07-14 2020-11-20 中国第一汽车股份有限公司 一种车载控制器数据分类、存储及校验方法
CN113672990A (zh) * 2021-07-31 2021-11-19 深圳鼎然信息科技有限公司 车联网数据校验方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN102722421A (zh) 车用控制器非易失存储器内容的校验方法
US8683113B2 (en) Concurrently searching multiple devices of a non-volatile semiconductor memory
KR102081588B1 (ko) Ecc 디코더의 동작 방법 및 그것을 포함하는 메모리 컨트롤러
US11099831B2 (en) Firmware update in a storage backed memory system
CN103136136B (zh) 用于闪存存储介质执行数据传输的方法和***
US20090307537A1 (en) Flash storage device with data correction function
US8756474B2 (en) Method for initiating a refresh operation in a solid-state nonvolatile memory device
CN102662397B (zh) 一种基于can总线的电机控制器参数修改***及方法
CN111857776B (zh) Dsp板卡类的应用程序的在线升级方法
CN101777024B (zh) 数据移动方法及***
CN105718383A (zh) 存储***及其操作方法
US20240104030A1 (en) Scheduling of read operations and write operations based on a data bus mode
KR102025088B1 (ko) 메모리 컨트롤러 및 상기 메모리 컨트롤러를 포함하는 전자장치
US20190369912A1 (en) Read look ahead data size determination
CN112379843B (zh) Eeprom数据处理方法、***、存储介质及终端
CN100489781C (zh) 对目标文件进行定位的方法和装置
CN107657153B (zh) 一种芯片内flash区的代码保护方法及装置
WO2019169586A1 (en) Performing read operation prior to two-pass programming of storage system
US20230034275A1 (en) Performing memory testing using error correction code values
CN103235921B (zh) 一种计算机***
CN104951276A (zh) 一种芯片指令高速缓存失效的检测方法及***
CN102568583A (zh) Freescale HCS12系列MCU的Flash存储器在线编程方法
US20220075727A1 (en) Pre-fetch for memory sub-system with cache
CN102591738B (zh) 数据管理方法、存储器控制器与嵌入式存储器储存装置
CN102866963A (zh) 控制器数据存储与读取方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20121010