Advertisement

CMSIS-DAP/DAPLink 仿真器 开源硬件与软件支持 JTAG/SWD/虚拟串口 可替代J-Link和ST-Link...

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
CMSIS-DAP/DAPLink是一款开源硬件及软件工具,用于芯片调试、编程,支持JTAG/SWD协议及虚拟COM端口,可作为J-Link或ST-Link的经济高效替代品。 在对市面上现有的仿真器进行评估后,我们推出了一款硬件与软件均开源的仿真器,并且相比目前流行的J-Link和ST-Link具有以下优势: 1. 硬件原理图及PCB完全开源,软件同样开放源代码,因此不存在版权风险。当前市场上的J-Link/ST-Link产品存在盗版问题,在使用时可能会遇到法律问题;部分J-Link与IDE如MDK配合使用时会出现提示“非正版”而无法正常使用的情况,并且某些版本的J-Link在一段时间后会丢失固件,一旦发生这种情况需要手动操作软件恢复固件,过程非常繁琐。此外,J-Link的价格也相对较高。 2. 该仿真器引出了SWD接口并支持主流上位机调试软件(包括Keil、IAR和OpenOCD等),可以使用SWD进行下载及单步调试功能。 3. 引出的JTAG接口配合OpenOCD可实现全球范围内几乎所有SoC芯片的调试需求,如ARM Cortex-A系列、DSP、FPGA和MIPS等。通常仿真器只支持ARM Cortex-M系列目标芯片且不提供JTAG接口,而本产品则具备此特性,适用于其他平台下的开发与调试工作。 4. 支持虚拟串口功能(即既能作为仿真器使用又能替代CH340、CP2102和PL2303等传统方案来实现串口通信)。 5. DAPLink是CMSIS-DAP仿真器的升级版本,也是ARM官方在开源社区大力推荐的产品。它的一大特点是支持U盘拖拽烧录功能:当DAPLink插入PC后会自动创建一个虚拟U盘驱动程序;用户只需将HEX或BIN格式的目标文件复制到该虚拟磁盘中即可完成编程操作。 6. DAPLink还具备USB固件升级能力,即通过接地方式设置nRST引脚并连接设备至电脑上之后可以生成新的更新用的虚拟U盘映像,并且用户只需将新版本的HEX或BIN文件拖拽到该磁盘中即可完成固件刷新。这种机制利用了DAPLink内置的一个带USB功能的引导加载程序,方便地实现了固件升级过程。 7. 提供了一系列关于仿真器原理及应用的教学视频资料(涵盖硬件与软件层面的知识点),适合对嵌入式开发感兴趣的学习者参考观看。 总的来说,这款开源仿真器具备更高的灵活性、更强的功能性和更广泛的适用性,在保证合法合规的前提下为开发者提供了更多的选择。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • CMSIS-DAP/DAPLink 仿 JTAG/SWD/ J-LinkST-Link...
    优质
    CMSIS-DAP/DAPLink是一款开源硬件及软件工具,用于芯片调试、编程,支持JTAG/SWD协议及虚拟COM端口,可作为J-Link或ST-Link的经济高效替代品。 在对市面上现有的仿真器进行评估后,我们推出了一款硬件与软件均开源的仿真器,并且相比目前流行的J-Link和ST-Link具有以下优势: 1. 硬件原理图及PCB完全开源,软件同样开放源代码,因此不存在版权风险。当前市场上的J-Link/ST-Link产品存在盗版问题,在使用时可能会遇到法律问题;部分J-Link与IDE如MDK配合使用时会出现提示“非正版”而无法正常使用的情况,并且某些版本的J-Link在一段时间后会丢失固件,一旦发生这种情况需要手动操作软件恢复固件,过程非常繁琐。此外,J-Link的价格也相对较高。 2. 该仿真器引出了SWD接口并支持主流上位机调试软件(包括Keil、IAR和OpenOCD等),可以使用SWD进行下载及单步调试功能。 3. 引出的JTAG接口配合OpenOCD可实现全球范围内几乎所有SoC芯片的调试需求,如ARM Cortex-A系列、DSP、FPGA和MIPS等。通常仿真器只支持ARM Cortex-M系列目标芯片且不提供JTAG接口,而本产品则具备此特性,适用于其他平台下的开发与调试工作。 4. 支持虚拟串口功能(即既能作为仿真器使用又能替代CH340、CP2102和PL2303等传统方案来实现串口通信)。 5. DAPLink是CMSIS-DAP仿真器的升级版本,也是ARM官方在开源社区大力推荐的产品。它的一大特点是支持U盘拖拽烧录功能:当DAPLink插入PC后会自动创建一个虚拟U盘驱动程序;用户只需将HEX或BIN格式的目标文件复制到该虚拟磁盘中即可完成编程操作。 6. DAPLink还具备USB固件升级能力,即通过接地方式设置nRST引脚并连接设备至电脑上之后可以生成新的更新用的虚拟U盘映像,并且用户只需将新版本的HEX或BIN文件拖拽到该磁盘中即可完成固件刷新。这种机制利用了DAPLink内置的一个带USB功能的引导加载程序,方便地实现了固件升级过程。 7. 提供了一系列关于仿真器原理及应用的教学视频资料(涵盖硬件与软件层面的知识点),适合对嵌入式开发感兴趣的学习者参考观看。 总的来说,这款开源仿真器具备更高的灵活性、更强的功能性和更广泛的适用性,在保证合法合规的前提下为开发者提供了更多的选择。
  • J-LinkST-Link性能欠佳,DAPLink仿(SWD)强势登场!-电路方案
    优质
    本文介绍了J-Link与ST-Link调试工具存在的局限性,并推荐了更为先进的DAPLink仿真器在SWD模式下的出色表现及应用优势。 DAP仿真器是由ARM官方推出的开源仿真器,无版权限制且自由使用。它在性能上远超JLINK和ST-LINK。 以下是它的几个优点: 1. 免驱动设计,即插即用。 2. 支持所有Cortex内核单片机,不受制造商的限制。 我们这款DAP仿真器采用了开源理念:PCB板图、源代码以及相关资料均对外开放。欢迎各位技术爱好者共同探讨和改进。详情请参阅附件中的文档。
  • J-LinkST-Link驱动
    优质
    本资源提供J-Link和ST-Link编程器的最新官方驱动程序下载链接及安装指南,帮助用户轻松完成调试工具的配置。 JLink驱动和ST-LINK驱动是用于调试和支持嵌入式系统开发的工具软件。这些驱动程序允许开发者通过USB接口连接到目标硬件上进行编程、调试和其他相关操作。确保正确安装相应的驱动对于使用J-Link或ST-LINK调试器至关重要,以便能够顺利地对基于ARM或其他架构的微控制器进行开发工作。
  • CMSIS-DAP无线调试工具/即插即用/兼容JTAGSWD/具备功能/-电路设计解决方案
    优质
    CMSIS-DAP是一款即插即用的无线调试工具,支持JTAG和SWD接口协议,并具有虚拟串口通信能力。其硬件设计开放源代码,提供详细的电路设计方案。 nanoDAP-wl 是一款实验室推出的无线调试器,它基于 CMSIS-DAP 协议设计。该设备即插即用,并且通过2.4G无线通信技术,在10米范围内实现对目标板的快速、高效的调试功能。nanoDAP-wl 特别适用于那些有线仿真器难以触及或操作不便的情况,例如飞行器、小车和机器人等移动对象,或是已经安装在高处的产品。 该设备包含发射机与接收机两部分,并支持SWD(Serial Wire Debug)协议及JTAG(Joint Test Action Group)标准。这意味着它能够兼容广泛的微控制器系列,包括但不限于ARM Cortex-M3/M4、STM32、GD32以及Nordic nRF51/52等芯片。 此外,nanoDAP-wl 还支持虚拟串口功能,并且可以在向目标板供电或从目标板取电的情况下工作。它与MDK、IAR和OpenOCD调试软件兼容,在Windows/Linux/Mac操作系统上均可使用。 该设备的硬件设计是开源的,固件也对个人开放以供研究之用。更多详细信息包括用户手册和技术文档等可以在相关的GitHub页面找到。对于有兴趣深入探讨或参与讨论的朋友,可以加入特定的研究社群进行交流学习。
  • ST-Link V2.1J-Link OB V2通用电路PCB Gerber文.rar
    优质
    本资源包含ST-Link V2.1和J-Link OB V2通用硬件电路的PCB Gerber文件,适用于嵌入式系统开发中的调试和编程。 我设计并制作了ST-Link V2.1及J-Link OB V2的通用硬件电路PCB Gerber文件。这款设备支持在线升级正版ST-Link V2.1(带虚拟串口)固件,或者J-Link V2(带虚拟串口固件)。它采用Type-C接口设计,可以正反插,并具备大电流处理能力和短路保护功能。此外,还包含详细的BOM表以供参考。如果有需要相关固件的需求,请告知我!
  • STM32F103C8T6 J-Link OB SWD+JTAG板 Protel 99se 原理图及PCB文.zip
    优质
    本资源包含用于STM32F103C8T6微控制器的J-Link OB调试器SWD+JTAG接口板原理图和PCB设计文件,使用Protel 99se格式。 STM32F103C8T6是意法半导体(STMicroelectronics)基于ARM Cortex-M3内核的微控制器产品之一,具备高性能与低功耗的特点,在本项目中被用作核心处理单元以执行各种控制任务。J-LINK OB是由SEGGER公司开发的一种嵌入式调试接口,支持SWD(Serial Wire Debug)和JTAG两种协议,能够帮助开发者进行程序下载、调试及在线编程。 STM32F103C8T6 J-LINK OB SWD+JTAG接口板专为STM32F103C8T6设计,提供了灵活的硬件选项:SWD接口在引脚资源有限时更具优势;而JTAG则能提供更全面的功能支持。开发人员可以根据具体需求选择合适的调试方式。 本项目使用Protel 99se完成了电路设计工作,涵盖原理图和PCB布局文件等关键资料,包括但不限于J-LINK OB.DDB、J-LINK-OB.PCB及J-LINK-OB.Sch等文档。这些资源不仅帮助理解硬件架构细节与元器件选型策略,也为进一步开发提供了坚实的基础。 此外,项目还包含了SEGGER官方提供的用户手册(如UM08019_JLinkOB_ProductionUtility.pdf和UM08023_JLinkOBSTM32F103.pdf),详细介绍了J-LINK OB的使用方法、配置以及生产工具。这些指南为理解如何有效利用该调试接口提供了重要信息。 JLink_OB_Usage_Agreement.pdf文件则规定了用户在使用J-LINK OB时的权利与义务,确保合法合规地操作此设备;而物料清单(Bill of Materials)文档如J-LINK OB.BOM.xls,则列出了开发板所需的所有元器件详细信息,对于采购和制造实物原型具有指导意义。 总而言之,这套设计资料涵盖了从硬件原理图到PCB布局再到调试工具使用说明的方方面面内容。无论是初学者还是经验丰富的开发者,在学习STM32编程或电路设计时都将从中受益匪浅,并能应用于实际项目开发中。
  • ARM J-Link SWD 下载
    优质
    ARM J-Link SWD下载器是一款高效的硬件调试工具,支持SWD接口,适用于ARM微控制器的程序烧录与调试。 ARM仿真器;STM32-Jlink下载器;支持SWD三线式下载;支持串口TTL;提供完整AD工程文件,可直接使用,包含驱动及固件。
  • J-Link V9升级BootLoader
    优质
    J-Link V9是一款先进的调试探针,支持最新的硬件特性及可升级BootLoader功能,为嵌入式开发提供高效便捷的调试解决方案。 **正文** `jlink v9` 是一款广泛应用于嵌入式开发领域的调试工具,它提供了对微控制器的仿真、编程和调试功能。本段落将详细阐述 `jlink v9` 的硬件特性、可升级 BootLoader 的工作原理以及如何进行升级操作。 1. **JLink V9 硬件特性** JLink V9 是 SEGGER 公司推出的一款高性能的 JTAG/SWD 调试器,适用于多种微控制器和处理器。它具备以下主要特点: - 高速通信:支持高达 48MHz 的 JTAG 和 SWD 接口速度,确保了高效的编程和调试过程。 - 多种兼容性:与 ARM、RISC-V、Cortex 等多种架构的微控制器兼容,覆盖广泛的嵌入式平台。 - USB 连接:通过 USB 接口与 PC 通讯,方便快捷。 - 内置电源:可以为目标板提供5V电源,简化开发环境搭建。 - 虚拟串口功能:JLink V9 可以模拟串行通信。 2. **可升级 BootLoader** BootLoader 是系统启动时运行的第一段软件,负责加载操作系统到内存并初始化硬件。在 JLink V9 中,BootLoader 具有可升级性,这意味着用户可以在设备上更新 BootLoader 以修复问题或引入新功能。这通常包括以下几个步骤: - 烧录 Boot程序:使用 JLink 工具或者专用的编程器将 BootLoader 程序烧录到微控制器的特定区域。 - 升级流程:BootLoader 包含一个升级机制,允许通过 USB 或其他通信接口接收新的 BootLoader 版本。 - 安全验证:为了防止未经授权的修改,在升级过程中通常会进行校验和计算或数字签名验证,以确保新版本的有效性和完整性。 - 执行升级:一旦新版本通过验证,BootLoader 会按照预定策略更新自身。 3. **JLink V9 BootLoader 升级实践** 使用 JLink V9 进行测试时,用户需要完成以下步骤来升级其 BootLoader: - 准备工具:确保安装了最新的 SEGGER JLink 软件,并且 JLink V9 已正确连接到电脑。 - 下载固件:从提供的压缩包中获取升级文件。 - 烧录 BootLoader:使用 JLink Commander 或者 JFlash 工具,选择正确的设备和固件文件,按照工具提示进行烧录操作。 - 确认升级:烧录完成后,设备会自动重启并执行新的BootLoader。可以通过虚拟串口或其它通信接口验证 BootLoader 是否成功升级。 4. **JLink V9 虚拟串口功能** JLink V9 的虚拟串口功能使得开发者无需物理串口就能实现与微控制器的串行通信。这对于没有物理串口或需要在多个应用之间共享资源的情况特别有用。配置虚拟串口通常需要在驱动设置中指定端口号和波特率,然后就可以像操作普通串口一样使用。 总结:JLink V9 以其强大的硬件性能和可升级 BootLoader 功能为嵌入式开发带来了极大的便利。通过理解其工作原理和升级流程,开发者可以更好地利用这款工具进行高效、安全的项目开发。
  • J-LinkST-Link驱动下载教程,STM32F4下载工具(FLYMCU),ST-Link官方驱动.zip
    优质
    本资源提供J-Link及ST-Link驱动程序下载链接,并附有详细的STM32F4串口下载工具(如FLYMCU)使用教程和ST-Link官方驱动安装指南。 之前所有正点原子STM32教程讲解的调试工具都是以JLINK为例。由于德产J-LINK价格昂贵且国产J-LINK因版权问题在淘宝难以购买到,因此有必要介绍另一种主流仿真器ST-Link的使用方法,帮助大家掌握JTAG/SWD调试配置技巧。如果你已经熟悉了JLINK的使用,那么学习ST-Link将非常简单,因为两者有99%的操作步骤是相同的。几乎所有JTAG/SWD仿真器的使用都涉及以下三个方面:1. 驱动安装;2. 编程软件(MDK)配置;3. 固件升级方法。
  • CMSIS-DAP仿驱动
    优质
    本项目专注于开发CMSIS-DAP调试硬件的串口通信驱动程序,旨在简化微控制器软件开发过程中的调试与编程任务。 CMSIS DAP仿真器串口驱动是指用于连接和支持CMSIS-DAP调试和编程接口的软件驱动程序,它通过计算机的标准串行端口与硬件设备进行通信。这种驱动程序通常被开发人员用来在嵌入式系统中进行代码调试、下载以及执行其他相关任务。