目前市面上好像就正点原子出了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 一起讨论~!
最近编辑记录 wuxx (2019-10-14 23:11:01)
离线
这个不错!Keil是支持CMSIS-DAP的高速版本的,下载速度确实可以,可惜OpenOCD的官方版本还不支持。
另外偷偷说一句,LPC-Link 2也是支持使用了USB HS的CMSIS-DAP,而且可以支持1.2-5V参考电压,最重要的是得到了官方支持(CMSIS中提供的Example正是基于该开发板的),价格也还可以接受,也是个不错的选择。
离线
壳子不错,自己开的?
离线
壳子不错,自己开的?
现成的,搜索 电压电流表 外壳
离线
拍了一个
离线
前排支持! Jlink -OB的速度太慢了
离线
usb full speed是12mbps,为啥是64KB/s)?而且你说的是盗版jlink吧,jlink好像没那慢吧
离线
usb full speed是12mbps,为啥是64KB/s)?而且你说的是盗版jlink吧,jlink好像没那慢吧
dap一般使用usb hid,对于usb全速,1ms只能传输64字节。
jlink v9群友已经验证,在MDK下对比测试900K比这个高速dap慢几秒。
(jlink盗版和正版使用起来应该是没有区别的吧,速度应该是一样的)
离线
厉害,厉害。
离线
有成品卖吗? 正需要。
离线
厉害了,看起来很精致
离线
cmsis-dap慢的主要原因是V1版的HID协议,而非USB Full Speed。下图是全速CMSIS-DAP v2(spi时序优化)的flash下载速度和sram读速度,分别是82KB和305KB。
我个人分析认为,当前低成本调试器方案应该选用3-5元成本的全速MCU,批量包括外壳的成本甚至可以控制到10元以内,而速度完全可以媲美j-link v8/v9。
离线
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的调试器,不过咕咕咕了。。之后有时间的话可能试着写一下。
离线
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?
离线
大佬是EEWORILD的那个le062?
不敢当
离线
大佬,我用网上开源的PCB做了一些DAP LINK,做了一个样品测试了一下,正常工作,带串口。但是过一段时间后,keil里提示RDDI DAP ERROR,请问这是什么原因呢?公司电脑和我自己电脑上都试了,都有这样的错误提示
离线
大佬,我用网上开源的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
估计是你做的样板虚焊了,检查下连接性
离线
这个daplink威武!!
离线
厉害了,小巧精致
离线
厉害了,小巧精致,又实用
离线
厉害,高手在民间
离线
USB可以考虑做一个全速的方案,加一颗USB的 fhy芯片,这样速度会提升不少。
离线
群满了,,有车票吗?
离线
这个DAPLink确实牛逼。
离线
目前USB HS,KEIL下 编程STM32F407速度,可以达到140KB/S,编程1MB都不用10秒
离线