0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于CAN总线的UDS诊断Bootloader升级MCU工具

瑞萨MCU小百科 来源:瑞萨MCU小百科 2023-08-21 14:01 次阅读

今日跟大家分享参加野火【瑞萨RA MCU创意氛围赛】选手的项目——基于CAN总线的UDS诊断Bootloader升级MCU工具。

一个MCU固件升级工具,基于瑞萨RA4M2的CAN总线通信接口,UDS协议实现程序升级,可以满足产品迭代、修复问题、优化性能等多方面的需求。实现操作,将升级包放到sd中,即可实现多个MCU自动化升级。更多具体操作一起看看下面的讲解!

前言

UDS诊断协议(ISO14229),是一项国际标准,为汽车电子系统中的诊断通信定义了统一的协议和服务。它规定了与诊断相关的服务需求,并没有设计通信机制。ISO14229仅对应用层和会话层做出了定义。UDS包含了ISO14229下属的七个子协议,其中ISO14229-2是在会话层,其他6个子协议在应用层。这让我想到大学学习计算机网络知识中OSI七层网络模型。

OSI模型

c788f314-3fd7-11ee-ac96-dac502259ad0.png

如果MCU要实现UDS功能,还需要建立传输层和网络层,小昭使用的是ISO15765来实现这两层功能,剩下就是数据链路层和物理层,这两层属于底层,MCU已经帮我们实现,做些简单配置就可以了。

底层功能配置

① CAN总线配置

canID接收配置、中断函数请点击文末阅读原文参考文章:

c7b0df6e-3fd7-11ee-ac96-dac502259ad0.png

定时器配置

OSI网络需要获取毫秒系统时间,判断数据传输是否超时。

c81ee3ba-3fd7-11ee-ac96-dac502259ad0.png

③ SD卡配置

后面会介绍,升级文件放在SD卡中。

具体可以看

Renesa 瑞萨 RA4M2 移植文件系统FAT32

https://blog.csdn.net/weixin_43746325/article/details/130451569

SD卡DMA功能

c8a7105a-3fd7-11ee-ac96-dac502259ad0.png

网络层

ISO15657协议,它是为上层应用做服务,假设上层应用下发了256个字节给到网络层,要是物理层实现就头很大了,大家都知道,在标准CAN中,一次最多只能传八个字节数据。所以就有网络层的出现,15675实现将上层数据进行拆包,八个八个字节数据给到物理层,相反,如果物理层接收到数据,然后将一帧一帧数据丢给网络层,网络层会找到头数据和尾数据,将一帧帧数据进行打包给到应用层。这就是网络层,ISO15765的作用,实现数据拆包和打包的作用。

保持会话,TesterPresent(0x3E)服务,该 服 务 用 于 将 一 个 或 多 个 服 务 器 保 存 在 defaultSession 之 外 的 诊 断 会 话 中 。

项目测试

c8f603b8-3fd7-11ee-ac96-dac502259ad0.png

c929a9e8-3fd7-11ee-ac96-dac502259ad0.png

未完待续

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343620
  • CAN总线
    +关注

    关注

    145

    文章

    1812

    浏览量

    129592
  • 接口
    +关注

    关注

    33

    文章

    7639

    浏览量

    148494
  • 计算机
    +关注

    关注

    19

    文章

    6649

    浏览量

    84526
  • bootloader
    +关注

    关注

    2

    文章

    230

    浏览量

    45049

