![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UDS
qq_34309267
这个作者很懒,什么都没留下…
展开
-
UDS之27服务
请求Seed的子功能发送的参数一定是奇数,而应答发送Seed的子功能参数则是这个奇数+1。(4)Server也根据相同算法算出一个钥匙(Key)与Client发送过来的Key进行对比,一致则解锁。(3)Client再根据相应算法算出一个匹配这个种子(Seed)的钥匙(Key)并发送给Server;这个服务的目的是为那些限制访问,以及和排放、安全相关的一些服务和数据提供一些访问权限来保护数据。(1)Client请求一个种子(Seed);(2)Server发送种子(Seed);原创 2023-07-25 22:48:39 · 451 阅读 · 1 评论 -
UDS之11服务
控制MCU进行重启,重启分为硬重启和软重启,11服务一般代表软重启,虽然它里面有个子服务是硬件重启,这里需要注意下;硬重启在日常工作中一般代表B+重启。原创 2023-07-25 22:32:22 · 319 阅读 · 0 评论 -
UDS 流程
UDS烧写原创 2023-07-25 22:20:43 · 329 阅读 · 0 评论 -
基于UDS的BOOTLOADER(TC275)(2)
上一篇文章记录了如何分区,但在 工程中如何给 代码分区呢?如何设置起始地址呢?针对这一问题,本文会做详细的解读:笔者使用的是Hightec编译器。大家在拿到 TC275 例程的时候都会拿到一个 Lcf_Gnuc.lsl 文件,这个文件主要描述的就是如何在Hightec中分配地址。LCF_INTVEC0_START = 0x80010000;/此处是APP的地址/LCF_TRAPVEC0_START = 0x80000100;RESET = 0x80000020; /* BootLoader原创 2021-05-22 10:03:47 · 2021 阅读 · 1 评论 -
基于UDS的BOOTLOADER(TC275)(1)
对 bootloder 来讲,有以下几点需要注意:程序的分区;跳转指令;分区的链接文件;flash擦除及烧写函数;协议栈(UDS);那么针对咱们这个程序该如何写呢?首先,你要弄清楚如何分区。PLASH分区 : BootLoader: 0xA0000000 — 0xA0010000APP:: 0xA0010000 — 0xA001FFFF...原创 2021-05-20 21:59:24 · 2545 阅读 · 1 评论 -
基于UDS协议的TC275 BOOTLODER程序之 flashdriver
UDS 烧写 要求先烧写 flashdriver 再烧写APP.BOO程序里不包含flashdriver。故需要将flashdriver烧写到ram中。 flashdriver程序和boot程序的ld文件不同,flashdriver需要在ld文件中指定ram地址。这样生成的代码的地址就固定在ram里。 通过34服务将地址告诉下位机。下位机通过指针调用烧写函数。...原创 2021-01-14 21:54:57 · 4078 阅读 · 0 评论 -
Bootloder开发方案(基于UDS)
Bootloader是所有支持重编程的ECU必须具备的软件功能,在ECU运行过程中,执行的是应用软件和应用数据,仅当应用软件或应用数据无效时,或者要求对其进行升级或特殊测试的时候,Bootloader软件才被激活。应用软件和应用数据可以同时编程或者相互独立编程,不允许重新编程时更新Botloader软件。Bootloader软件存储于被保护的存储器区域,即使发生潜在错误时,控制器始终保证可重新编程。2.1.1安全机制为确保下载的安全,ECU需设计安全机制...原创 2020-09-02 22:44:38 · 3242 阅读 · 0 评论 -
STM32F103 基于UDS的BOOTLOADER
1.对于BOOTLODER来讲,首先要讲FLASH分好区BOOTLODERAPP2.跳转函数Boot_JumpToApplication(0x08008000);具体内容如下:void Boot_JumpToApplication(uint32_t Addr){static pFunction Jump_To_Application;__IO uint32_t JumpAddress;/* Test if user code is programmed starting from a原创 2020-07-17 19:48:11 · 1668 阅读 · 1 评论 -
基于MPC5634L的BOOTLOADER(UDS)(一)
基于MPC5634L的BOOTLOADER(UDS)(一)博主最近参与一个BOOTLAODER的项目(MPC5634),需要用到DCM模块(基于UDS)的烧写流程。由于采用Autosar架构,将配置函数和执行函数分开;本文主要说一下DCM的配置。1 DCM_CfgDCM协议的配置const Dcm_ServiceTableType Dcm_ServiceTable[DCM_SERVIC...原创 2020-04-18 20:54:39 · 1152 阅读 · 1 评论