你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

做了一个DAPLink高速版,速度很不错

[复制链接]
wuxxb930f9 发布时间:2019-10-13 11:16
目前市面上好像就正点原子出了USB High Speed的DAP仿真器,而且是基于CMSIS-DAP做的,ARM Mbed社区已经停止对CMSIS-DAP的支持了,目前官方社区一直在力推DAPLink的方案,DAPLink相当于CMSIS-DAP的升级版,支持更多的功能。
1 M% p9 P2 S3 nDAPLink的WEBUSB和拖拽烧录确实很有用,尤其是在板载仿真器、或者儿童教育开发板如Micro-Bit之类的场景,用户侧可以不需要安装任何IDE和驱动即可完成编程。, g) e7 H" k! U7 \4 {

) y) j9 |9 f1 g# A, T  `对于使用USB中断传输的DAP协议,USB High Speed 可在1ms内传递8个microframe,而每个micriframe又包含3个packet,每个packet最大可为1024Bytes,传输速度为
, p# [, l2 b/ y5 l9 ^1 z. `1000 * 3 * 8 * 1024  = 23.4375MB/s,而USB全速设备则只能在1ms内传输64Bytes,传输速度为62.5KB/s,而DAP协议又是应答式的通信,host发送请求数据包 -> DAP回复数据包,所以烧录flash的话速度还得打个对折,极限仅为31.25KB/s。8 _2 Y( n- ?& H6 |' Q
对于USB High Speed来说,实际上此时的编程瓶颈已经不受限于USB传输速度了,已经完全取决于目标芯片的flash编程速度,以及使用的烧录算法了。
; B: l1 V! v) {0 v4 \! u. X+ B" O: P3 }( D* I; ?0 [
关于DAPLink的前世今生请见这篇文章
4 M( E, Q4 Q, }痞子衡嵌入式:飞思卡尔Kinetis开发板OpenSDA调试器那些事(上)- 背景与架构
. T; V2 t- A' J" K. E1 {# X
+ s7 F0 \7 z. c4 T) q这是基于官方DAPLink实现的方案,芯片是Atmel SAM3U2C,USB High Speed,内置USB高速phy,主频为96Mhz。
: g% x1 w2 s+ N8 ]( Y5 \目前官方DAPLink支持USB High Speed的方案有SAM3U2C,K26F,LPC4322,综合调研了一下,成本上考虑,SAM3U2C应该是最合适的。  `. A. d! Z6 l
初步测试了一下速度,烧录STM32F4 928KB的镜像,时间在27s左右,从正点原子当前公布的数据来看,应该比他们的快,比jlink v10和stlink v3也要更快一些。
8 \$ t+ m( y9 |下面是一个和DPALink普通版对比的测评视频! u8 x( Z: V2 x" G
http://www.bilibili.com/video/av71037093: O1 q. W- l+ n, Q& G2 v5 k# ~

- O5 h# [0 N6 T6 o# i+ `目前方案正在众筹,由于芯片成本比较高,估计价格在50-60之间(众筹相当于是福利,为大家服务:) 楼主基本上是不赚钱的)。
- C- ~7 s# c5 s" s% C欢迎感兴趣的朋友加入众筹QQ群940182296 一起讨论~!6 m( Q7 o& c" R/ }. }; P
, ~5 B$ J# a9 C! I, M

' U; z: }( `' W7 I. C
* d" c+ a* ^# x
( t  ?- [0 u# y1 E6 u0 ^: v4 Z# z$ c" a2 j" w% w$ c

# q! U8 l3 x' W+ c7 L1 O8 F% i- j& Y  V- Q8 ?; a% M% B

1 w& ^9 @) J) @5 u2 r6 m

2

2

1

1

USB High Speed

USB High Speed

正点原子测试数据

正点原子测试数据
赞 收藏 1 评论10 发布时间:2019-10-13 11:16

举报

10个回答
mmuuss586 回答时间:2019-10-13 11:43:44

7 b( B: p) S2 P6 |! q. e/ c! U成本高的话买ST LINK V3 MINI的也可以啊
radio2radio 回答时间:2019-10-13 12:37:33
楼主, 你的DAPLink是否支持STM32的IC,我怀疑。
9 o0 I9 k6 K$ ?% F9 P9 x9 H+ b3 X
, X* ]1 @! h! B楼主的视频中使用Keil软件下载程序,其实只是用到了CMSIS-DAP的功能。5 K! m8 h1 w3 i6 U) D

