简介:

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 仿真器硬件解析相关推荐

  1. H7-TooL高速 DAPLINK仿真器,含全功能版 RTT Viewer

    摘要:前几天分享了一篇使用JLink的RTT代替串口文章,没想到这两天安富莱家更新了H7-TOOL,并且包含了全功能版 RTT Viewer功能,试了一下感觉很不错. 有关于安富莱家的H7-TooL工 ...

  2. 04 ARM Mali-V VPU硬件视频编解码驱动介绍V61

    ARM Mali-V VPU硬件视频编解码驱动介绍V61 作者 将狼才鲸 创建日期 2022-12-13 CSDN文章地址:ARM Mali-V VPU硬件视频编解码驱动介绍V61 一.PC上的VPU ...

  3. H7-TOOL高速DAPLINK仿真器功能已发布,支持WinUSB和HID方式二合一,含常见问题FAQ(2020-12-07)

    H7-TOOL多功能开发工具完整介绍: http://www.armbbs.cn/forum.php?mod=viewthread&tid=89934 功能特点: 1.支持对外供电,电压范围1 ...

  4. 【Android 逆向】arm 汇编 ( 使用 IDA 解析 arm 架构的动态库文件 | 分析 malloc 函数的 arm 汇编语言 )

    文章目录 一.分析 malloc 函数的 arm 汇编语言 一.分析 malloc 函数的 arm 汇编语言 在上一篇博客 [Android 逆向]arm 汇编 ( 使用 IDA 解析 arm 架构的 ...

  5. 电赛小车常用硬件解析(蓝牙遥控,循迹)

    智能小车硬件解析 (蓝牙遥控.循迹)智能小车硬件解析 智能小车硬件解析 前言 一.单片机 1.什么是单片机 2.STM32F103C8T6 3.小车项目总览 4.器材清单 二.电机 1.直流减速电机 ...

  6. STM32离线下载器,DAPLink仿真器,串口调试工具

    STM32离线下载器,DAPLink仿真器,串口调试工具,使用超级简单不需要上位机,送软硬件设计源文件 3444631157724055小小店长

  7. 使用arm V9 仿真器下载和调试stm32F103C8T6

    使用arm V9 仿真器下载和调试stm32F103C8T6 在21489的板子上,集成了stm32F103C8T6 作为mcu控制器,之前没有用过这种带arm的mcu.记录下调试过程: 使用STM3 ...

  8. stk在计算机仿真中的应用_学习电路仿真:proteus电路仿真软件在ARM中的应用解析...

    目前,使用较多的电路仿真软件为proteus,因此学习这款电路仿真软件的朋友也通常较多.本文中,将基于protues电路仿真软件,对proteus在ARM开发中的应用加以解析,一起来了解下吧. 现在, ...

  9. ARM JTAG仿真器电路讨论

    一. JTAG仿真器的实质  JTAG (Joint Test Action Group) 编程调试实质上是利用了MCU/MPU片上自带的跟踪调试功能(需MCU/MPU硬件支持).JTAG编程板一端与 ...

最新文章

  1. PHP 规范之编程规范
  2. php新增数组函数,php操作数组函数
  3. JavaScript之子类构建工具
  4. 游标需要手动关闭吗MySQL,【MySQL必知必会】使用游标
  5. 线程?进程?-----该停下来思考一下了
  6. 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器驱动(TAFIQ蓝牙设备驱动程序)V4.1 正式版...
  7. Unity3D射击小游戏Demo开发
  8. c c 语言写的四六级词汇系统,2020年6月英语四级考试大纲词汇:C
  9. 适配器(Adapter)
  10. 【中科院信工所】-2021考研经验-记录一段每天都在思考如何学习的日子
  11. Maven中的LastUpdated文件生成原因
  12. 软件兼容性与软件兼容性测试
  13. 正向代理和反向代理定义和区别
  14. 指南-安卓/Linux应用指南-RNDIS
  15. Appium Doctor iOS Could not detect Mac OS X Version from sw_vers output: '10.12 '解决方法
  16. 数据分析八大模型:OGSM模型
  17. Java毕设项目电商平台客流统计系统(java+VUE+Mybatis+Maven+Mysql)
  18. ArcMap 镶嵌数据集基本使用方法
  19. PMP考试-PMBOK指南第6版(中文)
  20. 【场景化解决方案】项目管理结合酷应用,让企业项目管理更便捷高效

热门文章

  1. ACCESS数据库操作教程
  2. python中fib是啥算式函数_python常用函数简介
  3. 云服务器存储扩容详解
  4. JavaScript实现点击文字验证
  5. 手把手教你如何获取全网可访问的所有网站网址和网站信息
  6. 云标签 css_具有CSS转换的Tagtastic标签云
  7. UpdateData()
  8. 解读Autoware.Universe规划模块:Behavior Path Planner
  9. [机器学习]Python基础知识笔记整理
  10. 关于 java.lang.NoClassDefFoundError: com/taobao/api/ApiException