UDS bootloader搭建(一)

本文介绍了作者在搭建UDSbootloader时的协议栈架构设计,包括CANDriver、CANInterface、TransportProtocol和Diagnostic层。同时详细描述了Bootloader流程,如上位机选择和代码结构,以及CAN驱动层的关键功能和数据流向。
摘要由CSDN通过智能技术生成

最近着手搭建UDS bootloader,把过程记录备忘。

---------------------------------------------------------------------------------------------------------------------------------

一、UDS协议栈架构

要实现UDS bootloader,首先要有一个UDS的协议栈,我根据过往经验,大概规划了这样子的架构:

由于是bootloader,CAN UDS部分中的DTC可以暂时不去实现。

我打算把整个协议栈分层处理,底层的CAN Driver为驱动层,CAN Interface作为驱动层与上层的接口层,起到桥接作用;Transport Protocol作为传输协议层,专门针对UDS的网络层;Diagnostic就是诊断层了,对应UDS的诊断应用。

然后打算把bootloader划分到Diagnostic App中去,使用诊断应用来实现。

二、Bootloader流程

bootloader部分需要做一个流程规划,如下:

三、准备工作

1、上位机

涉及到bootloader,咱们不仅需要开发MCU代码(

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值