WhyCan Forum(哇酷论坛)

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-10-14 22:29:24

wuxx
会员
注册时间: 2018-01-03
累计积分: 13

做了一个DAPLink高速版,烧录1M只需30s

目前市面上好像就正点原子出了USB High Speed的DAP仿真器,而且是基于CMSIS-DAP做的,ARM Mbed社区已经停止对CMSIS-DAP的支持了,目前官方社区一直在力推DAPLink的方案,DAPLink相当于CMSIS-DAP的升级版,支持更多的功能。
DAPLink的WEBUSB和拖拽烧录确实很有用,尤其是在板载仿真器、或者儿童教育开发板如Micro-Bit之类的场景,用户侧可以不需要安装任何IDE和驱动即可完成编程。

对于使用USB中断传输的DAP协议,USB High Speed 可在1ms内传递8个microframe,而每个micriframe又包含3个packet,每个packet最大可为1024Bytes,传输速度为
1000 * 3 * 8 * 1024  = 23.4375MB/s,而USB全速设备则只能在1ms内传输64Bytes,传输速度为62.5KB/s,而DAP协议又是应答式的通信,host发送请求数据包 -> DAP回复数据包,所以烧录flash的话速度还得打个对折,极限仅为31.25KB/s。
对于USB High Speed来说,实际上此时的编程瓶颈已经不受限于USB传输速度了,已经完全取决于目标芯片的flash编程速度,以及使用的烧录算法了。

关于DAPLink的前世今生请见这篇文章
痞子衡嵌入式:飞思卡尔Kinetis开发板OpenSDA调试器那些事(上)- 背景与架构

这是基于官方DAPLink实现的方案,芯片是Atmel SAM3U2C,USB High Speed,内置USB高速phy,主频为96Mhz。
目前官方DAPLink支持USB High Speed的方案有SAM3U2C,K26F,LPC4322,综合调研了一下,成本上考虑,SAM3U2C应该是最合适的。
初步测试了一下速度,烧录STM32F4 928KB的镜像,时间在27s左右,从正点原子当前公布的数据来看,应该比他们的快,比jlink v10和stlink v3也要更快一些。
下面是一个和DPALink普通版对比的测评视频
https://www.bilibili.com/video/av71037093

目前方案正在众筹,由于芯片成本比较高,估计价格在50-60之间(众筹相当于是福利,为大家服务:) 楼主基本上是不赚钱的)。
欢迎感兴趣的朋友加入众筹QQ群940182296 一起讨论~!

FluxBB bbcode
FluxBB bbcode
FluxBB bbcode

FluxBB bbcode
FluxBB bbcode

最近编辑记录 wuxx (2019-10-14 23:11:01)

离线

#2 2019-10-14 22:30:34

aozima
会员
注册时间: 2019-05-25
累计积分: 60

Re: 做了一个DAPLink高速版,烧录1M只需30s

前排支持!

离线

#3 2019-10-14 22:45:04

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,871

Re: 做了一个DAPLink高速版,烧录1M只需30s

前排支持!

在线

#4 2019-10-14 23:06:22

metro
会员
注册时间: 2019-03-09
累计积分: 93

Re: 做了一个DAPLink高速版,烧录1M只需30s

这个不错!Keil是支持CMSIS-DAP的高速版本的,下载速度确实可以,可惜OpenOCD的官方版本还不支持。
另外偷偷说一句,LPC-Link 2也是支持使用了USB HS的CMSIS-DAP,而且可以支持1.2-5V参考电压,最重要的是得到了官方支持(CMSIS中提供的Example正是基于该开发板的),价格也还可以接受,也是个不错的选择。

离线

#5 2019-10-15 09:37:35

wujique
会员
注册时间: 2018-10-30
累计积分: 38

Re: 做了一个DAPLink高速版,烧录1M只需30s

壳子不错,自己开的?

离线

#6 2019-10-15 13:29:37

wuxx
会员
注册时间: 2018-01-03
累计积分: 13

Re: 做了一个DAPLink高速版,烧录1M只需30s

wujique 说:

壳子不错,自己开的?

现成的,搜索 电压电流表 外壳

离线

#7 2019-10-15 17:00:54

演技担当黄晓明
会员
注册时间: 2017-10-17
累计积分: 67

Re: 做了一个DAPLink高速版,烧录1M只需30s

拍了一个

离线

#8 2019-10-27 14:43:20

miwang186
会员
注册时间: 2019-10-27
累计积分: 1

Re: 做了一个DAPLink高速版,烧录1M只需30s

前排支持! Jlink -OB的速度太慢了

离线

#9 2019-11-01 00:36:23

xiaohui
会员
注册时间: 2019-01-15
累计积分: 55

Re: 做了一个DAPLink高速版,烧录1M只需30s

usb full speed是12mbps,为啥是64KB/s)?而且你说的是盗版jlink吧,jlink好像没那慢吧

离线

#10 2019-11-01 15:18:06

wuxx
会员
注册时间: 2018-01-03
累计积分: 13

Re: 做了一个DAPLink高速版,烧录1M只需30s

xiaohui 说:

usb full speed是12mbps,为啥是64KB/s)?而且你说的是盗版jlink吧,jlink好像没那慢吧

