CANopen SDO下载

CANopen SDO 下载

CANopen SDO下载分为快速(expedited)和正常(normal)两种,平时我们写对象字典基本都在用SDO快速下载(适用于写入对象字典的长度小于等于4字节)。而SDO正常下载(段下载)适用于写入对象字典的长度超多4个字节的情况。
SDO段下载可以用于传输固件用于嵌入式升级。

SDO下载协议

在这里插入图片描述

SDO下载启动协议

在这里插入图片描述

  • ccs=1 :客户端发起段下载请求
  • scs=3 :服务端返回段下载响应
  • n :当e和s均为1时有效,其它时候为0,当其有效时表示快速SDO通讯中后4个字节中非有效数据的字节数
  • e:传输类型
    • 0:正常SDO
    • 1:快速SDO
  • s:数据长度标识
    • 0:请求中不包含数据长度
    • 1:请求中包含数据长度
  • x:不使用,始终为0
  • d:数据
    • e=0,s=1:d表示要下载的字节数
    • e=1,s=1:d中的前4-n个字节表示要下载的数据

经过上面的分析可以看出SDO下载启动协议中包含了快速SDO传输SDO段下载的发起
在这里插入图片描述
(图片来自于:https://blog.csdn.net/qq_36115224/article/details/129315815)

SDO分段下载协议

在这里插入图片描述

  • ccs=0:客户端段下载请求
  • scs=1:服务端段下载响应
  • t :翻转位(toggle)第一帧t为0,该位每传输一次会自动翻转,发送的请求和接收到的应答中的t应该相同。
  • n:7个字节中非段数据的字节数
  • c:是否还有段需要下载
    • 0:还有段需要下载
    • 1:没有更多的段需要下载
  • x:不使用,始终为0

参考

  1. https://blog.csdn.net/qq_36115224/article/details/129315815
  2. CIA DS301手册的中文翻译版
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值