Other

项目介绍

windowsair/elaphureLink 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,采用 Other 许可证,目前获得 184 个 Star、53 次 Fork。

仓库全名
windowsair/elaphureLink
开源许可证
Other
Star 数
184
Fork 数
53
未关闭 Issue
4

README 摘要

elaphureLink [github-action-build-url]: https://github.com/windowsair/elaphureLink/actions/workflows/build-binary.yml [license-url]: https://github.com/windowsair/elaphureLink/blob/master/LICENSE.md elaphureLink is a CMSIS-DAP compliant debugger solution for Arm® Keil® µVision® IDE that provides conversion between TCP/IP and DAP. Features Easy to use. Support for custom debug hardware implementation. Debug port…

完整内容见 GitHub 原始 README 或本页 。

常见问题

elaphureLink 用什么语言开发?

主要使用 C++ 编写,采用 Other 许可证,目前有 184 个 Star。

elaphureLink 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 elaphureLink 的源码?

可以直接克隆仓库:git clone https://github.com/windowsair/elaphureLink.git;安装与运行步骤见仓库 README。

elaphureLink 最近还在维护吗?

仓库最近一次更新为 2025年2月16日,当前有 4 个未关闭 Issue;Star 数为 184,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

elaphureLink is a CMSIS-DAP compliant debugger solution for Arm® Keil® µVision® IDE that provides conversion between TCP/IP and DAP.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
474
价值分
144
活跃状态
活跃

语言占比

Assembly
C
C#
C++

Release

README

elaphureLink

Build status license

elaphureLink is a CMSIS-DAP compliant debugger solution for Arm® Keil® µVision® IDE that provides conversion between TCP/IP and DAP.

Features

  • Easy to use.
  • Support for custom debug hardware implementation.
  • Debug port support
    • SWD
    • JTAG
  • Debug spec support
    • ADIv5
  • ARM architecture support
    • ARMv6-M
    • ARMv7-M
    • ARMv8-M

Quick Start

This video shows how to install the driver, connect to the DAP device and perform the flash program.

https://user-images.githubusercontent.com/17078589/183233113-5dcac5f6-47d6-4d45-a231-12698253b3e2.mp4

System Requirements

  • Supported OS: Windows 7 or later.
  • Supported Platforms: x86-64(AMD64).
  • Additional requirements
  • µVision tested version
    • v5.12.0.0
    • v5.16a
    • v5.25.2.0
    • v5.31.0.0
    • v5.37.0.0
    • v5.40.0.0

Due to the large number of versions, only some versions of µVision were tested.

Download and Installation

The required dependencies are already packaged in the elaphureLink.Wpf project to provide the end user with an out-of-the-box experience.

  • Stable Version

Stable and pre-release versions are available in Releases.

  • Develop Version

You can download the latest build in Github Action at build-binary.

  • Update

You can check and update the latest stable version in the Info Page of elaphureLink.Wpf.

At present, only the distribution of portable versions is available for download. All you need to do is extract and run elaphureLink.Wpf.exe

Application case

Do you want to add a new case? Start a new pull request or issue!


Develop

This section will introduce the relevant content in development.

Build

Visual Studio 2019 or later version is recommended for building. Currently, you can only build the elaphure.Wpf project, and other dependencies will be built automatically.

Architecture

The following diagram shows the system architecture of elaphureLink.

Architecture

elaphureLink consists of the following 5 main components:

  • AGDI elaphureLinkAGDI is application generic debug interface of elaphureLink. It is the bridge between Arm Keil µVision and RDDI connection. It performs the interface to all basic debugger features, allows complex breakpoints, flash programming or access to system memory. Some of the debug settings and GUI in µVision are also provided by it.

  • RDDI elaphureLinkRDDI is remote device debug interface of elaphureLink that allow remote DAP device communicate with the debug interface. It converts the requests into standard CMSIS-DAP commands and communicates with the proxy.

  • Proxy elaphureLinkProxy play the role of communicating with the debug unit. It exports some API for connection management. Developers can use these API to build specific applications.

  • Wpf elaphureLink.Wpf is a simple GUI wrapper of elaphureLinkProxy. It provides a number of utilities for managing drivers and connection control.

  • Server Providers It may be the various devices containing the CMSIS-DAP implementation to provide debugging capabilities. For more examples, see Application case.

Server Providers Document

The most common development requirement is to build your own server provider. A server provider is often a DAP probe. Specific information can be found in the Server Providers Document.

Proxy Document

During each connection, a specific protocol needs to be followed between elaphureLinkProxy and debug unit. For more information about the protocol, see proxy_protocol.

You may want to build your own application using elaphureLinkProxy, in this case please refer to the Proxy API, available at Proxy API.

Credit

@Mouri_Naruto He provided unique insights into Windows programming for this project.

License

elaphureLink License

评论

暂无评论