- 博客(9)
- 收藏
- 关注

原创 UDS诊断故障码及诊断服务介绍(14h, 19h, 85h)
1 诊断故障码日常生活中人总是免不了生病,人生病去医院,医生望闻问切找出病因,对症下压然后要到病除。同理汽车也可能“生病”,比如车载空调系统的电机被卡住,小电瓶没电了;这些故障都会影响到功能实现。人看病时,你要说出具体的症状,具体病因由医生判定,而车载诊断功能是车子自己判定自身故障原因,当维修人员或者开发人员通过诊断设备请求读取当前的故障时,ECU把当前所有故障告诉给诊断设备。开发时,会事先...
2019-12-24 20:31:16
27938
5
原创 ARM 汇编指令集
寄存器寄存器的寄存器用于数据处理及控制。如内存中数据处理,需先从内存中加载数据到寄存器中,处理完毕后,再把寄存器的数据存放到内存中。寄存器组拥有16个寄存器,R0R12是通用寄存器,R13R15是特殊寄存器。寄存器作用commentR0~R7通用寄存器-Low register16 bits 指令R8~12通用寄存器-Hig Register16 bits 指令 + 32 bits 指令R13Stack Pointer-SPMSP:(Main stack
2022-01-30 13:22:00
2984
原创 Reset and reset sequence
有如下三种复位方式:reset TypecommentPower on Resetreset everything: processor + debug component+PeripheralsProcessor Resetreset processor onlySystem Resetreset processer + Perpherals上电复位后,硬件会自动去读内存开始(内存最开始存放的是中断向量表)的前俩个数据,中断向量表前俩个如下如下:Vector
2021-12-31 17:03:16
616
原创 链接脚本文件-Linker script file
连接器(Linker)会将一个或多个生成的目标文件合并成一个可执行文件。如一个程序中,会存在若干个模块,每个模块编译会生产一个目标文件(.o格式),而最终的可执行文件只有一个。连接器会把所有目标文件合并成一个可执行文件。目标文件由若干段组成,如代码段,数据段,未初始话数据段等。链接时,链接器会打破目标文件的内部结构,把所有目标文件代码段都提取出来,共同组成最终可执行程序的代码段,并把代码段放在指定的地址空间内。链接文件的作用是:描述如果把目标文件中的段映射到可执行文件中去,并控制可执行文件中的内存布
2021-12-17 16:28:37
2606
原创 SBL(Falsh驱动程序)在bootloader中的应用
目录SBL 常见方式SBL(Second Boot Loader) Flash驱动程序,主要提供Flash内存的擦除及刷写。在线升级中,首先擦除特定flash内存中的数据,然后把APP的可执行文件刷写进去。SBL 常见方式在Autosar流程中,需要首先把SBL程序下载到RAM/Flash中,然后再进行应用程序的下载。SBL有下面三种方式:第一种是把驱动程序固化在ROM中,定义一个const数组,使用时拷贝到RAM中。第二种是驱动程序是放在PC端,通过总线下载到RAM...
2021-05-11 21:13:42
11920
4
原创 CANDela studio 常用使用配置( For edit CAN Diagnostic databse)
(本文介绍车载诊断功能开发流程及工具操作) 汽车车载诊断功能由项目支持的各诊断服务组成,如22h读数据功能,2E写数据功能,19读诊断信息功能等。 目前的开发流程中,诊断协议栈的代码通过工具自动生成,输入文件为诊断数据库文件,格式为CDD,编辑CDD文件的软件为CANdela。1 诊断调查表编辑 诊断开发第一步需确认项目所支持的服务及子服务的内容。因诊断功能是由整车厂及供应商协同开发且实际变更需求较大,故前期使用一个诊断调查表(特点:整...
2020-08-19 16:31:49
9380
3
原创 ISO15765_2 网络层服务
1 参考OSI的CAN模型1.1 CAN分层模型标准CAN网络通信采用分层设计模式,参考OSI基本模型,其分层如下: 编号 层架构 层架构 ISO 1 Application Layer 应用层 ISO-15765-3 ...
2020-04-17 09:18:46
5641
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人