ToF君
这个作者很懒,什么都没留下…
展开
-
问界M7碰撞后车门打不开,都是隐形门把手的错?
根据一些专家的分析,车门无法打开可能是由于车门或锁止机构在碰撞中受到严重破坏。此外,如果碰撞导致整车断电,也可能会影响门把手的正常弹出。在紧急情况下,即使隐藏式门把手不弹出,车门仍然可以从车外打开。综上所述,问界M7碰撞后车门打不开并不能单一地归因于隐藏式门把手的设计。而更多地可能与碰撞后的车门和锁止机构损坏、车身强度和结构设计等因素有关。如果车身结构强度不足,高速碰撞下可能导致车架的吸能结构以及A柱、B柱等受到破坏,从而影响车门的正常开启。问界M7碰撞后车门打不开,并不能简单地归咎于隐形门把手的设计。原创 2024-05-02 23:31:33 · 146 阅读 · 0 评论 -
OBD读取车辆里程数
总的来说,虽然OBD系统在某些情况下可以间接提供车辆里程数的信息,但它并不是设计用来直接读取或显示车辆总里程的工具。它主要提供的是与故障相关的里程数据,例如“故障灯点亮后行驶的里程数”和“消除故障后行驶的里程数”。OBD系统主要是用于诊断和排放相关的数据读取,它并不总是提供所有车主可能关心的车辆信息,特别是与车辆维护和使用情况密切相关的数据,如总里程。但这种方法成本较高,可能不太实际。:如果知道车辆安装OBD系统前的里程数,那么可以通过将该里程数与OBD提供的故障相关里程数据相加,从而估算出车辆的总里程。原创 2024-05-02 23:30:49 · 191 阅读 · 0 评论 -
联电发动机系统
此外,联电发动机系统还采用了先进的控制策略和算法,如基于扭矩的控制策略、燃油经济性优化算法等,以实现更好的驾驶体验和燃油经济性。同时,该系统还具有良好的兼容性和可扩展性,能够与不同品牌和型号的发动机进行匹配,满足不同车型的需求。请注意,以上信息可能随着技术的不断进步和市场的变化而发生变化。燃油喷射控制:根据发动机的工作状态和驾驶员的意图,精确控制燃油喷射量,以实现最佳的燃油经济性和动力性能。点火控制:根据发动机的转速、负荷和爆震情况,确定最佳的点火时机,保证发动机的稳定运行和高效燃烧。原创 2024-03-24 21:19:15 · 192 阅读 · 0 评论 -
诊断服务DID 0x19
以下是一个简单的C++代码示例,用于模拟一个基于假设的诊断服务DID 0x19的请求和响应过程。这时,他们可以先使用DID 0x19服务来读取当前的参数值或故障码,然后使用DID 0x2E服务来写入新的参数值或清除故障码。在实际应用中,技术人员应该参考相关的技术文档、诊断协议规范或诊断工具的使用指南,以了解DID 0x19服务的具体报文格式、参数定义和响应内容。在实际应用中,技术人员应该参考相关的技术文档、诊断协议规范或诊断工具的使用指南,以了解DID 0x19服务的具体报文格式、参数定义和响应内容。原创 2024-01-25 12:29:22 · 189 阅读 · 0 评论 -
诊断服务通讯保持0X3E服务
因此,通信保持0x3E在汽车诊断和维修过程中起着重要的作用,能够提供更加稳定和可靠的诊断连接,帮助维修人员更好地进行故障诊断和车辆维修。通过通讯保持技术,设备可以在通话过程中保持连接状态,避免出现连接中断或信号丢失的情况,从而保证通话的顺利进行。通过周期性地发送通讯保持请求,节点A和节点B可以确保彼此之间的通讯连接保持激活状态,避免由于各种原因导致的通讯中断。总之,通讯保持的作用是至关重要的,它可以确保通讯设备在各种环境和应用场景下都能够正常、稳定地工作,为用户提供高质量的通讯服务。原创 2024-01-14 22:20:18 · 255 阅读 · 0 评论 -
UDS 诊断通讯
请注意,这个例子是一个简化的描述,实际的诊断过程可能涉及更多的细节和步骤,包括通信初始化、会话控制、安全访问等。需要注意的是,不同车型可能支持的UDS协议版本和功能有所不同,具体支持情况需要根据车型和ECU型号来确定。在这个例子中,上下位机之间的通信协议可能是专有的,取决于诊断工具和设备制造商。需要注意的是,具体的UDS请求命令和服务标识符需要根据具体的车型和ECU型号来确定。下位机:直接与车辆ECU通信的硬件接口或设备,它负责接收上位机的命令,转换为适合与ECU通信的格式,并将ECU的响应转发给上位机。原创 2024-01-14 22:18:38 · 360 阅读 · 0 评论 -
汽车诊断软件开发
这可能导致在开发过程中,由于不同工程师对同一份诊断需求文件的解读出现偏差,例如开发工程师和测试工程师对同一句话的理解不同,从而导致测试不通过,需要重新回到需求定义的部分去完善或解释这条需求。需要注意的是,汽车诊断软件逆向协议是一项复杂且技术要求较高的工作,需要具备深厚的软件开发和测试基础以及对汽车行业的深入了解。汽车诊断软件公司的开发工作岗位需要具备扎实的软件开发和测试基础,熟悉汽车行业标准和规范,以及良好的沟通能力和团队协作精神。这包括诊断协议的实现、诊断服务的设计和开发、诊断功能的集成和测试等。原创 2024-01-11 17:03:06 · 275 阅读 · 0 评论 -
柴油发动机标定工程师
标定工具软件:如VectorCAST、CANdb++等,这些软件可以与发动机ECU进行通信,对发动机的参数进行实时监控和调整,同时也可以进行数据分析和处理,帮助工程师完成发动机的标定和优化工作。参数调整和优化:标定工程师需要根据测试结果和数据分析,对发动机的参数进行调整和优化,包括喷油定时、点火定时、气门正时等,以实现发动机性能、燃油经济性和排放的最佳组合。数据分析和处理能力:具备强大的数据分析和处理能力,能够从海量的测试数据中提取有价值的信息,进行深入的分析和处理,为参数调整和优化提供科学依据。原创 2024-01-09 23:31:15 · 690 阅读 · 0 评论 -
UDS统一诊断服务读取DTC信息0X19服务
DTC是车辆故障诊断系统中的重要部分,当车辆发生故障时,相应的DTC会被存储在ECU(电子控制单元)的故障代码存储器中。需要注意的是,以上只是汽车故障码的一小部分示例,实际中汽车可能出现的故障码种类非常多。另外,有些情况下,DTC故障可能是由于临时的操作或环境条件引起的,而不是由于实际的硬件故障。汽车上常见的故障码有很多种,这些故障码是由车辆的电子控制系统生成的,用于指示车辆各个系统中出现的故障或问题。故障修复:根据故障码的含义和解读,技师可以定位到具体的故障部件或系统,并进行相应的修复。原创 2024-01-09 23:24:34 · 1319 阅读 · 0 评论 -
CAN-FD总线通信应用理解
2011年,为满足带宽和可靠性的需求,Bosch首次发布了 CAN-FD(CAN With Flexible Data-Rate)方案,CAN-FD继承了传统CAN总线的主要特性,使用改动较小的物理层,双线串行通信协议,依然基于非破坏性仲裁技术,分布式实时控制,可靠的错误处理和检测机制,在此基础上对带宽和数据长度进行优化,将逐步取代传统CAN成为下一代主流汽车总线系统,与车载以太网搭配构建未来汽车的网络骨架。在本车型网络架构设计中,将 ADAS 功能相关的报文分为 2类,控制类和感知类。原创 2023-08-13 00:56:30 · 312 阅读 · 0 评论 -
CAN总线一些经典的现场故障
CAN L 断路的总线波形如下图所示。当出现CAN L 与CAN H 导线互相接反这种故障时,一般情况下,接错的那个控制模块将无法通信,其他控制模块的通信则正常。CAN H 线的隐性电压被降至0V,但显性电压基本不变,因此波形被拉长,依然可以传输数据,由此可说明CAN L 对地短路的容错特性较好的原因。CAN H 的电压位于0V,CAN L 电压也位于0V,可是在CAN L 导线上还能够看到一小部分的电压变化。实际测量CAN导线电压,若CAN L 电压为0V,CAN H 为1V左右,则说明出现此类故障。原创 2023-08-13 00:55:00 · 360 阅读 · 0 评论 -
车型诊断框架的搭建系列_故障码(PCBU)库
车型诊断基本都是通过读取故障码,获取故障码的信息在有的放矢去解决车辆故障,所以说集成一个故障码库是一个ODM厂核心技术,同时也是一个不断积累的过程,并且一般故障码是增加扩容的过程,以前的故障码是不允许修改,他们很经常以固定的故障信息反馈给维修人员。作为一个维修人员,肯定希望获取更多的信息的,有些DTC没有用PCBU的格式给出来,特别在一些国产车上面不按常理出牌,故障码都是残缺不全的而且还不标准,因为国产车很多都是生搬硬套,多种ECU拼凑一起,甚至发动机都是拼凑的,强行组装一起。比如FIAT的故障码库如下。原创 2023-02-05 20:01:19 · 701 阅读 · 0 评论 -
广州周立功CanTest卡使用教程一
在这个对话框中您可以选择您要打开的设备索引号和 CAN 通道,以及设置 CAN 的初始化参数,然后点“确定”按钮来打开设备操作窗口(或者也可以点击“确定并启动 CAN”按钮打开设备操作窗口并自动打开设备和启动 CAN 通道)。这里为什么要做滤波设置,大家清楚嘛,因为当你和汽车ECU通讯的时候,是非常多的系统ID和Service ID,甚至还会有广播模式都集中在OBD总线上传输,你如果不设滤波,基本找不到你想要的那个ECU数据。接着,设备操作窗口中可以点击“滤波设置”按钮进行滤波设置(如果不需要设置滤波,原创 2023-01-22 21:15:55 · 4198 阅读 · 0 评论 -
车型诊断框架的搭建系列_车型菜单
目前市面上有非常多款诊断仪,读码器,钥匙匹配,特殊功能等,这有元征的X431,有道通的908,有朗仁的XTool,有爱夫卡的F7 MAX,有共轨之家的诊断能手......但是你知道他们整个诊断框架的搭建吗?开发过程中需要的是清晰的思维,面对繁琐的细心和耐心,然后不断测试的严谨,最后才能成为一个优秀的诊断工程师。然而很多情况下,车辆的识别号识别不到正确的诊断系统ID,或者说我们的诊断系统ID开发的不好,出现多个或者查表不对的情况,这种情况下就需要我们去手动选择对应的索引ID,要一级级的选择菜单。原创 2023-01-22 21:11:23 · 287 阅读 · 0 评论 -
汽车通信协议系列3_SAE J1850_VPW
初始化进入系统发送进入命令:0x6c,0x10,0xf1,0x20,0x64,(每个系统的System_ID不一样,则就不一定是0x10)。如果ECU没有响应,则在310ms后重发此命令,如果再没有响应,则再过310ms再发,如此每3帧命令为一组,每组之间时间间隔为1.28秒(s)。而Fun_ID为不同功能的标示号,ECU响应的Fun_ID在tool命令的基础上+0x40;设备发出命令后到ECU应答命令的时间间隔为320微秒(us)到100毫秒(ms)同一帧命令中的字节与字节之间无时间间隔。原创 2022-10-24 01:03:28 · 726 阅读 · 0 评论 -
汽车通信协议系列3_SAE J1850_PWM
TP4:SOF(帧起始标志 ),时间常规为48us,取值范围47原创 2022-10-16 20:39:43 · 1381 阅读 · 0 评论 -
汽车通信协议系列2_ISO 9141协议
谈起ISO9141协议,我们可能先聊一下5Baud rate初始化,其实ISO9141协议跟KWP2000是一样的,只是差别在于初始化需要5Baud rate初始化。ECU继续响应0x08 0x08两个关键字,在ISO9141当中只有0x08,0x08以及0x94,0x94两种模式。此时波特率不再是5BPS,而是进入了你设定的波特率当中,5BPS只在初始化起作用。这个时候你继续发0xF7,表示关键字2地址取反,响应0xcc就代表5BPS初始化成功。然后进入快速初始化。5号和7号脚为通讯脚,原创 2022-10-07 22:50:56 · 1123 阅读 · 0 评论 -
汽车通信协议系列2_ISO 9141代码篇
这里面难度都不会太大,但是作为程序员还是建议你做一个带有艺术性的架构,毕竟协议层是需要千锤百炼的,如果将来有一天你的代码被很多人使用,用在诊断成百上千的车子上,你也不想半路掉链子,你可以增加一些通信保持,消息循环以及异常处理让你的代码更加健壮可读好维护。当然,首先你要能够确定上下位机的通信是通的,你可以用STM32,可以用FPGA,可以用广东周立功单片机的Can卡,很多种方式。这里用网络上的一份代码,不完全我自己写的,用来推荐参考的,它是采用Arduino平台的,diy比较轻松的事情。原创 2022-10-07 22:50:03 · 469 阅读 · 0 评论 -
马瑞利单点协议
马瑞利单点协议,是一个比较陌生的协议,你可以将它理解为KWP协议, ISO9141协议。一般情况下,你是不会碰到它的,只有在比较奇葩的车型,以及很多国产车中碰到。感觉这个协议相当变态,他和正常的Can和KWP协议不着边,没有了那种标准Can的协议味道,单个字节的请求和响应能让你怀疑人生。这里面的Q是表示单点电喷,表示发动机为一款3缸排量为660cc的单点电喷发动机。具体的读码,清码,读数据流都有专门的MM库对应,包括MM单点故障码库,发动机转速对照表等,这个时候你就可以完整的套取协议了。原创 2022-09-18 16:03:03 · 356 阅读 · 0 评论 -
ECU安全访问系列_2(代码篇)
一般我们都会有SID为0x10开头的先访问,比如10 03命令,用于指示ECU将进入安全的session。ecu回复SID+0x40作为肯定回复之后开始发送安全算法。写参数服务会通过改变服务端内部的一些标定参数来永久性改变控制器的功能或者性能,如:改写发动机烟度限制参数可以对发动机扭矩响应有一定提升;收到27 03的肯定回复后,否定回复已经做到api里了,这里就不作详细讨论(命令里面会有Seed)之前我们已经对Can的单帧和多帧发送底层代码做了描述,今天我们直接将这部分封装成一个api。原创 2022-09-10 21:10:22 · 1413 阅读 · 0 评论 -
基于ISO14229协议的安全访问系列_1
在安全算法访问当中,你要先请求ecu拿到seed种子,但是这个时候ecu还没完全的信任你,你必须基于种子去计算出key钥匙,将种子对应的钥匙发送给ecu,这个时候ecu对钥匙进行匹配,如果匹配正确,才有可能和你进行访问握手。安全算法是一个做车型开发公司的核心,无论是ODM主机厂,还是后市场维修方,想要对车型进行诊断和维修,就必须要通过安全访问,获取到权限后才能对车型进行一系列操作,如果你没拿到安全算法,那么这辆车容易在你进行操作的时候随时启动自我保护,关闭车型或者让这辆车报废。原创 2022-09-03 19:10:14 · 427 阅读 · 0 评论 -
基于ISO14229协议的单帧以及多帧Can接收代码
该标准基于OSI(Open Systems Interconnection)基本参考模型,将通讯系统分为7层,由低到高依次为:物理层(Physical layer),链路层(Data link layer),网络层(Network layer),传输层(Transport layer),会话层(Session layer),表示层(Presentation layer),应用层(Application layer)。主要是定义一个结构体,对数据长度,远程帧和扩展帧,数据,保留字节。...原创 2022-08-27 20:04:47 · 551 阅读 · 0 评论 -
基于ISO14229协议的单帧以及多帧Can发送代码
在诊断行业的人里头,都对CAN协议以及KWP协议不陌生,特别是当初在爱夫卡做协议工程师,在道通或者元征当诊断软件工程师,协议解析与研究是日常工作之本。多帧发送要先收到第一帧发送的数据Ack后才能继续确认下一帧发送,也就是确认帧ID必须为0x30,如果不是0x30那么就不能继续下面的多帧发送。对于单帧和多帧的判断是看发送长度是不是大于7个字节,如果小于或者等于7个字节,那么就是单帧发送,如果大于7个字节就必须采用多帧发送。这里面的程序其实就7个字节为一帧发送,然后是第一个字节的计算,其他没有啥难度。原创 2022-08-20 20:46:23 · 626 阅读 · 0 评论 -
delegate的用法
背景delegate字面意思是委托,代表,会议代表,授权,选派。很多客户端工程师应该不陌生,特别是处理界面UI时,在UI库的源码里经常遇到,你可能会蹦出MVC模式,或者其他设计模式里有这个用法。正确运用它们可以轻而易举的将复杂页面打造得简洁明了、层次分明。委托概述将方法调用者和目标方法动态关联起来,委托是一个类,所以它和类是同级的,可以通过委托来掉用方法,不要误以为委托和方法同级的,方法只是类的成员。委托定义了方法的类型(定义委托和与之对应的方法必须具有相同的参数个数,并且类型相同,返回值类型相同),使得原创 2022-07-13 20:50:45 · 1136 阅读 · 0 评论 -
北京大学ACM Problems 1016:Numbers That Count
Numbers That CountTime Limit:1000MS Memory Limit:10000K Total Submissions:23538 Accepted:8044 Description"Kronecker's Knumbers" is a little company that manufactures plastic digits for use in signs (theater marquees, gas station p...原创 2022-05-03 17:53:04 · 352 阅读 · 0 评论 -
北京大学ACM Problems 1015:Jury Compromise
Jury CompromiseTime Limit:1000MS Memory Limit:65536K Total Submissions:39580 Accepted:10718 Special Judge DescriptionIn Frobnia, a far-away country, the verdicts in court trials are determined by a jury consisting of member...原创 2022-05-15 05:06:56 · 375 阅读 · 0 评论 -
北京大学ACM Problems 1014:Dividing
DividingTime Limit:1000MS Memory Limit:10000K Total Submissions:81654 Accepted:21600 DescriptionMarsha and Bill own a collection of marbles. They want to split the collection among themselves so that both receive an equal share of...原创 2022-05-03 17:49:13 · 283 阅读 · 0 评论 -
北京大学ACM Problems 1013: Counterfeit Dollar
Counterfeit DollarTime Limit:1000MS Memory Limit:10000K Total Submissions:58834 Accepted:18138 DescriptionSally Jones has a dozen Voyageur silver dollars. However, only eleven of the coins are true silver dollars; one coin is coun...原创 2022-05-03 17:47:17 · 240 阅读 · 0 评论 -
C++ string的内存与数据结构
python里的string,C++里的string,MFC里的QString,QT里的QString,Java里的string,可以看到几乎所有的语言以及第三方框架中都会有这种string的数据结构,而他们共同的特点就是可以面向对象编程。C语言的字符串操作在C语言中,有两种方式表示字符串: 一种是用字符数组来表示,比如char str[7]="RUNOOB",这样的字符串是可读可写的,但是数组有个弊端,你必须要固定声明他的数组长度,不然是不会被编译通过的,也就是字符数组其实极其不方便;原创 2022-05-01 23:36:34 · 796 阅读 · 0 评论 -
左值引用和右值引用
什么是引用引用就是给已经存在的变量取得一个别名,而不是新定义一个变量。编译器不会为引用变量开辟新得内存空间,引用变量和引用的变量共用同一内存空间。正在上传…重新上传取消引用的规则 引用在定义时必须初始化 一个变量可以有多个引用 引用一旦引用一个实体,不能再引用其它实体 什么是左值,右值右值引用是C++ 11新增的特性,左值引用从C++ 98就开始有。目前我们针对C++编程语言。左值(left-values),缩写:lvalues右值(right-原创 2022-03-23 22:57:25 · 618 阅读 · 0 评论 -
谈动态规划
概念动态规划(Dynamic Programming,DP)是求解决策过程最优化的过程。通过把原问题分解为相对简单的子问题方式来求复杂问题的方法。在背包问题、生产经营问题、资金管理问题、资源分配问题、最短路径问题和复杂系统可靠性问题等应用极其广泛。在学生时代中的acm大赛,都是一个必修的算法课题,也是科技大厂面试时最频繁出现的算法题,题目类型多,没有固定模板,灵活度极高,思维难度大,难度属于中上,没有很明显的套路做法。其实学好动态规划,不仅仅是对这个算法模型的掌握,而且对于我们自身,用一种动态规原创 2022-01-09 03:19:13 · 252 阅读 · 0 评论 -
汽车OBD诊断系统介绍
《轻型汽车污染物排放限值及测量方法》• 2005 年4月27日国家环保总局公布了《轻型汽车污染物排放限值及测量方法》.• 平时所说的国Ⅲ、国Ⅳ(相当于欧Ⅲ、欧Ⅳ)排放标准。• 这两个标准分别将于2007年7月1日和2010年7月1日开始在全国实施。国Ⅲ排放标准最大的变化车辆出厂前必须装备车载诊断系统。 该系统的特点是实时监测车辆在使用过程中排放是否超标。也就是说,国Ⅲ要求排放控制装置在行驶 5年或8万公里内,仍能达到排放限值的要求。车载诊断系统(OBD)OBD (On-Board D原创 2022-01-08 23:24:19 · 377 阅读 · 0 评论 -
汽车控制器ECU安全校验算法实现
随着技术的不断发展,汽车中搭载的ECU(电子控制器)越来越多,如人们所熟知的EMS(发动机控制器)、BCM(车身控制器)、ICM(仪表)、MP5等等。1、控制器的算法是什么?出于安全的考虑,ECU中的某些数据或者请求会被限制访问。控制器不正确的例程执行(如:钥匙学习、胎压标定等等)或数据下载(控制器程序刷新等)会损坏当前控制器或其它的车辆部件,可能会导致车辆无法正常行驶、车检不达标、车辆安全性降低等。当然这些访问限制并不是不能解除,否则汽车怎么维修?其访问限制的主要措施在于算法(类似于钥原创 2021-10-25 16:46:16 · 1627 阅读 · 0 评论 -
OBD位置大全
一、上海通用1.GL8位置:仪表板左下方,16PIN.2.别克位置:仪表板下方,转向柱附近;16PIN.3.赛欧位置:仪表板左下方保险盒内,取掉保险盒即可看见;16PIN.二、上海大众1.帕萨特B5(装备MT)位置:变速杆后,驻车制动杆旁,去掉盖板即可看见;16PIN.2.帕萨特B5(装备AT)位置:驾驶室仪表板下方驾驶员一侧.3.大众2000位置:变速杆防尘罩下;16PIN.4.波罗位置:仪表板下方;16PIN.5.高尔:驾驶室仪表板下方,主继电器拉门横截面橡胶防尘盖下三、一...原创 2021-10-18 21:03:27 · 871 阅读 · 0 评论 -
大众-OBD-接口位置
途安米色储物盒打开后 再向下用力可再打开一层 就会看到了志俊 左腿膝盖处!一个小盖子,一抠就掉!!!速腾左膝盖的正前方 头低下来才能看到迈腾方向盘柱下面,刹车的左上方.老宝来烟灰缸的上方!有个盖板,拿掉新宝来离合器踏板上方,仪表台左下方,你低头能看到,是浅黄色高尔夫6 左腿膝盖那里那个置物盒,顺着往下摸,摸到一个缺口就是了离合器上边,紫色的接口POLO驾驶侧,离合器附近在fuse盒左边约5cm处(不是在盒里)!有个插头紫红色的桑塔纳99...原创 2021-09-30 20:08:00 · 6692 阅读 · 0 评论 -
海马obd接口位置
2代福美来发动机盖拉手下面。(在你的左手边,有个开发动机的开关,就在下面海福星骑士丘比特原创 2021-09-30 20:07:05 · 3869 阅读 · 0 评论 -
对ODX的实践——经验、挑战和潜力
在一些试点项目中,已经成功实现了诊断交换格式ODX。这是第一次,它也被有效地用在了多OEM的车辆项目。到目前为止的经验是有希望的。实践证明,该标准为个性差异提供了足够的自由度,但由于其复杂性,它对所使用的工具提出了大量的需求。开发ECU诊断测试系统,需要对诊断消息的协议、布局、格式和内容有精确的认知。在过去,汽车OEM厂商们各自开发了专有的解决方案。即使需求稍有不同,也会导致特定的诊断测试系统具有专有的数据格式。诊断测试只能由专门为其开发的测试仪来执行。通常,甚至不会在整个公司中使用统一的描述格..原创 2021-09-04 23:01:33 · 274 阅读 · 0 评论 -
从诊断需求到通信——标准化是汽车电子开发中的趋势
开放架构、可配置组件和统一交换格式的一个关键目标,是让开发人员更加关注创新和产品差异化功能的开发和重用。近年来,许多独立的标准被创建出来,而且已经影响到了诊断开发中的过程和工具,尤其是ODX和AUTOSAR。与此同时,对需求的系统获取、管理和跟踪控制,也对流程、方法和工具产生了重大影响。有没有可能在没有一个或多个标准的情况下做到这一点?有超级标准吗?或者标准和方法是否能够更加有效地结合在一起?需求工程对一个系统的开发,开始于从用户视角的需求。对需求的获取标志着一个迭代过程的开始(图1),在这..原创 2021-09-04 22:59:48 · 237 阅读 · 0 评论 -
汽车 ECU 升级初探
ECU 固件升级,类似于手机固件升级,大概流程是实现 Bootloader,完成 EEPROM/Flash 的读写,当然需要了解 ECU 所使用的 MCU,MCU 内部EEPROM/Flash 和外部 EEPROM/Flash 的读写,学习门槛很高,别的不说,光是 ECU 固件逆向就不容易,因为需要了解 10 多种 MCU 汇编语言,还需要编写各种 IDA 插件,难度很大。本文对 ECU 固件升级进行基本的阐述,如果有错误的地方,恳请斧正。一、UDSUDS,UNIFIED DIAGNOSTIC原创 2021-07-26 20:42:29 · 607 阅读 · 0 评论 -
大众奥迪车 UDS协议ECU的诊断
老的 VAG1551 和 VAG1552 只支持 ISO9141 和少部分 ISO14230 车辆 VAS5051 和 VAS5052 多支持 ISO 15031 (EOBD) 和 ISO - 15765 (can-bus)不支持 UDS 所以已经在2007年开始淘汰大众.奥迪.宾利 原厂ASAM MCD3 诊断终端VAS5052A+VAS5054A满足 2006年后 UDS 协议 ECU 的诊断和标定UDS - 全球统一车载电脑(ECU) 自诊断...原创 2021-07-26 20:38:48 · 858 阅读 · 0 评论