原文标题:【瑞萨RA MCU创意氛围赛作品赏析】项目2——基于CAN总线的UDS诊断Bootloader升级MCU工具(上)

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于CAN总线UDS诊断bootloader升级MCU工具

    功能扩展 1、升级包可以做些加密功能。 2、结合pcan-view,扩展实现CAN报文分析工具。 3、其实有一个很重要的功能就是TrustZone,实现权限访问功能,对每个功能服务进行分离和加密。
    发表于 08-23 12:23 734次阅读
    基于<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的<b class='flag-5'>UDS</b><b class='flag-5'>诊断</b><b class='flag-5'>bootloader</b><b class='flag-5'>升级</b><b class='flag-5'>MCU</b><b class='flag-5'>工具</b>

    谁能帮我解答下CAN总线中的UDS诊断

    谁能帮我解答下CAN中的UDS诊断?需要联系请私信我。遇到好多难题。有点懵。想请高手帮我解答下.主要是没有程序。而且还不知道报文里面的数据代表什么?
    发表于 10-21 23:14

    基于CAN总线Bootloader程序源码下载

    基于CAN总线Bootloader,功能如下:1 自动检测连接到CAN总线上的节点,并自动为每个节点分配一个唯一的地址;2 自动检测节点
    发表于 11-20 14:30

    基于CAN总线Bootloader程序源码下载

    基于CAN总线Bootloader,功能如下:1、自动检测连接到CAN总线上的节点,并自动为每个节点分配一个唯一的地址;2、自动检测节点是
    发表于 01-02 09:51

    基于CAN总线Bootloader程序源码下载

    基于CAN总线Bootloader,功能如下:1、自动检测连接到CAN总线上的节点,并自动为每个节点分配一个唯一的地址;2、自动检测节点是
    发表于 01-18 09:26

    UDS诊断命令备忘录

    UDS实践性强,逻辑复杂,很多服务非要体验过一次才能理解,导致包括我在内的初学者感觉晦涩难懂,不明觉厉,因此将自己的理解写下来、整理下来,与君共勉。零、UDS诊断命令备忘录一、简介UDS
    发表于 08-26 16:09

    mpc577XX通过uart和周立功CAN升级app工具bootloader程序

    项目需求说明:1.开发mpc5777c的bootloader程序(同时支持uart和CAN)2.开发可以升级的uart和周立功CAN升级
    发表于 11-20 09:27

    STM32 Bootloader UDS技术要点是什么?

    STM32 Bootloader UDS技术要点是什么?
    发表于 02-11 07:26

    基于MM32F0140系列MCU实现UDS Bootloader的设计

    。例如,将CAN 总线接口连接到 MCU,并将 UDS 请求发送到 MCU。当 MCU 支持
    发表于 09-15 16:35

    【鲁班猫创意氛围赛】低成本便携全自动化ECU诊断升级和测试工具

    低成本便携全自动化ECU诊断升级和测试工具 历史回顾:助大学生快速进入编程世界--鲁班猫板 - 野火科技 - 电子技术论坛 - 广受欢迎的专业电子论坛! (elecfans.com)零基础快速实现
    发表于 05-14 15:18

    【野火】瑞萨RA MCU创意氛围赛+ 基于CAN总线UDS诊断升级MCU /bootloader/UDS诊断/14229/15765

    基于can总线UDS软件升级 最近学习UDS诊断协议(ISO14229),是一项国际标准,为汽
    发表于 06-13 01:26

    UDS常用诊断服务

    UDS诊断概述 UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种
    的头像 发表于 06-12 10:36 4421次阅读
    <b class='flag-5'>UDS</b>常用<b class='flag-5'>诊断</b>服务

    基于MM32F0140的UDS Bootloader学习笔记

    基于MM32F0140的UDS Bootloader学习笔记
    的头像 发表于 10-30 17:11 351次阅读
    基于MM32F0140的<b class='flag-5'>UDS</b> <b class='flag-5'>Bootloader</b>学习笔记

    汽车UDS协议栈与XCP协议栈

    在车辆中进行故障诊断、参数配置和编程等操作。 UDS协议栈通常包含以下功能软件: 通信层:负责处理UDS协议的通信,包括CAN总线通信、LI
    的头像 发表于 10-27 16:35 2162次阅读
    汽车<b class='flag-5'>UDS</b>协议栈与XCP协议栈

    虹科手持式CAN/CAN FD总线诊断设备

    虹科PCAN-DiagFD是一款用于CAN总线通信诊断的手持式诊断工具。可以基于协议层诊断
    发表于 11-10 15:56 7次下载