7 repository-uri
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.
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.
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.
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.
edk2 is a development project for creating system firmware that complies with the UEFI specification. It provides the necessary infrastructure to initialize hardware platforms and boot operating systems across multiple CPU architectures. The project utilizes a modular firmware architecture that decouples high-level management protocols from physical transport layers. It implements critical security features, including a measured boot chain, cryptographic primitives for image authentication, and support for Trusted Platform Module hardware and software implementations. Its capability surface
Redirects internal firmware debug messages to files or serial ports for system analysis and troubleshooting.
EasyLogger este o bibliotecă de logging C/C++ ușoară și un framework asincron conceput pentru sisteme embedded, dispozitive IoT și wearables. Acesta funcționează ca un logger eficient din punct de vedere al resurselor și un manager de memorie flash, oferind instrumente pentru debugging de nivel scăzut și înregistrarea evenimentelor de sistem cu cerințe minime de ROM și RAM. Proiectul se distinge printr-un model de logging asincron care stochează mesajele într-un thread separat, prevenind blocarea execuției aplicației în timp real. Include un manager de memorie flash specializat care utilizează buffering circular pentru a persista log-urile în stocare non-volatilă, asigurând păstrarea datelor critice la repornirea dispozitivului. Biblioteca acoperă o gamă largă de capabilități de observabilitate, inclusiv aserțiuni de sistem pentru validarea stării, filtrarea severității la compilare și runtime, și generarea de dump-uri binare hexazecimale brute. Suportă îmbogățirea metadatelor cu timestamp-uri și identificatori de thread, alături de o interfață portabilă pentru direcționarea log-urilor către destinații personalizate, cum ar fi porturi seriale sau fișiere. Sistemul asigură integritatea datelor prin sincronizarea scrierii și oferă mecanisme pentru golirea manuală a buffer-ului și recuperarea log-urilor stocate.
Provides low-level debugging capabilities for firmware, including severity filters and raw binary dumps.
CircuitPython este un derivat specializat al runtime-ului MicroPython, conceput ca un interpretor Python embedded pentru microcontrollere. Acesta oferă un mediu de limbaj de nivel înalt care permite accesul direct la hardware printr-un strat dedicat de abstractizare hardware și un runtime Python pentru microcontrollere. Proiectul se distinge prin firmware-ul care expune microcontrolerul ca un dispozitiv de stocare în masă USB nativ. Acest lucru permite utilizatorilor să editeze codul direct pe dispozitiv ca și cum ar fi o unitate detașabilă, eliminând nevoia de instrumente de flashing specializate și permițând reîncărcarea codului declanșată de sistemul de fișiere. Sistemul acoperă o gamă largă de capabilități, inclusiv accesul API hardware unificat pentru controlul componentelor electronice pe diferite plăci, comunicarea bazată pe serial prin REPL și WebUSB și un sistem bazat pe porturi pentru compilarea firmware-ului specific plăcii. Include, de asemenea, instrumente pentru dezvoltatori, cum ar fi generarea de type stub-uri pentru analiză statică și un mod de recuperare în caz de crash pentru a menține accesibilitatea dispozitivului în timpul depanării.
Provides specialized tools for inspecting memory and execution flow on microcontroller hardware using debug probes.
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.