dap一般使用usb hid,对于usb全速,1ms只能传输64字节。
jlink v9群友已经验证,在MDK下对比测试900K比这个高速dap慢几秒。
(jlink盗版和正版使用起来应该是没有区别的吧,速度应该是一样的)

离线

#11 2019-11-07 13:31:26

silong1126
会员
注册时间: 2019-11-07
累计积分: 32

Re: 做了一个DAPLink高速版,烧录1M只需30s

厉害,厉害。

离线

#12 2020-01-06 16:41:04

sy373466062
会员
注册时间: 2018-11-12
累计积分: 29

Re: 做了一个DAPLink高速版,烧录1M只需30s

有成品卖吗?  正需要。

离线

#13 2020-01-06 21:51:58

jiannhj
会员
注册时间: 2020-01-06
累计积分: 2

Re: 做了一个DAPLink高速版,烧录1M只需30s

厉害了,看起来很精致

离线

#14 2020-01-10 10:56:37

le062
会员
注册时间: 2019-02-07
累计积分: 6

Re: 做了一个DAPLink高速版,烧录1M只需30s

cmsis-dap慢的主要原因是V1版的HID协议,而非USB Full Speed。下图是全速CMSIS-DAP v2(spi时序优化)的flash下载速度和sram读速度,分别是82KB和305KB。
v2_d

我个人分析认为,当前低成本调试器方案应该选用3-5元成本的全速MCU,批量包括外壳的成本甚至可以控制到10元以内,而速度完全可以媲美j-link v8/v9。

离线

#15 2020-01-10 15:16:28

metro
会员
注册时间: 2019-03-09
累计积分: 93

Re: 做了一个DAPLink高速版,烧录1M只需30s

le062 说:

cmsis-dap慢的主要原因是V1版的HID协议,而非USB Full Speed。下图是全速CMSIS-DAP v2(spi时序优化)的flash下载速度和sram读速度,分别是82KB和305KB。
https://whycan.cn/files/members/1446/TIM%E6%88%AA%E5%9B%BE20200110104059.png

我个人分析认为,当前低成本调试器方案应该选用3-5元成本的全速MCU,批量包括外壳的成本甚至可以控制到10元以内,而速度完全可以媲美j-link v8/v9。

感谢分享。确实USB HID的传输效率不高,V2换成了Bulk Transfer,应该会好不少。另外,由于IO频率限制,高速USB的提升也不是很大。
之前曾经设想过使用CH55x系列单片机做个支持CMSIS-DAP V2的调试器,不过咕咕咕了。。之后有时间的话可能试着写一下。

离线

#16 2020-01-12 21:21:12

RCSN
会员
注册时间: 2019-03-26
累计积分: 5

Re: 做了一个DAPLink高速版,烧录1M只需30s

le062 说:

cmsis-dap慢的主要原因是V1版的HID协议,而非USB Full Speed。下图是全速CMSIS-DAP v2(spi时序优化)的flash下载速度和sram读速度,分别是82KB和305KB。
https://whycan.cn/files/members/1446/TIM%E6%88%AA%E5%9B%BE20200110104059.png

我个人分析认为,当前低成本调试器方案应该选用3-5元成本的全速MCU,批量包括外壳的成本甚至可以控制到10元以内,而速度完全可以媲美j-link v8/v9。

大佬是EEWORILD的那个le062?

离线

#17 2020-01-13 14:16:09

le062
会员
注册时间: 2019-02-07
累计积分: 6

Re: 做了一个DAPLink高速版,烧录1M只需30s

RCSN 说:

大佬是EEWORILD的那个le062?

big_smile 不敢当

离线

#18 2020-01-15 17:47:36

hzqlz
会员
注册时间: 2018-03-23
累计积分: 41

Re: 做了一个DAPLink高速版,烧录1M只需30s

大佬,我用网上开源的PCB做了一些DAP LINK,做了一个样品测试了一下,正常工作,带串口。但是过一段时间后,keil里提示RDDI DAP ERROR,请问这是什么原因呢?公司电脑和我自己电脑上都试了,都有这样的错误提示

离线

#19 2020-01-15 20:34:13

le062
会员
注册时间: 2019-02-07
累计积分: 6

Re: 做了一个DAPLink高速版,烧录1M只需30s

hzqlz 说:

大佬,我用网上开源的PCB做了一些DAP LINK,做了一个样品测试了一下,正常工作,带串口。但是过一段时间后,keil里提示RDDI DAP ERROR,请问这是什么原因呢?公司电脑和我自己电脑上都试了,都有这样的错误提示

参看:http://www.keil.com/support/man/docs/ulinkplus/ulinkplus_errors.htm

RDDI-DAP errors
RDDI-DAP errors indicate that the serial wire debug connection is corrupted. Typically, they are indicated by the following messages:

RDDI-DAP Error

Serial Wire RDDI-DAP Error

RDDI-DAP errors can be caused by:

an unpowered target (check the target's power supply)
a missing physical connection to the target (check your 10-pin Arm Cortex cable)
a maximum JTAG/SW clock that is set too high (lower the Max Clock frequency in the Target Driver Setup - Debug dialog)
a device in deep-sleep mode

估计是你做的样板虚焊了,检查下连接性

离线

页脚