您尚未登录。

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

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

做了一个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)

离线

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

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

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

wujique 说:

壳子不错,自己开的?

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

离线

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

wuxx
会员
注册时间: 2018-01-03
已发帖子: 30
积分: 30

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盗版和正版使用起来应该是没有区别的吧,速度应该是一样的)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn