如何自制daplink_DAPLink高速版
前言
目前市面上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/av71037093www.bilibili.com
目前方案正在众筹,欢迎感兴趣的朋友加入众筹QQ群940182296一起讨论~!
如何自制daplink_DAPLink高速版相关推荐
- 【KALI】自制U盘版KALI(即插即用具有可持久化功能)
自制U盘版KALI 1.准备材料 1.1 硬件 1.2 软件 2.步骤 2.1 下载镜像 2.2 烧录 2.3 启动测试 2.4 持久化分区 3.使用 本文介绍了如何制作U盘版即插即用的Kali,且配 ...
- 高速版的股票数据源增加复权功能,股票量化分析工具QTYX-V2.3.3
前言 在股票量化分析工具QTYX中,为了加速数据获取的过程,我们使用多线程爬虫方式从网易财经获取A股历史行情数据,作为本地的数据源来代替baostock,从而加速双底形态选股的过程. 不过获取到的数据 ...
- 高速版双底形态选股关联自选股票池!股票量化分析工具QTYX-V2.3.4
前言 本期我们介绍下,如何把高速版双底形态选股筛选出来的股票导入到自选股票中,这样就能把量化分析的那些好用的功能结合起来一起使用了. 我们先来回顾下QTYX设计的整体选股框架!框架结构图如下所示,详细 ...
- java 全盘搜索文件_java递归思想实现全盘搜索文件之高速版
在上一篇文章中(JAVA递归思想实现全盘搜索文件系统之进阶版)我们借助递归思想和多线程提升了全盘搜索文件系统的速度, 但是通过测试,好像还是有点慢,有没有办法再快一点呢?通过短暂的探索,我发现是可以再 ...
- STM32工作笔记004---了解高速版PCB设计Cadence
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 根据自己看到教程,自己整理: 1.认识一下Cadence Cadence 楷登电子 [1] (C ...
- 自制Chrome绿色版
一.单独复制出安装完成的全部文件 二. 只留下想要的版本号文件夹 三.新建UserData文件夹 四.为Chrome.exe创建快捷方式 五.在目录后面添加参数 " --user-data- ...
- 【已解决】【高速版】如何显示(扫描)局域网中所有的在线主机IP及MAC地址?
有些时候,我们想知道局域网内的全部在线主机的IP地址,以进行后续相关操作; 虽然大部分情况下,路由器管理页面或者路由器APP可以得到这些主机的IP地址及在线状态; 但是有一些例外,比如: 1. 某些主 ...
- 自制免安装版JDK(zip)
这是整理好的 jdk-8u271-windows-x64: https://pan.baidu.com/s/1I38gLPfJ2pj1xhK2GdmhOQ 提取码:hiz8 jdk-11.0.7-wi ...
- java歌_用java实现歌曲串烧高速版(SequenceInputStream的使用)
文章最后有完整测试代码 基本代码如下:(代码注释部分不用看,一步步学习SequenceInputStream用的)import java.io.BufferedInputStream; import ...
- 用 Real-ESRGAN 拯救座机画质,自制高清版动漫资源
本文约1200字,建议阅读8分钟Real-ESRGAN 是 ESRGAN 升级之作,主要有三点创新:提出高阶退化过程模拟实际图像退化,使用光谱归一化 U-Net 鉴别器增加鉴别器的能力,以及使用纯合成 ...
最新文章
- MySQL WHERE语句筛选操作符
- 将页面多个下拉框的值以字符串拼接方式存放至数据库一个字段中
- idea修改java和jsp不起作用_使用IDEA编写jsp时EL表达式不起作用的问题及解决方法...
- 基于MATLAB的Okumura-Hata模型的仿真
- ADO.NET Entity Framework -Code Fisrt 开篇(一)
- 压缩命令tar cf xx.tar -C的正确用法
- [数论]Gcd/ExGcd欧几里得学习笔记
- restful xml_使用入站适配器公开HTTP Restful API。 第1部分(XML)
- C++学习之路 | PTA乙级—— 1064 朋友数 (20 分)(精简)
- IT技术中的言情小说
- 【面试题37】两个链表的第一个公共结点
- python网页爬虫简单代码_python简单爬虫(示例代码)
- Mac 启动 linux 可执行文件。
- 多少 80 后因为一台文曲星而走上了程序员之路
- 移动磁盘拒绝访问要怎样办啊
- 三种修改windows系统MAC地址方法
- Camera 图像处理原理分析- 色彩篇 二
- Introduction to ML
- LeetCode #780 - Reaching Points
- UOS系统(ubuntu)安装开发环境
热门文章
- 计算机图片怎样存在桌面上,电脑桌面上怎么放照片
- 美计算机科学学者建议:加强青少年网络安全意识引导
- 【第18周复盘】要不要带小朋友们参加一下天池的Python训练营?
- 万圣节奇妙夜,不给糖就捣蛋—Python带你点击解锁恐怖新道具(南瓜头、骷髅、蝙蝠、糖......)
- 数据挖掘算法和实践(三):朴素贝叶斯(mushrooms蘑菇数据集)
- 如何查看系统中的木马
- 计算机数字控制的机械手臂,90后国人自主研发桌面级机械臂,太牛了~
- linux路由表命令,在linux下永久保存路由表的写法(转)
- 【Shiro权限管理】22.Shiro之记住我
- Ubuntu 14.04 下的MAC OS X 主题安装