前言

目前市面上DAPLink的高速版本比较少,有几种基于基于CMSIS-DAP做的的高速DAP,不过ARM Mbed社区已经停止对CMSIS-DAP的支持了,目前官方社区一直在力推DAPLink的方案(https://github.com/ARMmbed/DAPLink)。DAPLink相当于CMSIS-DAP的升级版,支持更多更强的的功能。DAPLink的WebUSB和拖拽烧录功能确实比较实用,尤其是在板载仿真器、或者儿童教育开发板如Micro-Bit之类的场景,用户侧可以不需要安装任何IDE和驱动即可完成芯片的编程。

背景

关于DAPLink的前世今生请见这篇文章

原理

对于使用USB中断传输的DAP协议,USB High Speed 可在1ms内传递8个microframe,而每个micriframe又包含3个packet,每个packet最大可为1024Bytes,传输速度为

(1000 * 3 * 8 * 1024) / 1024= 23.4375MB/s,而USB全速设备则只能在1ms内传输64Bytes,传输速度为62.5KB/s,而DAP协议又是应答式的通信,host发送请求数据包 -> DAP回复数据包,所以烧录flash的话速度还得打个对折,极限仅为31.25KB/s。

对于USB High Speed来说,实际上此时的编程瓶颈已经不再受限于USB传输速度了,已经完全取决于目标芯片的flash编程速度,以及使用的烧录算法了。

方案

这是基于官方DAPLink实现的方案,芯片使用Atmel SAM3U2C,USB High Speed,内置USB高速phy,主频为96Mhz。目前官方DAPLink支持USB High Speed的方案有SAM3U2C,K26F,LPC4322,综合调研了一下,成本上考虑,SAM3U2C应该是最合适的。

测评

初步测试了一下速度,包含擦除、编程、验证,烧录STM32F4 928KB的镜像,总共时间在27s左右。当前来看,比目前市面上大多数DAP速度都要快一些。

下面是一个和DPALink普通版对比的测评视频https://www.bilibili.com/video/av71037093​www.bilibili.com

目前方案正在众筹,欢迎感兴趣的朋友加入众筹QQ群940182296一起讨论~!

如何自制daplink_DAPLink高速版相关推荐

  1. 【KALI】自制U盘版KALI(即插即用具有可持久化功能)

    自制U盘版KALI 1.准备材料 1.1 硬件 1.2 软件 2.步骤 2.1 下载镜像 2.2 烧录 2.3 启动测试 2.4 持久化分区 3.使用 本文介绍了如何制作U盘版即插即用的Kali,且配 ...

  2. 高速版的股票数据源增加复权功能,股票量化分析工具QTYX-V2.3.3

    前言 在股票量化分析工具QTYX中,为了加速数据获取的过程,我们使用多线程爬虫方式从网易财经获取A股历史行情数据,作为本地的数据源来代替baostock,从而加速双底形态选股的过程. 不过获取到的数据 ...

  3. 高速版双底形态选股关联自选股票池!股票量化分析工具QTYX-V2.3.4

    前言 本期我们介绍下,如何把高速版双底形态选股筛选出来的股票导入到自选股票中,这样就能把量化分析的那些好用的功能结合起来一起使用了. 我们先来回顾下QTYX设计的整体选股框架!框架结构图如下所示,详细 ...

  4. java 全盘搜索文件_java递归思想实现全盘搜索文件之高速版

    在上一篇文章中(JAVA递归思想实现全盘搜索文件系统之进阶版)我们借助递归思想和多线程提升了全盘搜索文件系统的速度, 但是通过测试,好像还是有点慢,有没有办法再快一点呢?通过短暂的探索,我发现是可以再 ...

  5. STM32工作笔记004---了解高速版PCB设计Cadence

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 根据自己看到教程,自己整理: 1.认识一下Cadence Cadence 楷登电子 [1]  (C ...

  6. 自制Chrome绿色版

    一.单独复制出安装完成的全部文件 二. 只留下想要的版本号文件夹 三.新建UserData文件夹 四.为Chrome.exe创建快捷方式 五.在目录后面添加参数 " --user-data- ...

  7. 【已解决】【高速版】如何显示(扫描)局域网中所有的在线主机IP及MAC地址?

    有些时候,我们想知道局域网内的全部在线主机的IP地址,以进行后续相关操作; 虽然大部分情况下,路由器管理页面或者路由器APP可以得到这些主机的IP地址及在线状态; 但是有一些例外,比如: 1. 某些主 ...

  8. 自制免安装版JDK(zip)

    这是整理好的 jdk-8u271-windows-x64: https://pan.baidu.com/s/1I38gLPfJ2pj1xhK2GdmhOQ 提取码:hiz8 jdk-11.0.7-wi ...

  9. java歌_用java实现歌曲串烧高速版(SequenceInputStream的使用)

    文章最后有完整测试代码 基本代码如下:(代码注释部分不用看,一步步学习SequenceInputStream用的)import java.io.BufferedInputStream; import ...

  10. 用 Real-ESRGAN 拯救座机画质,自制高清版动漫资源

    本文约1200字,建议阅读8分钟Real-ESRGAN 是 ESRGAN 升级之作,主要有三点创新:提出高阶退化过程模拟实际图像退化,使用光谱归一化 U-Net 鉴别器增加鉴别器的能力,以及使用纯合成 ...

最新文章

  1. MySQL WHERE语句筛选操作符
  2. 将页面多个下拉框的值以字符串拼接方式存放至数据库一个字段中
  3. idea修改java和jsp不起作用_使用IDEA编写jsp时EL表达式不起作用的问题及解决方法...
  4. 基于MATLAB的Okumura-Hata模型的仿真
  5. ADO.NET Entity Framework -Code Fisrt 开篇(一)
  6. 压缩命令tar cf xx.tar -C的正确用法
  7. [数论]Gcd/ExGcd欧几里得学习笔记
  8. restful xml_使用入站适配器公开HTTP Restful API。 第1部分(XML)
  9. C++学习之路 | PTA乙级—— 1064 朋友数 (20 分)(精简)
  10. IT技术中的言情小说
  11. 【面试题37】两个链表的第一个公共结点
  12. python网页爬虫简单代码_python简单爬虫(示例代码)
  13. Mac 启动 linux 可执行文件。
  14. 多少 80 后因为一台文曲星而走上了程序员之路
  15. 移动磁盘拒绝访问要怎样办啊
  16. 三种修改windows系统MAC地址方法
  17. Camera 图像处理原理分析- 色彩篇 二
  18. Introduction to ML
  19. LeetCode #780 - Reaching Points
  20. UOS系统(ubuntu)安装开发环境

热门文章

  1. 计算机图片怎样存在桌面上,电脑桌面上怎么放照片
  2. 美计算机科学学者建议:加强青少年网络安全意识引导
  3. 【第18周复盘】要不要带小朋友们参加一下天池的Python训练营?
  4. 万圣节奇妙夜,不给糖就捣蛋—Python带你点击解锁恐怖新道具(南瓜头、骷髅、蝙蝠、糖......)
  5. 数据挖掘算法和实践(三):朴素贝叶斯(mushrooms蘑菇数据集)
  6. 如何查看系统中的木马
  7. 计算机数字控制的机械手臂,90后国人自主研发桌面级机械臂,太牛了~
  8. linux路由表命令,在linux下永久保存路由表的写法(转)
  9. 【Shiro权限管理】22.Shiro之记住我
  10. Ubuntu 14.04 下的MAC OS X 主题安装