awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repositorios

Awesome GitHub RepositoriesFirmware Debugging

Specialized tools for inspecting memory and execution flow on microcontroller hardware using debug probes.

Distinct from Debugging and Inspection Tools: Focuses on hardware-level firmware inspection via probes, whereas the parent covers general application state and execution tools.

Explore 7 awesome GitHub repositories matching development tools & productivity · Firmware Debugging. Refine with filters or upvote what's useful.

Awesome Firmware Debugging GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • qmk/qmk_firmwareAvatar de qmk

    qmk/qmk_firmware

    20,478Ver en GitHub↗

    This project is a keyboard firmware framework and programmable keyboard ecosystem designed for Atmel AVR and ARM microcontrollers. It provides the embedded software necessary to implement the USB Human Interface Device standard, allowing hardware to communicate keystrokes and mouse movements to a host computer. The framework distinguishes itself by offering a comprehensive toolchain for custom hardware development, including a command line interface for project scaffolding, firmware flashing, and configuration linting. It supports a variety of flexible configuration methods, allowing users to

    Provides real-time firmware inspection tools for ARM microcontrollers using hardware debug probes.

    Catmel-avrcc-plus-plus
    Ver en GitHub↗20,478
  • platformio/platformioAvatar de platformio

    platformio/platformio

    9,299Ver en GitHub↗

    PlatformIO is an embedded development platform and cross-platform build system for writing, compiling, and uploading firmware to various microcontroller architectures. It provides a unified environment for managing embedded software development across different hardware platforms. The project functions as an embedded library manager through a centralized registry for discovering and integrating third-party drivers and libraries. It also serves as a firmware debugging tool and an embedded unit testing framework, allowing for real-time hardware inspection and the execution of test suites direct

    Provides a suite for real-time hardware inspection and runtime error analysis across different microcontroller debug probes.

    Python
    Ver en GitHub↗9,299
  • greatscottgadgets/hackrfAvatar de greatscottgadgets

    greatscottgadgets/hackrf

    7,875Ver en GitHub↗

    This project is a software-defined radio platform designed to capture, analyze, and broadcast radio frequency signals across a wide spectrum. It provides a programmable hardware interface for transmitting and receiving radio signals, enabling spectrum analysis and wireless data monitoring. The system is distinguished by its ability to synchronize multiple devices using a shared external clock and hardware triggers to ensure precise timing and sample accuracy. It supports advanced signal routing, allowing ports to be mapped based on frequency or time to enable specialized operations like pseud

    Allows inspection of processor registers and setting of breakpoints to analyze runtime behavior and hard faults.

    Chackrfhardwareradio
    Ver en GitHub↗7,875
  • tianocore/edk2Avatar de tianocore

    tianocore/edk2

    6,061Ver en GitHub↗

    edk2 es un proyecto de desarrollo para crear firmware de sistema que cumpla con la especificación UEFI. Proporciona la infraestructura necesaria para inicializar plataformas de hardware y arrancar sistemas operativos a través de múltiples arquitecturas de CPU. El proyecto utiliza una arquitectura de firmware modular que desacopla los protocolos de gestión de alto nivel de las capas de transporte físico. Implementa características de seguridad críticas, incluyendo una cadena de arranque medida, primitivas criptográficas para la autenticación de imágenes y soporte para implementaciones de hardware y software de Trusted Platform Module (TPM). Su superficie de capacidades se extiende a estándares de gestión de plataformas como Redfish, IPMI y MCTP, así como a la generación de tablas ACPI dinámicas. El proyecto también incluye un conjunto completo de herramientas para compilación entre arquitecturas, simulación de firmware y emulación de plataformas virtuales para hipervisores como KVM, Xen y QEMU. El proyecto incluye un sistema de compilación multi-objetivo y orquestación de pruebas automatizadas para validar la funcionalidad del firmware tanto en entornos emulados como físicos.

    Redirects internal firmware debug messages to files or serial ports for system analysis and troubleshooting.

    Ccfirmwarepython
    Ver en GitHub↗6,061
  • armink/easyloggerAvatar de armink

    armink/EasyLogger

    4,641Ver en GitHub↗

    EasyLogger es una biblioteca de registro ligera en C/C++ y un framework asíncrono diseñado para sistemas embebidos, dispositivos IoT y wearables. Funciona como un logger eficiente en recursos y gestor de memoria flash, proporcionando herramientas para depuración de bajo nivel y registro de eventos del sistema con requisitos mínimos de ROM y RAM. El proyecto se distingue por un modelo de registro asíncrono que almacena mensajes en un hilo separado, evitando que las operaciones de registro bloqueen la ejecución de la aplicación en tiempo real. Incluye un gestor de memoria flash especializado que utiliza buffers circulares para persistir registros en almacenamiento no volátil, asegurando que los datos críticos se conserven tras reinicios del dispositivo. La biblioteca cubre una amplia gama de capacidades de observabilidad, incluyendo aserciones del sistema para validación de estado, filtrado de severidad en tiempo de compilación y ejecución, y la generación de volcados binarios hexadecimales crudos. Admite enriquecimiento de metadatos con marcas de tiempo e identificadores de hilos, junto con una interfaz portátil para enrutar registros a destinos personalizados como puertos serie o archivos. El sistema garantiza la integridad de los datos mediante sincronización de escritura y proporciona mecanismos para el vaciado manual de buffers y la recuperación de registros almacenados.

    Provides low-level debugging capabilities for firmware, including severity filters and raw binary dumps.

    C
    Ver en GitHub↗4,641
  • adafruit/circuitpythonAvatar de adafruit

    adafruit/circuitpython

    4,521Ver en GitHub↗

    CircuitPython es un derivado especializado del runtime de MicroPython diseñado como un intérprete de Python embebido para microcontroladores. Proporciona un entorno de lenguaje de alto nivel que permite el acceso directo al hardware a través de una capa de abstracción de hardware dedicada y un runtime de Python para microcontroladores. El proyecto se distingue por un firmware que expone el microcontrolador como un dispositivo de almacenamiento masivo USB nativo. Esto permite a los usuarios editar código directamente en el dispositivo como si fuera una unidad extraíble, eliminando la necesidad de herramientas de flasheo especializadas y permitiendo la recarga de código activada por el sistema de archivos. El sistema cubre una amplia gama de capacidades, incluyendo acceso a API de hardware unificado para controlar componentes electrónicos a través de diferentes placas, comunicación basada en serie a través de REPL y WebUSB, y un sistema basado en puertos para la compilación de firmware específica de la placa. También incluye herramientas para desarrolladores como la generación de stubs de tipo para análisis estático y un modo de recuperación de fallos para mantener la accesibilidad del dispositivo durante la resolución de problemas.

    Provides specialized tools for inspecting memory and execution flow on microcontroller hardware using debug probes.

    C
    Ver en GitHub↗4,521
  • yosyshq/picorv32Avatar de YosysHQ

    YosysHQ/picorv32

    4,222Ver en GitHub↗

    picorv32 is a size-optimized RISC-V CPU core and synthesizable processor IP designed for integration into FPGA and ASIC hardware designs. It serves as an open-source CPU architecture and embedded system-on-chip component that implements a standard RISC-V instruction set. The design features a modular architecture that allows for the integration of external coprocessors to implement custom non-branching instructions. It includes a parameterized integer unit with configurable multiplication and division cores to balance performance against total logic gate count. The project covers a broad ran

    Executes code from memory and traces instruction flow to debug embedded software.

    Verilog
    Ver en GitHub↗4,222
  1. Home
  2. Development Tools & Productivity
  3. Debugging, Profiling & Testing
  4. Debugging and Diagnostics
  5. Debugging and Inspection Tools
  6. Debugging and Inspection Tools
  7. Firmware Debugging