ARM Mbed OS 是一款开源免费的物联网操作系统,包含有基于 ARM Cortex-M 系列微控制器开发智能连接产品所需的全部基础架构。其社区推出的 DAP-Link 同样是一个开源项目,它支持编程和调试运行在 ARM Cortex 微控制器上面的代码,主要运行于拥有 SWD 或者 JTAG 接口的微控制器当中,并且通过 USB 接口在计算机与 ARM Cortex 微控制器之间创建一个用于调试仿真的通道与桥梁,为开发人员提供了下载调试、串口通信、拖拽烧录等一系列实用功能。
DAPLink 主要由 Mbed
硬件开发工具包 以及 DAPLink
固件 两个开源项目构成,而 UINIO-DAPLink
则是由我自己设计的一款完全开源的 DAPLink
实现,相比于官方原版的硬件电路设计,在引出有 SWD
调试接口(由 ARM 公司制订)的同时,还引出了 JTAG
接口(属于 IEEE1149 国际标准)以及5V
和 3.3V
电源,并且附带有 SWD 至 JTAG 转接板的
PCB 设计,而固件部分则是基于 ARM
官方的最新的原版固件移植而来,全部的原理图与固件程序都已经开源在 GitHub。