% Z( w% ^' y! z* B$ {; Q2 h; Q* }- LDAPLink只有捆绑开发板一起销售才有意义,因为不同的目标板IC不同,下载算法不同,都需要不同版本的DAPLink固件,这对于我们这些码农来说太麻烦了。 最大的问题是现成的DAPLink的固件,支持的IC非常有限,比如官网上面SAM3U2C的DAPLink还不支持STM32,支持STM32的DAPLink几乎只有STM32F103xx一种(最麻烦的还是,F103也不支持所有的STM32,只支持有限的几种)。 用户不可能个个都去自己研究DAPLink,把自己的目标板IC搞到DAPLink支持。
, p0 G4 O1 D# r( M2 S& Q) Z  [( Y3 G6 {. X
所以,独立的DAPLink工具,用途不大,建议楼主卖方案给开发板供应商。
& D. W4 B9 M0 q/ ?或者不提DAPLink,只是卖高速的CMSIS-DAP给大家。6 J0 [2 \' C9 v  k+ t
7 Y9 b- L* y& y5 f3 o  N% P

$ l$ r4 G8 y* Q6 r
wuxxb930f9 回答时间:2019-10-13 13:31:41
占位
wuxxb930f9 回答时间:2019-10-13 13:33:24
radio2radio 发表于 2019-10-13 12:37
" ?+ X$ _8 L2 B( n9 n' q; R楼主, 你的DAPLink是否支持STM32的IC,我怀疑。
0 u" z. O- n$ N5 |- |) v+ k8 J7 }5 F" G; c
楼主的视频中使用Keil软件下载程序,其实只是用到了CMSIS ...
' ?! v8 f; ]) |' C2 O0 _$ |
是的,DAPLink一般来说是做在开发板中作为板载的调试器最为方便。大部分人确实只要用到CMSIS-DAP就够了,但是跟着社区走,后面相信会有更多更强的功能推出来。. G1 \* T5 w" F- J; z8 I
你说的目前不支持STM32拖拽烧录,其实支持STM32可以很简单,编程的框架都有了,只是社区没有做而已(推测可能是版权的关系),社区已经提供了工具,STM32的所有烧录算法都在C:\Keil_v5\ARM\Flash下的flm文件中(当然这个下面不止STM32,所有你安装的pack包包含的其他芯片的烧录算法都在下面,市面上卖的脱机烧录器应该也都是从这里面扒的算法),flm就是一个elf文件,里面就是是对应芯片的擦除、编程的函数,用工具扒出来,套到官方的框架里就可以运行了。
天臆弄人 回答时间:2019-10-13 13:35:24
我用STM32 f103c8做的 DAP 支持10M,支持3线复位,
radio2radio 回答时间:2019-10-13 14:30:27
wuxxb930f9 发表于 2019-10-13 13:33# z8 n4 v6 T0 j
是的,DAPLink一般来说是做在开发板中作为板载的调试器最为方便。大部分人确实只要用到CMSIS-DAP就够了, ...

( V* q- G2 `0 E* T& y& \4 sCMSIS-DAP,功能类似于JLINK/STLINK,可以用于各种常见的开发环境,适合码农,但不适合儿童使用。. Z) t) z1 O5 l* _
/ b  O  F0 ]" \0 Y  P7 N
DAPLink,包括CMSIS-DAP的全部功能,增加了拖拽下载/WebUSB下载功能,是ARM公司为开发板供应商提供的一种廉价开发环境,也可以说是与开发板供应商共同发展出来的。 有几个原因:
! s2 \/ U2 D4 Z1. 价格便宜,整套开发板的价格就不贵,不必要求终端用户购买JLINK等仿真器,也不需要MDK/Keil等收费的IDE即可使用。 常见的有pyOCD, mBed, GCC等等。6 O* e  W. M) z: E
2. 带有DAPLink的系统,开发板供应商/第三方软件商,可以包装出一种儿童使用的硬件+软件开发环境,儿童不需要知道DAPLink的存在和C语言什么的,基本上都是图形化的,各种图标在屏幕上面拖来拖去的,也能完成计算机教育从娃娃抓起。 国外很流行。; h$ M4 `! W8 i2 r0 p' I3 O4 r  ]) {
; }3 h6 S# `/ z6 R
对这里的码农来说,DAPLink可以看作是CMSIS-DAP的同义词。
wuxxb930f9 回答时间:2019-10-13 15:20:09
radio2radio 发表于 2019-10-13 14:30
0 G: k4 u* b/ H$ ~" ?0 ^CMSIS-DAP,功能类似于JLINK/STLINK,可以用于各种常见的开发环境,适合码农,但不适合儿童使用。
* `/ Y2 N% _8 o/ n3 Y8 \8 w# g; z1 E4 C& }, ]# ~1 U
DAPLi ...
, S% U+ l4 o* b5 E! I9 V; O$ _
依我之见,DAPLink有以下几个好处
$ x) Y$ n! Z6 N1. 由于实现了MSD Bootloader,升级固件极为方便,可轻松升级成不同的固件以实现不同的功能,这个MSD Bootloader甚至可以利用到自己的产品中,而且由于是开源的,可方便的进行定制,例如实现镜像加解密等。
4 E. ^/ {% F5 E, ?5 W' J' F2 A  U2. 产品交付给客户或者经销商时,可附带一个DAPLink,万一发现产品中有bug需要升级,经销商不需要安装上位机软件,可自行用DAPLink拖拽升级产品固件。% |- O! M. p+ \0 O' |$ v3 G) Q
3. DAPLink本身是开源的,而且使用了RTX OS,对于学习嵌入式的朋友来说也是很好的资料,关于USB传输、FAT文件系统、RTX 也有较大的参考学习价值。
原来的你 回答时间:2019-10-13 17:35:18
没有价值,速度不可能比jlink快,daplink有几个瓶颈,如果基于官方的,是永远不可能比jlink快,需要修改几个地方才可以赶上jlink
STM1024 回答时间:2019-10-14 08:05:29
支持一下~~
七哥 回答时间:2019-10-14 09:28:20
支持开源方案

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版