![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
汽车通信
文章平均质量分 55
汽车通信
曾经沧海357
学而不思则罔,思而不学则殆。
展开
-
浅谈汽车软件Boot的五种自刷新方式
浅谈汽车软件Boot的五种自刷新方式背景:汽车软件Boot程序的主要作用是刷新App程序。在在一个具体客户项目中,Boot也是客户需求的一部分,跟随项目也有软件开发计划(有的为了和其它Boot区分,把项目上的Boot称作CB, Customer Boot)。对于已经下线盒盖的控制器,无论是在供应商或者客户手里测试,只能通过CB刷新App。如果需要CB自刷新,就需要额外的方法。规范:整车厂只有对App程序刷新的规范,没有对Boot自刷新的规范。因为规范是针对量产车的,售后只负责App程序.原创 2020-12-11 22:17:17 · 7125 阅读 · 8 评论 -
C90FL Flash分配及擦写读使用笔记
如图,CPU总共有10个Block一、分配原则:1.只有Low Address Space可以作为程序启动地址。如此程序启动地址可以有6个。优先级由高到低L0>L1>L2...>L52.控制器上电后,最先启动的程序(如Start Boot Block)最好放在L0里,客户Boot放在L3或L4里,App程序从L5开始3.不要把L0用作Nvram,因为程序运行过程中...原创 2018-11-16 17:06:45 · 755 阅读 · 3 评论 -
MPC5643L单片机——CAN数据传输的字节顺序能不能逆序
一、问题提出: 突然想个问题,CAN数据传输的字节顺序能不能逆序?比如,发送的时候缓冲区里D0~D7存储指定数据,发送到总线上按照D7->D6->D5->.....->D1->D0的顺序。接收的时候,第一个收到的数据存储到缓冲区D7里,第二个存放到D6里.......如下图所示 二、理由: ...原创 2018-11-16 15:48:57 · 963 阅读 · 0 评论 -
MPC5643L单片机——CAN通信FIFO接收使用笔记
一、一个FIFO最多可存储几组CAN数据?手册里介绍了RX FIFO的寄存器数据结构,0x90-0xDC保留用作存储FIFO引擎,它里面的结构和上面0x80~0x90完全一样吗?也是16个字节吗?好像没有说明。根据大小计算0xDC-0x90=0x4C=76Bytes。若存储16个字节,可存储4个数据。换言之,FIFO里面最多可存储1+5=6个数据(至少包含ID)二、FIFO初始化: ...原创 2018-11-16 15:20:46 · 4621 阅读 · 0 评论 -
为什么ISO 11898(High speed)限制CAN最高速度是1Mbls
原因一,物理定律的限制:保证CAN通信安全最大的特点是它的发送错误自监测要求:发送器将要发送的位电平与总线上检测到的位电平进行比较。如下图绿色字。这使得所有发送回路必须是带反馈功能的。即发送节点发出一个数据位,传播到最远的接收节点,等待接收节点应答一个数据位,再传播到发送端。电信号在这个回路上传播是有时间的。物理学研究结果,铜线中的电信号传播速度大约为2.310(8次方)m/s。那么,对...原创 2020-02-20 11:37:18 · 3502 阅读 · 1 评论 -
BAM技术总结
一、背景:对于要量产的ECU,在工厂刷新程序时有两种方法:一、用一个带有JTAG探针的夹具锁住电路板,然后走JTAG协议用上位机刷入完整程序(包括Boot+App),最后盒盖。JTAG刷新功能被屏蔽了。后面再要更新程序就运行Boot走UDS协议。 二、生产的时候不用考虑CPU里面是空的程序,不需要JTAG夹具刷程序,直接盒盖。上电后,CPU检测出内部无有效程序,则停留在"STATIC"模式,自动...原创 2020-02-18 11:40:06 · 1820 阅读 · 1 评论 -
CAN网络管理在Boot和App程序的应用方案
一、背景:无论是整车厂自己定义或根据OSEK,AUTOSAR规范定义的网络管理规范都是以ECU整体为对象而说的。网络管理的目的是使网络上所有节点能同步唤醒和休眠,并且节点在休眠状态下维持低功耗模式。ECU软件开发人员在实现时必须要考虑两个问题:ECU电源芯片SBC的CAN唤醒方式是指定帧还是任意帧? Boot和App程序如何配合?本文分析一下ECU软件的实现方案。二、指定帧和...原创 2019-09-05 16:08:45 · 2351 阅读 · 0 评论 -
KL15和KL30节点网络管理概念
一、KL15节点方式 这是最直接和简单的方法,将所有CAN总线上的ECU电源都接在KL15上面。(KL15是当点火开关在ON上才接通蓄电池电源)缺点,无法适应所有的ECU:1.可以断电关闭,比如座椅控制。2.有些ECU在汽车到OFF档时需要一些额外的时间关闭,比如车灯控制模块,可能有礼宾功能,在熄火之后需要点亮一段时间。3.有些ECU需要一直在低功耗情况下运行,...原创 2019-08-30 17:25:29 · 12005 阅读 · 1 评论 -
CAN-FD核心技术简介
升级CAN的几条理由:1. The original requirement of the automotive industry was to accelerate the software download at end-of-line and in the garages for software updates.2. Additionally, the carmakers dema...原创 2019-08-15 16:39:18 · 13876 阅读 · 3 评论 -
SENT的优点
SENT (Single Edge Nibble Transmission) 是由SAE推出的一种汽车传感器与ECU通信的新标准((SAE J2716)),协议简单且具有很多优势。是Analog input 的替代品。有文章认为“SENT 将在局部系统中广泛取代CAN和LIN。”我觉得取代LIN可以,取代CAN不行。可以取代LIN的理由:1. 物理层上,SENT和LIN都只有一根数字信号线...原创 2019-08-02 17:43:27 · 4805 阅读 · 1 评论 -
汽车软件刷新——当前安全访问策略的缺陷及改进方案
一、背景:在汽车ECU软件中,如果需要依靠汽车总线(如CAN)刷新CPU里面的程序时,必须要通过安全访问,从而防止非法的刷新程序操作导致车辆安全(例如,黑客攻击)。在车联网以前,车辆总线是一个自封闭的网络,黑客通过远程电脑控制汽车在物理上是不可能的,除非亲自在汽车里操作或者首先在汽车的OBD接口上安装无线设备再远程操控。随着车联网时代的到来,越来越多的车辆会选择远程云端刷新程序,从而及时修补程序...原创 2019-02-24 13:33:04 · 1748 阅读 · 7 评论