{
  "added_at": "2026-11-06",
  "category": "firmware",
  "description_en": "OpenOCD is a tool for programming and debugging embedded targets through hardware debug adapters. It supports flash programming, breakpoints, single stepping, and remote debugging through GDB.",
  "description_zh": "OpenOCD 是通过硬件调试适配器对嵌入式目标进行编程和调试的工具。它支持闪存编程、断点、单步执行，以及通过 GDB 进行远程调试。",
  "entry_url": "https://awesomerea.org/resources/openocd/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openocd/",
  "evidence_url": "https://github.com/openocd-org/openocd/blob/9f2d8762b3a75b4d7b2155affcf3d8bb8eb8849a/README.md",
  "group": "tools",
  "id": "openocd",
  "json_url": "https://awesomerea.org/resources/openocd/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/openocd/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openocd/index.md",
  "name": "OpenOCD",
  "name_zh": "OpenOCD 片上调试工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Hardware access requires a supported adapter and a target configuration.",
    "Source builds require GCC or Clang, make, libtool, pkg-config 0.23 or newer or pkgconf, and libjim 0.79 or newer.",
    "GPL-2.0-or-later per COPYING."
  ],
  "requirements_zh": [
    "访问硬件需要受支持的适配器和目标配置。",
    "从源码构建需要 GCC 或 Clang、make、libtool、pkg-config 0.23 或更新版本（或 pkgconf），以及 libjim 0.79 或更新版本。",
    "依 COPYING 采用 GPL-2.0-or-later。"
  ],
  "targets": [
    "firmware"
  ],
  "url": "https://github.com/openocd-org/openocd",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
