当前位置: 首页 > news >正文

松江区网站建设公司成都网站优化指导

松江区网站建设公司,成都网站优化指导,做网站都是用ps吗,响应式网站和目录 34服务 36服务 37服务 S19文件介绍 理论太多总是让人头昏,通过举例的方法学习刷写是最好的办法,刷写中最重要的就是34/36/37服务之间的联动,在我当前的项目中37服务较为简单,等待36服务全部传输完成之后,发送…

       

目录

34服务

36服务

37服务

S19文件介绍 


        理论太多总是让人头昏,通过举例的方法学习刷写是最好的办法,刷写中最重要的就是34/36/37服务之间的联动,在我当前的项目中37服务较为简单,等待36服务全部传输完成之后,发送37ECU自动回复77即可,因此37不是本次的重点。UDS的刷写流程又不太明白的可以看这里UDS刷写流程(新手向)。

34服务

34服务是数据请求服务,格式如下图所示:

简单来说 34服务每个位数的作用如下所示:

34 00(报文是否加密,是否压缩 默认00 44(内存字节大小和内存地址长度) XX XX XX XX(四个字节的内存地址) XX XX XX XX(四个字节的内存字节大小)

74 20(长度格式标识符) XX XX(36一次能传的数据长度)

34服务的dataFormatldentifier一般默认为00,addressAndLengthFormatldentifer的意思代表占用内存的字节大小和内存地址的长度,如图所示:

在项目中具体的内存大小和地址如下图所示,此处可以看到红框框起来的地址和3101FF00擦除地址所需要的地址是同一个,这都是通过解析刷写文件解析出来的。

74后跟的第一个字节lengthFromatldentifier,bit7-4表示maxNumberOfBlockLength的长度,因此可以看到后面 00 00 04 02刚好是4个字节,bit3-bit0是保留字节一般为0。

74后跟的第二个字节maxNumberOfBlockLength,代表每一个36传输过来的最大长度(包含了36 01本身),比如这里是0x402,则代表36服务每次最多传输1026个字节过来。从报文中可以看到,后面的36服务确实每个传输的都是1026。这个值在代码中用于去分割刷写文件,如果大家需求大的话,后期会进行如何使用CAPL进行刷写的讲解。

36服务

36服务则较为简单需要注意就是blockSequenceCounter刚开始传输是从01开始的,等经过了FF再次传输时则是从00开始的。

 

 3601后跟的则是从刷写文件中提取的数据,需要注意的是最后的6F是校验位所以并没有读取

 可能很多朋友对S19文件并不熟悉,在文章的最后会对S19文件进行讲解。

37服务

37服务较为简单如图所示,第二个字节是User定义,因此在该项目是没有的。

 

  

S19文件介绍 

此处默认大家一般刷写都用S19文件,因此对于概念及用处就不做过多的介绍了,直接进入正题:

S19文件每一行数据全部由记录类型和十六进制数字组成,包含类型、长度、地址、数据和校验和五个部分。

以下举例详细介绍每个组成部分

S19中记录类型包括S0、S1、S2、S3、S5、S7、S8、S9,S4是保留的,目前没有定义[1]。

S0:位于文件的第一行,和其他行不同,地址部分没有使用,用“0000”置位,整行表示记录的开始;数据场中的信息被划分为以下四个子域(此行表示程序的开始,不需烧入memory):

       name(名称):20个字符,用来编码单元名称

       ver(版本):2个字符,用来编码版本号

       rev(修订版本):2个字符,用来编码修订版本号

       description(描述):0-36个字符,用来编码文本注释。

S1:表示地址长度为两字节(4字符)的记录,包含类型、长度、地址、数据和校验和五个部分;

S2:表示地址长度为三字节(6字符)的记录,包含类型、长度、地址、数据和校验和五个部分;

S3:表示地址长度为四字节(8字符)的记录,包含类型、长度、地址、数据和校验和五个部分;

S5:表示文件中含有S1、S2、S3记录的个数,其后不接数据,包含S5的记录并不是每个文件必须的;

S7:表示地址长度为四字节(8字符)的记录,包含类型、长度、地址和校验和四个部分,此行表示程序的结束;

S8:表示地址长度为三字节(6字符)的记录,包含类型、长度、地址和校验和四个部分,此行表示程序的结束;

S9:表示地址长度为两字节(4字符)的记录,包含类型、长度、地址和校验和四个部分,此行表示程序的结束

只有S1、S2、S3、S5需要写入Flash中。

S0 11 0000 0000486578766965772056312E31 08 :

长度:长度包含一个字节,长度 = 地址字节数 + 数据字节数 + 校验和字节数;

0x11转换成十进制为17,即地址2+数据14+校验1 三部分长度为17;

地址:表示该行的起始地址,字节数由类型决定,S1位两个字节,S2为三个字节,S3位四个字节;

0000.由于是S0类型,所以地址位不用,使用0000置位,表示记录的开始;

数据:0000486578766965772056312E31,解析为HexviewV1.1(版本生成工具信息) 

校验和:08, 校验和=0xff – (记录长度 + 存储地址 + 数据)——>0xff-(0x11+0x00+0x00 +0x00+0x00+0x48+0x65+0x78+0x76+0x69+0x65+0x77+0x20+0x56+0x31+0x2E+0x31)=0xff-(0x3F7)——>0x3F7取0xF7——>0xff-0xf7=0x08

S3 0D 00F98000 015A000000FA0400 20:

类型:S3,地址长度为4个字节

长度:0x0D转换成十进制为13,即地址4+数据8+校验1 三部分长度为13;

地址:00F98000.表明将数据015A000000FA0400下载到从地址00F98000开始的一段连续的地址中;

数据:015A000000FA0400

校验和:20, 校验和=0xff – (记录长度 + 存储地址 + 数据)——>0xff-(0x0D+0x00 +0xF9 +0x80 +0x00 +0x01 +0x5A +0x00 +0x00 +0x00 +0xFA +0x04 +0x00)=0xff-(0x2DF)——>0x2DF取0xDF——>0xff-0xDF=0x20

 最后贴出项目中的一个文件以供大家参考:

[1] 引用 【嵌入式烧录/刷写文件】-S19文件解析(首行数据解析)_s19文件-CSDN博客

 

http://www.yayakq.cn/news/887773/

相关文章:

  • 无锡营销型网站工程公司会计账务处理
  • 西乡做网站多少钱图库网站模板
  • 青岛房产网站建设任何查询网站有没有做404
  • idc销售网站php源码网站固定头部
  • 17网站一起做网店优势与劣势微商官网
  • 游戏发号网站源码琚宾设计公司官网
  • 英文网站建设知识如何进行专业建设
  • 网站建设的需要的工具渝叶购零售客户电商网站
  • 外贸单页网站案例阜阳网站网站建设
  • 网站建设的可行性报告研究网站源码调试
  • 开源cms建站sem是什么专业
  • wordpress 网站制作中小企业网站建设策划
  • seo优化网站优化排名wordpress自定义分类名称
  • 公司网站建设需要什么资质网站域名301
  • 福田网站设计公司商城网站需要多少空间
  • 百度对网站建设公司河南建设信息网一体化平台
  • 网站短期技能培训学校wordpress去除版权信息
  • 网站推广是怎么做的网站免费网站的方法
  • 济南学习做网站烟台高端网站建设公司哪家好
  • 做国外服务器网站吗wordpress短代码 下载
  • 网站备案做网站必须网站备案中商城服务性质是什么
  • 什么网站可以做pie chart小程序和网站的区别
  • 个人主页网页设计模板黑帽seo论坛
  • 网站上百度要怎么做速购单微信小程序怎么做
  • html全屏网站网站建设需要注册42类吗
  • 怎么自己做彩票网站吗北京性价比网站建设
  • 网站建设要不要监理关键词搜索方法
  • 买网站注册人数佛山h5模板建站
  • 企业建设网站的好处个人网页设计首页
  • 西安网站公司比较大的知识付费网站建设