4 dépôts
Tools for reading, writing, and dumping memory from microcontrollers and non-volatile storage chips.
Distinct from Embedded Device Debugging: Closest candidates focus on debugging or personalization, not the act of memory programming/flashing.
Explore 4 awesome GitHub repositories matching hardware & iot · Embedded Device Programmers. Refine with filters or upvote what's useful.
Digital est un simulateur de circuits logiques numériques et un outil de vérification de conception matérielle. Il fournit un environnement visuel pour concevoir, tester et vérifier des circuits électroniques en utilisant la simulation basée sur les événements et la synthèse logique automatisée. La plateforme fonctionne comme un outil de synthèse logique qui applique l'algèbre booléenne pour minimiser les configurations de portes et convertir les tables de vérité en matériel efficace. Elle sert également d'outil d'exportation HDL, traduisant des graphes de circuits visuels en code VHDL ou Verilog, et d'outil de déploiement CPLD qui génère des fichiers JEDEC pour flasher des puces logiques programmables. Le logiciel couvre un large éventail de fonctionnalités, notamment la conception de machines à états finis, l'organisation hiérarchique et paramétrée des circuits, et la visualisation de l'état des signaux. Il inclut des utilitaires pour la vérification logique automatisée, le suivi de la propagation des signaux et une interface distante basée sur TCP pour la gestion du simulateur et le débogage de systèmes embarqués.
Generates JEDEC files to flash circuit designs directly to GAL or ATF CPLD chips.
stlink est un ensemble d'outils pour le flashage ARM Cortex-M, la gestion de firmware et les opérations de serveur de débogage, avec un support spécifique pour les microcontrôleurs STM32. Il fournit un programmeur flash ARM Cortex-M pour écrire des fichiers binaires et hexadécimaux, un enregistreur de trace ITM pour les données d'instrumentation en temps réel, et un serveur de débogage SWD/JTAG. Le projet inclut une interface utilisateur graphique pour gérer le firmware des MCU et exporter la mémoire, ainsi qu'un serveur distant qui permet aux débogueurs externes de contrôler l'exécution et d'inspecter les registres sur le matériel cible. L'ensemble d'outils couvre la gestion de la mémoire des microcontrôleurs via l'effacement flash et la configuration des octets d'option, ainsi que l'observabilité du système via le semihosting et l'enregistrement de trace d'exécution. Il fournit également des utilitaires pour l'extraction d'informations sur la puce et les réinitialisations d'appareils.
Ships a programmer for writing binary and hex files to ARM Cortex-M based microcontroller flash memory.
Arduino CLI est une interface en ligne de commande pour compiler, téléverser et gérer les bibliothèques et les cœurs de cartes pour le matériel compatible Arduino. Il fonctionne comme un gestionnaire de chaîne d'outils pour microcontrôleurs et un outil de programmation matérielle, fournissant des utilitaires pour découvrir et installer les définitions de plateformes et les compilateurs requis pour diverses architectures matérielles. Le projet comprend un démon de développement compatible RPC qui permet aux programmes externes de déclencher des opérations internes et de gérer les flux de travail électroniques automatisés par programmation. Il inclut également un débogueur matériel interactif pour le dépannage en temps réel du code s'exécutant sur des appareils physiques. L'outil couvre la gestion des cartes et des bibliothèques, y compris l'analyse des dépendances, la synchronisation des index et l'intégration de dépôts tiers. Ses capacités de construction et de déploiement englobent la compilation du code source, le téléversement de binaires et l'installation de bootloaders, soutenues par la surveillance de la sortie série et la détection du matériel connecté. L'utilitaire fournit la génération de complétion pour le shell et gère les paramètres d'environnement via un système de configuration basé sur des fichiers.
Flashes binaries to microcontrollers and burns bootloaders using external hardware programmers.
Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD commands. It functions as an ARM and RISC-V debugger and hardware debug probe manager, enabling users to inspect memory, control execution, and manage registers on ARM Cortex and RISC-V cores. The project distinguishes itself by acting as a remote hardware debugging bridge that can stream GDB server traffic over TCP/IP to control physical hardware from a remote machine. It also provides a JTAG and SWD interface to connect host computers to target hardware and serves as an embedded f
Reads, writes, and verifies binary files directly on the non-volatile flash memory of microcontrollers.