CN102722421A - 车用控制器非易失存储器内容的校验方法 - Google Patents
车用控制器非易失存储器内容的校验方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 21
- 238000012795 verification Methods 0.000 claims description 55
- 238000004364 calculation method Methods 0.000 claims description 8
- 238000013524 data verification Methods 0.000 claims description 3
- 230000002452 interceptive effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 4
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
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所述的车用控制器非易失存储器内容的校验方法,其特征在于:确定每次计算的数据块长度时,应使该数据块位于存储器的同一页面空间。
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)
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)
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 | 提琴存储器公司 | 非易失存储介质中的数据存储的方法和*** |
-
2010
- 2010-12-17 CN CN2010105931622A patent/CN102722421A/zh active Pending
Patent Citations (3)
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)
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 |