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

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

[复制链接]
wuxxb930f9 发布时间:2019-10-13 11:16
目前市面上好像就正点原子出了USB High Speed的DAP仿真器,而且是基于CMSIS-DAP做的,ARM Mbed社区已经停止对CMSIS-DAP的支持了,目前官方社区一直在力推DAPLink的方案,DAPLink相当于CMSIS-DAP的升级版,支持更多的功能。8 R1 u9 c$ S! t; d' X9 i0 P
DAPLink的WEBUSB和拖拽烧录确实很有用,尤其是在板载仿真器、或者儿童教育开发板如Micro-Bit之类的场景,用户侧可以不需要安装任何IDE和驱动即可完成编程。
; c2 D4 L$ j. z$ Z* ^2 y. h) G3 ?, ~0 s9 @5 @% F
对于使用USB中断传输的DAP协议,USB High Speed 可在1ms内传递8个microframe,而每个micriframe又包含3个packet,每个packet最大可为1024Bytes,传输速度为
' o+ N+ u" w  ]1000 * 3 * 8 * 1024  = 23.4375MB/s,而USB全速设备则只能在1ms内传输64Bytes,传输速度为62.5KB/s,而DAP协议又是应答式的通信,host发送请求数据包 -> DAP回复数据包,所以烧录flash的话速度还得打个对折,极限仅为31.25KB/s。: F" f. I  L- [2 O3 H
对于USB High Speed来说,实际上此时的编程瓶颈已经不受限于USB传输速度了,已经完全取决于目标芯片的flash编程速度,以及使用的烧录算法了。
3 r) f1 W: v/ ?. |
2 \' o$ V9 V+ \1 y  j* D$ s. Q关于DAPLink的前世今生请见这篇文章+ q& j9 c6 b- o& M8 ~6 q
痞子衡嵌入式:飞思卡尔Kinetis开发板OpenSDA调试器那些事(上)- 背景与架构: S6 h' p- G! Z" ]3 F! _
$ r$ z# b6 |# S* {) u8 X" M
这是基于官方DAPLink实现的方案,芯片是Atmel SAM3U2C,USB High Speed,内置USB高速phy,主频为96Mhz。
; h1 v) r+ d6 M7 X2 S目前官方DAPLink支持USB High Speed的方案有SAM3U2C,K26F,LPC4322,综合调研了一下,成本上考虑,SAM3U2C应该是最合适的。
, W+ _6 X* i0 o! b) K/ Z; C' g初步测试了一下速度,烧录STM32F4 928KB的镜像,时间在27s左右,从正点原子当前公布的数据来看,应该比他们的快,比jlink v10和stlink v3也要更快一些。
) _  U# R: K1 X- z下面是一个和DPALink普通版对比的测评视频4 d- Z+ ]- m9 L( |% ~, E$ M
http://www.bilibili.com/video/av71037093( R" C: k& }- O' y
: g$ i! R! v6 w$ L+ e8 k2 O
目前方案正在众筹,由于芯片成本比较高,估计价格在50-60之间(众筹相当于是福利,为大家服务:) 楼主基本上是不赚钱的)。
' Y2 }+ I" Z' p- p) M3 z2 W  E欢迎感兴趣的朋友加入众筹QQ群940182296 一起讨论~!1 }# A' O8 d3 B; j- ?
" c2 f3 Z  [: t; v

