返回UDS系列讲解总目录

UDS中数据的存储是一个容易混淆但又非常重要的点,下面我们就来简单捋一捋。

ECU中用到的存储芯片通常有三种:FLASH,RAM,EEPROM。

FLASH一次写入,掉电数据不消失,也就是说只能在刷程序的时候写一次,我们不能调用2E服务对其进行操作。

EEPROM可以多次写入,掉电数据不消失,我们可以通过2E服务多次重复写操作。

RAM掉电消失,不能通过2E服务进行操作。

针对这三种存储芯片的特点,我们分部存储不同的DID。

FLASH只能写一次,而且数据不会因为断电发生改变,因此我们把一些不会轻易变更的量存储在里面,比如说软件版本号,硬件版本号,供应商代码,车辆识别号等,统称为静态DID。

EEPROM里的数据在程序刷写进去后还可以通过调用2E服务更改,所以我们在EEPROM里存储的量就是后面可能还会修改的,比如说刷写日期,ECU件号等。

RAM里的数据就更好理解了,由于RAM存储数据快的特点,我们通常把电压,电流,车速,转矩等即时变化的DID放在RAM里,统称为动态DID,取动态变化的意思。

这里涉及到另一个易混淆的点,动态DID和快照。动态DID和快照通常是同一个值,但又不完全一样。当故障发生的一瞬间,动态DID的值被保存下来,这就是快照。快照是为了方便诊断人员查找故障发生的原因的,因此快照不能存储在RAM里,而是存储在EEPROM中,否则掉电就消失了。

返回UDS系列讲解总目录​​​​​​​

UDS中数据的存储(FLASH/EEPROM/RAM)相关推荐

  1. opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类

    opengl中的Floatbuffer和IntBuffer与java中数据的存储方式不同的解决方法,编辑一个自己的BufferUtil工具类 参考文章: (1)opengl中的Floatbuffer和 ...

  2. datasg中数据的存储结构

    datasg中数据的存储结构 转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/27/3845623.html

  3. Matlab中数据的存储方式

    简介 MATLAB提供了丰富的算法以及一个易于操作的语言,给算法研发工作者提供了很多便利.然而MATLAB在执行某些任务的时候,执行效率偏低,测试较大任务量时可能会引起较长时间的等待.未解决这个问题, ...

  4. 关于c语言中数据的存储

    数据的存储首先就要说到数据的类型,类型决定了看待内存空间的视角. c语言的数据类型分为内置类型和外置类型 1.内置类型 (1)整型 char(字符型).short(短整型).int(整型).long( ...

  5. 赶紧进来修内功--- 详细讲解在内存中数据的存储方式(整形篇)

    本文详细介绍了所有整形家族类型的取值范围;整形数据在内存中的存储方式(大小端存储方式)以及对应的解析,介绍讲解判断当前机器的存储方式代码练习题,掌握后编程基础更进一步牢固!!! 数据的存储 一.整形数 ...

  6. c51语言中数据的存储类型,C51-数据存储类型

    KEILCx51是面向8051系列单片机及其硬件控制系统的开发工具.它定义的任何数据类型必须以一定的存储类型的方式定位在8051的存储区中,否则便没有任何的实际意义.该编译器通过将变量.常量定义成不同 ...

  7. Android中数据的存储操作

    简述: 内部存储 *总是可用的 *这里的文件默认是只能被你的app所访问的. *当用户卸载你的app的时候,系统会把internal里面的相关文件都清除干净. *Internal是在你想确保不被用户与 ...

  8. 【Java数据结构】计算机中数据的存储方式(为什么要使用B树)

    多路查找树 计算机的存储 内存 硬盘 硬盘基本构成 硬盘存储的优缺点 磁盘的预读 二叉树与B树 二叉树读取数据 B树读取数据 计算机的存储 计算机中的存储大致可以分为内存与硬盘存储,硬盘还能继续分为机 ...

  9. c语言中静态存储类别是,小议C语言中数据的存储类型

    C语言中的一些说明和定义会用到存储类型这样一个概念,在C语言中存储类型会用到下述几个关键字:auto,static,register,extern. 看下面的简略图大家可以明确程序在进行存储时是分为三 ...

最新文章

  1. 序列化和反序列化的几种方式(DataContractSerializer)(二)
  2. mysql数据库开发规范_开发规范——MYSQL数据库
  3. [HOW TO]-github/gitee私有项目用户名密码免输入
  4. 多线程中使用UNITY变量导致线程执行断掉却又不报错的问题
  5. 2021阿里巴巴大数据技术公开课第一季:外部工具连接SaaS模式云数仓MaxCompute实战
  6. 一家企业为何使用多家公司的防火墙
  7. 对接闪送_中国快递业加速出海,圆通上线“全球闪送”,与顺丰、申通抢市场...
  8. 3.1EDA和数据描述: 探索性数据分析
  9. MVCC常问面试题(面试重点)
  10. 2015 ICCV论文《Joint Fine-Tuning in Deep Neural Networks for Facial Expression Recognition》
  11. python @property的介绍与使用
  12. Linux php5 curl 扩展
  13. Hi3516A开发--电阻分压阻值计算
  14. ps 计算机 性能设置,电脑运行PS软件太卡?6大设置提高你的PS运行速度
  15. 深度分析: Google 和 Apple 从来就不是死对头
  16. table表格中使用插槽
  17. 值得一看的电脑教程下载
  18. 秋招经验分享 | 银行笔面试该怎么准备
  19. 2022年 自编译最新稳定版 128M WNDR4300V1 Openwrt Lean 固件
  20. freopen重定向函数

热门文章

  1. 基于商品属性的相似度模型
  2. 一次性下载《R语言实战2》全书的R包及常用的R包
  3. 苹果手机用户流失严重,竟是因为这个原因?
  4. 营销型网站文案写作的8个技巧
  5. java开发工程师转正述职报告
  6. 【数字IC验证快速入门】45、UVM项目实践之APB_SPI(13)UVM 验证方法学总结
  7. 如何使用ArcGIS计算分区河流(管线)总长度
  8. 送给天天对着电脑或者已经脖子痛的朋友,超实用颈椎保养法
  9. 土木工程材料——混凝土
  10. 黑小米真不应该,如今它已是国货之光,成为国产手机在海外领军者