![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
AUTOSAR
文章平均质量分 89
内容来源于网络和自己经验,与大家分享
汽车软件工程师001
这个作者很懒,什么都没留下…
展开
-
AUTOSAR 存储服务之Fee换页策略
1、AUTOSAR存储服务基础知识回顾老规矩,先把AUTOSAR存储模块的架构图摆出来,方便分析。存储基础知识请参考上一篇文章:在TC397芯片部署AUTOSAR,存储模块软件架构分层依次是:NVM->MemIf->Fee->FLS->FLASH(TC397上使用的方案)NVM是存储服务层,也就是存储模块最上层,该层是对外提供的接口。MemIf是接口层,区分下面是Fee还是Ea。Fee是Flash模拟EEPROM的抽象层。Fls是flash驱动。转载 2023-12-26 11:00:25 · 1092 阅读 · 1 评论 -
AUTOSAR NVM存储服务
又称为闪存,属于广义的EEPROM,因为它也是电擦除的ROM,它和EEPROM最大的区别就是,FLASH只能按照扇区(block)操作,而EEPROM可以按照字节操作。FLASH的最小擦除单元是扇区,最小编程单元是page页,TC397芯片的DFLASH的逻辑扇区就有4K大小,page页大小是8字节。最初的ROM是不能编程的,出厂是什么内容就永远是什么内容,非常不灵活。后面出现了prom,可以自己写入一次,写错了,只能再换一片,后面又出现了可多次擦除写入的EPROM,每次擦除都要把芯片拿到紫外线上照一下。转载 2023-12-26 10:58:34 · 208 阅读 · 1 评论 -
如何理解CAN通信中的UB?
通过配置发送端和接收端,每个信号或信号组都可以分配一个更新位,来表征其更新状态,配置参数为ComUpdateBitPosition,因此可以知道,信号和对应的更新位在相同I-PDU内,即在CAN总线上,位于相同以帧CAN报文中。为了帮助信号或信号组的接收端来识别发送端是否在发送前更新了信号或信号组的数据,AUTOSAR COM模块整出了“更新位”(Update Bit),它表征的是发送端RTE在通过I-PDU传递给PDUR前,信号是否更新。对于更新位来说,0是未更新,1是已更新。来,开始讨论今天的问题。原创 2023-05-08 11:02:59 · 1006 阅读 · 0 评论 -
XCP协议
XCP数据包有两种类型。XCP的一大优势是它能够从与控制单元内的程序或事件同步变化的内存上获取测量数据,从而使用户能够识别控制单元中的时间次序与这些变化值之间的直接关联,这被称为事件同步测量。2009年发布了ASAM MDF 4.0(.mf4),克服了先前MDF3.x版本的大小限制,并提供了一系列新功能,例如通过XML的灵活可扩展性,自定义信号分组,事件或附件。在1990年代,几个德系OEM和TIER1—奥迪,宝马,奔驰,大众,BOSCH,ETAS和Vector等,一起成立了一个协会,叫做ASAM。原创 2023-05-08 10:54:46 · 861 阅读 · 0 评论 -
AUTOSAR MCAL系列之LIN通信
通常情况下,帧的应答,总线上只存在一个发布节点,否则会出现错误。从机节点可以不采用高精度的时钟,而采用片上振荡器等精度和成本相对较低的时钟,由此带来的与主机节点时钟产生的偏差,需要通过同步段进行调整,调整的结果是使从机节点数据的位速率与主机节点一致。与事件触发帧关联的多个无条件帧需要满足以下5个条件:数据场所包含的数据字节数等长使用相同的效验与类型数据场的第一个字节为该无条件帧的受保护ID,这样才能够知道应答是哪个关联的无条件帧发送出来的由不同的从机节点发布不能与时间触发帧处于同一个进度表中。原创 2023-05-08 10:10:40 · 1676 阅读 · 0 评论 -
AUTOSAR MCAL系列之SPI通信
SPI硬件上有一个SPI_DR寄存器和两个缓冲器(发送缓冲器和接收缓冲器),主模式:SPI_DR会先从发送缓冲器读出数据,然后通过MOSI引脚一位一位地将数据发出去,在发送的过程中,SPI_DR的数据会左移(如果是高位先发送),并且会从MISO引脚读入数据填补SPI_DR左移后的空缺。在同步接口中,肯定存在一个接口时钟,用来同步采样接口上的数据。此时空闲态时,SCLK处于低电平,数据发送是在第1个边沿,也就是 SCLK由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。原创 2023-05-08 10:08:13 · 753 阅读 · 2 评论 -
汽车UDS:统一诊断服务
(03同上,7F表示否定响应,10是SID,22是NRC)不论是物理寻址还是功能寻址,对于Positive Response来说都没有影响,只需要关注sub-function中的Bit 7 suppressPosRspMsgIndicationBit是0还是1,如果为0即false,那么正常发送即可,如果是1即true,那么就不发送response。有些诊断服务可以支持不同的诊断子服务,sub-function就是用来定义这种子服务的,它将某一个服务细分为更为具体的服务,是一个字节的无符号整数。原创 2023-05-08 10:05:02 · 1181 阅读 · 1 评论 -
AUTOSAR MCAL系列之SENT信号传输
于是,A不停的亮灯,灭灯,亮灯灭灯。B接收到信息后,也会接收到验证码,同时B根据相同算法将接收的数据转换得到一组验证码,将计算得到的验证码和接收到的验证码比较,一致说明信息正确,不同则丢弃数据。ECU检查同步段的时间长度,如果算出来的时钟数和理论上的时钟数相差±20%以内,则认定为一个新数据的开始,并且此后的时钟数的计算将以此同步段换算出来的clock时间为基准,进行计算。数据域:数据域的字节定义由不同的应用决定,但是对于一个特定的应用,数据域的长度是固定的,即数据的Nibble数量是固定的。原创 2023-05-08 10:03:45 · 1510 阅读 · 1 评论