% q2 w) \" q% I
! U$ O* [$ R5 [) A# K  D# [
8 F% U  t% N% O7 ~' `8 @: l& v. J( \1 ~0 W& q' B6 F

- s9 S* y" ], ]0 U* t2 _. O- G% k$ ]' R! w( S7 K6 P
, |" @6 s& |8 F. ^# t3 B6 R9 G% {% B

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
3 i6 K% \, ]9 D# H3 R
成本高的话买ST LINK V3 MINI的也可以啊
radio2radio 回答时间:2019-10-13 12:37:33
楼主, 你的DAPLink是否支持STM32的IC,我怀疑。
( P% @3 k3 w5 l4 w$ Y; Y0 C8 T3 |1 C( i  l
楼主的视频中使用Keil软件下载程序,其实只是用到了CMSIS-DAP的功能。; r* ^' ~" M; ?6 r/ c
. r/ L. Q: l, o5 X* U
DAPLink只有捆绑开发板一起销售才有意义,因为不同的目标板IC不同,下载算法不同,都需要不同版本的DAPLink固件,这对于我们这些码农来说太麻烦了。 最大的问题是现成的DAPLink的固件,支持的IC非常有限,比如官网上面SAM3U2C的DAPLink还不支持STM32,支持STM32的DAPLink几乎只有STM32F103xx一种(最麻烦的还是,F103也不支持所有的STM32,只支持有限的几种)。 用户不可能个个都去自己研究DAPLink,把自己的目标板IC搞到DAPLink支持。+ k1 {; V5 U3 M* @/ S$ j
/ X8 }0 g' Y& o% v
所以,独立的DAPLink工具,用途不大,建议楼主卖方案给开发板供应商。
6 p5 ~4 g: p9 d: n或者不提DAPLink,只是卖高速的CMSIS-DAP给大家。" F$ x8 L2 ]( T; Q) ~! J
. ?7 y. `) \$ D1 q( h  }

0 T1 P" o1 ?4 G' g% `; \9 ?. y
wuxxb930f9 回答时间:2019-10-13 13:31:41
占位
wuxxb930f9 回答时间:2019-10-13 13:33:24
radio2radio 发表于 2019-10-13 12:37
# ]" f& @* l7 f- R楼主, 你的DAPLink是否支持STM32的IC,我怀疑。
3 w4 m  c7 K1 y( D" Z. c) x: ?5 {* U
楼主的视频中使用Keil软件下载程序,其实只是用到了CMSIS ...

1 T% [' ]  _6 R* [( O2 N是的,DAPLink一般来说是做在开发板中作为板载的调试器最为方便。大部分人确实只要用到CMSIS-DAP就够了,但是跟着社区走,后面相信会有更多更强的功能推出来。' p- s$ X9 t0 R* X& o- \
你说的目前不支持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:338 o+ B" H' D: ^4 V
是的,DAPLink一般来说是做在开发板中作为板载的调试器最为方便。大部分人确实只要用到CMSIS-DAP就够了, ...
" I0 c# Y: F* r- G/ [. V
CMSIS-DAP,功能类似于JLINK/STLINK,可以用于各种常见的开发环境,适合码农,但不适合儿童使用。
* M' _8 R5 c. ~4 Z: F
% E8 s; l  K4 @, D; O6 z& IDAPLink,包括CMSIS-DAP的全部功能,增加了拖拽下载/WebUSB下载功能,是ARM公司为开发板供应商提供的一种廉价开发环境,也可以说是与开发板供应商共同发展出来的。 有几个原因:
+ n) h3 C) y. @4 n1. 价格便宜,整套开发板的价格就不贵,不必要求终端用户购买JLINK等仿真器,也不需要MDK/Keil等收费的IDE即可使用。 常见的有pyOCD, mBed, GCC等等。
% F9 h- j% }( S2. 带有DAPLink的系统,开发板供应商/第三方软件商,可以包装出一种儿童使用的硬件+软件开发环境,儿童不需要知道DAPLink的存在和C语言什么的,基本上都是图形化的,各种图标在屏幕上面拖来拖去的,也能完成计算机教育从娃娃抓起。 国外很流行。& R* }: x1 Y1 H8 \' T, N% T, \

# H& N( `* q3 {1 z, Y2 ^" w0 J对这里的码农来说,DAPLink可以看作是CMSIS-DAP的同义词。
wuxxb930f9 回答时间:2019-10-13 15:20:09
radio2radio 发表于 2019-10-13 14:30
9 p# L# _$ L+ g* O% O: ^* ]3 E& RCMSIS-DAP,功能类似于JLINK/STLINK,可以用于各种常见的开发环境,适合码农,但不适合儿童使用。. T, Q1 U2 Z' R

( `1 D& K( L- K8 H! RDAPLi ...
3 I9 R7 ?: o' e' u2 ~- w
依我之见,DAPLink有以下几个好处
0 a( D: ?; N# k+ F" F7 `6 M1. 由于实现了MSD Bootloader,升级固件极为方便,可轻松升级成不同的固件以实现不同的功能,这个MSD Bootloader甚至可以利用到自己的产品中,而且由于是开源的,可方便的进行定制,例如实现镜像加解密等。
: m" E$ K3 ]' }3 J3 Z, O2. 产品交付给客户或者经销商时,可附带一个DAPLink,万一发现产品中有bug需要升级,经销商不需要安装上位机软件,可自行用DAPLink拖拽升级产品固件。
; O- m; O) A8 E8 Y; H4 {) a2 f3. 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管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版