没有合适的资源?快使用搜索试试~ 我知道了~
基于UDS协议的CANBootLoader的开发与验证1
需积分: 0 32 下载量 81 浏览量
2022-08-03
16:14:30
上传
评论 1
收藏 377KB PDF 举报
温馨提示
试读
4页
基于 UDS 协议的 CAN BootLoader 的开发与验证余莹莹,王法龙,杨卓,王定庚( 安徽安凯汽车股份有限公司,合肥要: 为满足电动客车 VCU 在线
资源详情
资源评论
资源推荐
客 车 技 术 与 研 究
第
6
期
BUS & COACH TECHNOLOGY AND RESEARCH No.6 2020
作
者简介
:
余
莹莹
( 1990—)
,
女
,
硕
士
;
工程师
;
主要从事新能源客车整车控制开发和软件测试工作
。
基
于
UDS
协议的
CAN BootLoader
的开发与验证
余
莹莹
,
王法龙
,
杨 卓
,
王定庚
(
安徽安凯汽车股份有限公司
,
合
肥
230051)
摘 要
:
为满足电动客车
VCU
在线程序更新的需求
,
设
计一种基于
UDS
协议的
CAN BootLoader
系
统
,
以提升刷写效率
、
成功率以及稳定性
,
并通过测试验证
。
关键词
: UDS
协议
; CAN BootLoader; VCU
在线程序
;
功能测试
中图分类号
: U462. 1; TP391. 72
文献标志码
: B
文章编号
: 1006
-
3331( 2020) 06
-
0032
-
04
Development and Verification of CAN BootLoader Based on UDS Protocol
YU Yingying,WANG Falong,YANG Zhuo,WANG Ding g e ng
( Anhui Ankai A ut o mobile Co.,Ltd.,Hefei 230051,China)
Abstract: In order to meet the update need of VCU online program for electric buses,a type of CAN Boot-
Loader system based on UDS protocols is designed to improve the swiping efficiency,success rate and stabil-
ity and is verified by test.
Key words: UDS protocol; CAN BootLoader; VCU online program; function test
随着汽车电子技术的迅猛发展
,
电
控单元越来越
复杂
,
新技术的出现导致电控产品需要不断更新换
代
,
其在线程序升级就显得尤为重要
。
采用基于
UDS
协议
CAN
总线的
BootLoader
来实现
VCU
软件代码
的更新是一种有效的解决方案
[1]
。
本
文基于
UDS
协
议中的诊断服务
,
设计一种
CAN BootLoader
来完成上
下位机之间的通讯以及信息交互
,
实现对
VCU
程序
代码的在线更新
。
1 CAN BootLoader
系
统总体设计
BootLoader
程
序是
VCU
上电后最先运行的一段
代码
,
首先会对硬件设备进行初始化
,
同时会为相关
的寄存器进行赋值
,
设置内核启动参数
。
初始化完成
后
,BootLoader
会进入
CAN
总线通信循环等待上位机
命令
,
当接收到启动命令后
,
它会将电控单元
FLASH
中的应用程序代码加载至系统内存
RAM
中
,
并跳转
到应用程序入口开始运行
;
当
BootLoader
接收到上位
机发送的下载命令后
,
它会通过
CAN
总线从上位机
上将应用程序代码下载下来并烧写到电控单元的
FLASH
中存储起来
,
从而实现
VCU
的在线程序下载
功能
[2]
。
本
文主要是基于
UDS
诊断服务协议
,
将上位机
发送的数据经
USB
转
CAN
接口转换器转换成
CAN
帧
,
发送至下位机的
CAN
接收缓冲区
,
下位机接收到
信息处理后作出应答
,
并将数据帧通过
USB
转
CAN
接口转换器发送至上位机形成循环
,
实现信息交互
。
图
1
为
CAN BootLoader
系统架构图
。
图
1 CAN BootLoader
系
统架构图
UDS ( Unified Diagnostic Services)
诊
断 服 务 协
议
[2]
即
ISO 14229
统
一诊断服务
,
是
ISO
国际标准化
组织为实现车辆电子系统故障诊断服务而制定的统
一国际标准
。
通过读取数据流获取
VCU
内部状态信
息
,
是
PC
上位机与整车
VCU
之间通信必不可少的一
部分
。
在诊断规范中
,
定义了上位机和整车
VCU
之
间的请求响应规则
,
以及对于请求报文时整车
VCU
的处理行为
[3]
。
基
于
UDS
协议的
CAN BootLoader
在线程序升级
刷新操作
,
需要依照
UDS
协议规则来处理会话
,
用
到相关的
UDS
服务有
VCU
握手识别
、
数据之间的
23
DOI:10.15917/j.cnki.1006-3331.2020.06.010
艾苛尔
- 粉丝: 26
- 资源: 307
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 高等数学第一章第二节数列的极限
- Python 版冒泡排序算法源代码
- tensorflow-gpu-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- tensorflow-2.7.3-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-2.7.2-cp39-cp39-manylinux2010-x86-64.whl
- Python版本快速排序源代码
- Python 语言版的快速排序算法实现
- 450815388207377安卓_base.apk
- 超微主板 X9DRE-TF+ bios 支持 nvme启动
- 基于Python通过下载气象数据和插值拟合离散数据曲线实现对寒潮过程的能量分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0