ARM-DAPLINK 仿真器硬件解析
简介:
arm-daplink仿真器是 ARM团队推出的开源仿真器项目,支持仿真接口SWD和JTAG,还有虚拟UART串口,所有arm内核的芯片皆可仿真烧录。支持使用的IDE有MDK和IAR。开源代码托管在了github仓库中,仓库地址:https://github.com/ARMmbed/dapjs
daplink没有一个统一的硬件标准,支持的主控有很多,一般采用NXP或ST的芯片。stlink,jlink等烧录器的硬件都可以刷入固件变为一颗daplink仿真器。由于SWD和JTAG时序完全由IO模拟生成和解码,整个代码架构很清晰,可自由伸缩、修改。定制一个和自己硬件匹配的源码也不难做到,这样即便一个最小系统板也刷成daplink仿真器,下面便来设计一个自己的DAPLINK烧录器。
硬件参考电路:
- 烧录器主控:stm32f103cxt6
- USB口:Type-C
- USB枚举方式:PNP三极管控制低电平枚举
电路模块:
USB:
USB连接器电路,由三极管枚举控制1.5K上拉电阻,数据线串联两颗22R的匹配电阻,采用Type-C接口可正反插使用。
MCU-POWER:
USB口5V输入接入一颗1206封装的自恢复保险丝,用于避免电路短路引起的损坏。然后使用一颗RT9193-LDO(5V-3.3V)给仿真器电路供电。
MCU-CTRL:
stm32f103cxt6芯片最小系统电路。包含复位和boot选项等
XTAL:
8MHZ晶振,给主控芯片提供驱动时钟
DOWNLOAD:
预留GND,SWD,CLK三线用于给仿真器刷入固件使用
STATUS-LED:
两颗LED指示灯用于显示DAPLINK仿真器的工作状态
CONNECT:
仿真器对外连接端口,包含虚拟串口、SWD接口、对外供电接口(5V,3.3V)等
关键IO清单:
- LED-COM:连接成功指示灯
- LED-RUN:正在运行指示灯
- SERIALRX/TX:虚拟串口接口(需要连接到芯片的UART口上)
- SWDIO_OUT/IN:SWD数据端口(两线中间串联一颗100R电阻)
- SWCLK:SWD时钟端口
- USB_ENUM:USB枚举控制
- RESET:复位端口(正常下载这个可以不使用)
ARM-DAPLINK 仿真器硬件解析相关推荐
- H7-TooL高速 DAPLINK仿真器,含全功能版 RTT Viewer
摘要:前几天分享了一篇使用JLink的RTT代替串口文章,没想到这两天安富莱家更新了H7-TOOL,并且包含了全功能版 RTT Viewer功能,试了一下感觉很不错. 有关于安富莱家的H7-TooL工 ...
- 04 ARM Mali-V VPU硬件视频编解码驱动介绍V61
ARM Mali-V VPU硬件视频编解码驱动介绍V61 作者 将狼才鲸 创建日期 2022-12-13 CSDN文章地址:ARM Mali-V VPU硬件视频编解码驱动介绍V61 一.PC上的VPU ...
- H7-TOOL高速DAPLINK仿真器功能已发布,支持WinUSB和HID方式二合一,含常见问题FAQ(2020-12-07)
H7-TOOL多功能开发工具完整介绍: http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934 功能特点: 1.支持对外供电,电压范围1 ...
- 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )
文章目录 一.分析 malloc 函数的 arm 汇编语言 一.分析 malloc 函数的 arm 汇编语言 在上一篇博客 [Android 逆向]arm 汇编 ( 使用 IDA 解析 arm 架构的 ...
- 电赛小车常用硬件解析(蓝牙遥控,循迹)
智能小车硬件解析 (蓝牙遥控.循迹)智能小车硬件解析 智能小车硬件解析 前言 一.单片机 1.什么是单片机 2.STM32F103C8T6 3.小车项目总览 4.器材清单 二.电机 1.直流减速电机 ...
- STM32离线下载器,DAPLink仿真器,串口调试工具
STM32离线下载器,DAPLink仿真器,串口调试工具,使用超级简单不需要上位机,送软硬件设计源文件 3444631157724055小小店长
- 使用arm V9 仿真器下载和调试stm32F103C8T6
使用arm V9 仿真器下载和调试stm32F103C8T6 在21489的板子上,集成了stm32F103C8T6 作为mcu控制器,之前没有用过这种带arm的mcu.记录下调试过程: 使用STM3 ...
- stk在计算机仿真中的应用_学习电路仿真:proteus电路仿真软件在ARM中的应用解析...
目前,使用较多的电路仿真软件为proteus,因此学习这款电路仿真软件的朋友也通常较多.本文中,将基于protues电路仿真软件,对proteus在ARM开发中的应用加以解析,一起来了解下吧. 现在, ...
- ARM JTAG仿真器电路讨论
一. JTAG仿真器的实质 JTAG (Joint Test Action Group) 编程调试实质上是利用了MCU/MPU片上自带的跟踪调试功能(需MCU/MPU硬件支持).JTAG编程板一端与 ...
最新文章
- PHP 规范之编程规范
- php新增数组函数,php操作数组函数
- JavaScript之子类构建工具
- 游标需要手动关闭吗MySQL,【MySQL必知必会】使用游标
- 线程?进程?-----该停下来思考一下了
- 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器驱动(TAFIQ蓝牙设备驱动程序)V4.1 正式版...
- Unity3D射击小游戏Demo开发
- c c 语言写的四六级词汇系统,2020年6月英语四级考试大纲词汇:C
- 适配器(Adapter)
- 【中科院信工所】-2021考研经验-记录一段每天都在思考如何学习的日子
- Maven中的LastUpdated文件生成原因
- 软件兼容性与软件兼容性测试
- 正向代理和反向代理定义和区别
- 指南-安卓/Linux应用指南-RNDIS
- Appium Doctor iOS Could not detect Mac OS X Version from sw_vers output: '10.12 '解决方法
- 数据分析八大模型:OGSM模型
- Java毕设项目电商平台客流统计系统(java+VUE+Mybatis+Maven+Mysql)
- ArcMap 镶嵌数据集基本使用方法
- PMP考试-PMBOK指南第6版(中文)
- 【场景化解决方案】项目管理结合酷应用,让企业项目管理更便捷高效
热门文章
- ACCESS数据库操作教程
- python中fib是啥算式函数_python常用函数简介
- 云服务器存储扩容详解
- JavaScript实现点击文字验证
- 手把手教你如何获取全网可访问的所有网站网址和网站信息
- 云标签 css_具有CSS转换的Tagtastic标签云
- UpdateData()
- 解读Autoware.Universe规划模块:Behavior Path Planner
- [机器学习]Python基础知识笔记整理
- 关于 java.lang.NoClassDefFoundError: com/taobao/api/ApiException