Génial
Une liste organisée de ressources intégrées impressionnantes.
Tableau de contenu
- Génial
- Entretien
- Compétence logicielle intégrée
- Commun
- Programmation MCU
- Programmation à métal nu (je n'ai pas besoin de MCU)
- MSP430
- TM4C123
- MSP432
- STM32
- STM32F7
- STM8
- ESP8266
- Framboise
- Beaglebone
- Développement du noyau Linux et du pilote de périphérique
- Assemblée
- RTOS
- Automobile
- OS
- Fenêtre
- Compilateur
- Chargeur de démarrage
- Makefile
- Périphérique
- Unité de protection de la mémoire
- USB
- Autres
- Développement d'interface graphique intégré
- Apprentissage automatique et AI sur MCU
- Services publics
- Conseils et astuces
- Blogs technologiques
- FAQ_EMBEDDED
- Vous cherchez plus de listes comme celle-ci?
- Livres
Entretien
- Questions d'entrevue intégrées
- Questions d'entrevue Archive par entreprise
- CODING Interview University - Un plan complet d'étude sur l'informatique pour devenir ingénieur logiciel.
Compétence logicielle intégrée
- 16 compétences essentielles pour l'ingénieur intégré
- Comment être programmeur de bas niveau
- Matrice de compétences du programmeur
Commun
- Taille entière en C sur le système 32 bits et 64 bits
- Teraterm - Référence de la commande TTL
- Scripts tératerm
- Amorce de fichier de commande de linker
- Le processus de construction C
- Construire des systèmes de bras nues avec GNU
- ELF - Format exécutable et lienable
- Bandes d'outils
- Qu'est-ce qu'une interface binaire d'application (ABI)?
- ARM CORTEX M4 BLINK EXEMPLE (SCRIPT DE LIGNE)
- Un exemple de script de liaison
- Liaison et chargement
- Logiciel intégré _ En démarrage
- Comment se convertir d'un fichier de dispersion Armlink en un script de linker GNU LD
- En utilisant le lieur GNU
- Cours de programmation de systèmes embarqués modernes - Apprenez des bases à la pratique moderne de programmation intégrée.
Programmation MCU
Programmation à métal nu (je n'ai pas besoin de MCU)
- Programme de métal nu le plus simple pour ARM (tableau du contenu)
- Guide de programmation en métal nu - un guide détaillé pour les débutants
- C ++ en temps réel - Code de métal nu en temps réel au livre C ++ en temps réel.
MSP430
- MSP430-GCC
- CS4101: Introduction aux systèmes embarqués - Le cours est conçu autour des laboratoires, en utilisant TI MSP430 LaunchPad et Arduino Uno pour discuter de concepts tels que les E / S de base, le calendrier et le bouclage, la manipulation interrompue, la communication série, les systèmes d'exploitation intégrés, la synchronisation, etc.
- MSP430-Template - un modèle pour le micrologiciel MSP430.
- Référence MSP430
TM4C123
- EmbedDedSystems.playground
- Macros à Tivaware
- Analogue à la conversion numérique, à l'acquisition et au contrôle des données
- Systèmes intégrés - façonner le monde
- Howto: se développer sur le lancement de Ti Tiva à l'aide de Linux
- Système de construction de ligne de commande Linux pour générer des binaires pour TM4C123 (ARM Cortex M4)
- Le tutoriel complet pour le développement de Stellaris Launchpad avec GNU / Linux (I)
- Début avec le Ti Stellaris Launchpad sur Linux
- Systèmes intégrés avec TM4C123 @Valvano
- Créer un projet de démonstration Freertos à l'aide du compilateur GCC
- Téléchargeur de démarrage en série sur le microcontrôleur TM4C12X
- Tivaware Bootloader
- Diagnostic de problèmes de développement et de conseils et d'informations communs pour les appareils TM4C
- FREERTOS-GCC-TM4C123GLX - Un port de Freertos au Texas Instruments TIVA TM4C123GLX Launchpad.
- Stellaris_tm4c123g_gcc_template - Projet de modèle d'instruments Texas pour la série TM4C123 à l'aide de la chaîne d'outils GNU.
- TM4C-GCC - Modèle de projet TM4C123 GCC.
- Tivaapps - Exemple d'applications Hello-World pour Texas Instruments TI-RTOS pour Tiva C à l'aide d'un hôte Linux
- Pilotes et exemples - Conducteurs de périphériques internes et modules externes pour Tiva C, exemples de fonctionnalités de Freertos en cours de développement / Freertos
MSP432
- Networks Bluetooth en temps réel - Utaustinx - Apprenez les principes fondamentaux de conception d'un système d'exploitation en temps réel (RTOS) et comment construire un réseau Bluetooth dans ce cours pratique basé sur des projets.
STM32
- Télé fonctionnaire STM32
- Tests pour programmer le nucléo STM32 en C avec une chaîne d'outils intégrée GCC ARM et un libopencm3
- Un projet de démonstration de Freertos fonctionnant sur une carte de découverte STM32F4.
- DFU Bootloader pour les puces STM32
- Chargeur de démarrage personnalisable pour les microcontrôleurs STM32.
- Pile de périphériques USB légers pour les microcontrôleurs STM32
- Programmation STM32 avec compilateur GNU intégré
- Une petite lib graphique 3D portable pour les micro-contrôleurs (affichage OLED)
- Début avec la carte STM32F4-Discovery en utilisant l'ide Bicez
- projets libopeencm3 et freertos utilisant le MCU STM32F103C8T6
- Un modèle pour construire des projets de bras STM23F0 avec GCC
- Programme flash open source pour STM32 à l'aide du chargeur de démarrage ST Serial
- STM32-HID-Bootloader - Télétude de démarrage USB sans conducteur et outil de clignotement pour les périphériques STM32F10X
- Stm32l1xx-Template - Un modèle de création de micrologiciel pour le stm32l1xx.
- Exemples STM32F103C8
- STM32F103 - Programmation en métal nu sur une carte générique STM32F103C8
- stm32_s échantillons
- STM32F4DE Exemple de code
- STM32F4XX avec rouille au HAL - Une série de tutoriels pour construire des applications STM32F4XX avec rouille.
- STM32-RF-scanner - Scanner RF basé sur STM32 et NRF24L01 +
- Convertisseur DC-DC basé sur STM32-DC-DC - STM32
- RustLink - petit ensemble d'outils de rouille pour programmer les appareils STM32
STM32F7
- Série STM32F7
- STM32 ELINUX
- STM32F7 OS.Mbed
STM8
- STM8-Bare-Min - Tiny Bibliothèque périphérique pour STM8S
- STM8-Bootloader - Chargeur de démarrage en série pour les microcontrôleurs STM8S
- STM8-Multi-Tasker - STM8-Multi-Tasker - Planificateur de la ronde préemptive / coopératif pour STM8
- Wolk stm8 trucs
- STM8S001J3_TINY_BORD - Une petite carte de développement pour STM8S001J3 MCU conçu à Kicad.
ESP8266
- Un chargeur de démarrage open source pour l'ESP8266
- Un outil de création ROM ESP8266
- Wi-Fi ESP8266 Journey d'apprentissage
- Journeau d'apprentissage Wi-Fi ESP32
- SMING - ESP8266 / ESP32 IoT Framework
Framboise
- Raspberry Pi Bare Metal et lien connexe
- Chibios / RT sur le Raspberry Pi
- Exemples de métaux nus basés sur le bras Raspberry Pi
- Tutoriels de framboise Pi 3 à métal nu
- Projets ouverts: framboise, beaglebone bsp
- Un système d'exploitation en temps réel sur le Raspberry Pi
- Un port de Freertos au Raspberry Pi
- Freertos a réussi à porter
- Exploration de l'assembleur AARCH64 - Raspberry
- Un chargeur de démarrage pour le Raspberry Pi à l'aide du périphérique Ethernet
- Rasage de métal nu Pi
- Programmation en métal nu en C
- Pi-Pi - Développement des systèmes d'exploitation
- Rechercher un sujet de «framboise» sur GitHub
- Elinux: Raspberry Pi Programmation ou Elinux: RPI Hub
- Stanford CS104E - Un cours expérimental sur les systèmes d'exploitation
- Systèmes informatiques
- Construisez un système ARM64 basé sur Debian pour Raspberry Pi 3
- Développement du système d'exploitation d'apprentissage à l'aide du noyau Linux et de Raspberry Pi
- Un port de Freertos au Raspberry Pi 2B. Avec USB + Ethernet + TCP / IP.
- Tiano Core 64 bits UEFI pour le Raspberry Pi 3
- Cxcore-raspberrypi3-ubuntu-18.04-aarch64
- Exemple de source: BareMetal Code source pour la framboise
- Exemple de source: narcos - un noyau ultralier en métal nu pour la framboise pi 3
- Exemple de source: Freertos V9.0.0 Port pour Raspberry Pi 1
- Exemple de source: Une expérience de métal nu avec le Raspberrypi
- 「Baremetal で遊ぶ Raspberry pi 」のプログラムです。
- UEFI pour RaspberryPI2 et RaspberryPI3 basé sur Linaro EDK2
- Arm-épisodes et exploitation des bras pour l'IoT
- ARM Shellcode and Exploit Development - Bsidesmunich 2018
- Programmation en métal nu 64 bits sur RPI-3
- Raspberry Pi 3 Bare Metal
- Code d'assemblage pour Raspberry Pi
- Un code PI Public Baremetal Raspberry
- Tutoriel de métal nu Raspberry-Pi
- UCOS-II sur Raspberry Pi
- Portage ucosii au framboise pi a + / b + / 2b
- Exemples de métal nu
- Laboratoire à métal nu
- Explorer Raspberry Pi: Interfaçage vers le monde réel avec Linux intégré {livre}
- Exploration de Raspberry Pi: Interfaçage vers le monde réel avec Linux intégré {site Web}
Beaglebone
- RÉFÉRENCES DE BEAGLEBONE BLACK I2C
- Apprendre la programmation de Beaglebone Python
- Implémentation simple d'un système d'exploitation pour le processeur Beagleboard C4 avec le processeur ARMV7 A8.
- Divers projets qui utilisent des instructions matérielles de bas niveau pour interfacer avec les LED, la sortie du haut-parleur et l'entrée de joystick.
- Windows BSP compacte intégré pour Beaglebone de TI
- BBB-Baremetal - fonctionne sur le Beaglebone Black (métal nu)
- Exécution d'un Baremetal Beaglebone Black et partie 2
- Métal nu sur le beaglebone (noir et vert) et link1 + link2
- Un tutoriel sur le développement de Bare-Metal [OS] sur le Texas Instruments Beagleboard.
- Bare Metal C Project for Beaglebone, Ti Sitara AM335X
- Applications en métal nu sur OSD335X en utilisant U-Boot
- BBB-Asm-Demo - Application de baremetal extrêmement minuscule pour Beaglebone Black
- Beaglebone - Début avec JTAG et CCS
- Beagleboardjtag
- beaglebone_s échantillons
- Freertos pour beaglebone noir
Développement du noyau Linux et du pilote de périphérique
- Linux à l'intérieur - un peu sur un noyau Linux
- Pilotes de dispositifs d'écriture dans Linux
- Tutoriels Yolinux
- Programmation du pilote Linux
- Matériel de formation gratuit et présentations de conférence
- Ebook: Pilotes ou diapositives Linux: Pilotes Linux
- C-périphérique - bibliothèque AC pour les E / S périphériques (GPIO, SPI, I2C, MMIO, série) dans Linux.
- OpenMedded,
- Pratiques du conducteur Linux
- Exploitation du noyau Linux - Un tas de liens liés à l'exploitation du noyau Linux
- Triche du module du noyau Linux
- Développez le développement du module du noyau Linux!
- Minimal Linux Live - Une petite distribution éducative Linux
- Université de programmation de bas niveau # Linux-Kernel et Driver-Driver
- Projet Yocto - Créez des systèmes basés sur Linux personnalisés quelle que soit l'architecture matérielle.
- Buildroot - outil simple, efficace et facile à utiliser pour générer des systèmes Linux intégrés par compilation croisée.
Assemblée
- GCC-inline-assembly-Howto
- Programmation d'assemblage
RTOS
- Liste des systèmes d'exploitation en temps réel open source
- Ros
- Freertos
- Freertos - Explication
- Documentation de référence de l'API Freertos
- Comment écrire un petit RTOS
- RTOS de Scrach
- Mini-Arm-OS & Qemu avec un STM32 ou ici - Créez un noyau OS multi-tâches minimal pour la série ARM Cortex-M à partir de zéro
- Écrire un système d'exploitation simple à partir de zéro
- Système d'exploitation en temps réel gratuit (RTOS) conçu pour des applications profondément intégrées
- Développement MPSOC Freertos
- Atomthreads: Open source RTOS
- Contrôle du moteur haute performance
- MINIX3: RTOS open source
- 30 jours faire le système d'exploitation -> yos @yannik
- Communauté: Osdev.org, Reddit / Osdev
- Groupe de systèmes en temps réel
- RTOS C ++ orienté objet pour les microcontrôleurs
- RT-Thread est un système d'exploitation IoT open source en provenance de Chine.
- Comment créer un système d'exploitation à partir de zéro
- Exemple de source: Tetros est un petit clone Tetris riche en caractéristiques qui est écrit en assemblage.
- Exemple de source: RTOS pour les microcontrôleurs
- Exemple de source: Un puissant RTOS embarqué pour les microcontrôleurs ARM Cortex M
- Exemple de source: Un système d'exploitation embarqué pour les microcontrôleurs à base de cortex-M
- Exemple de source: RNK est une architecture RTOS ciblant les bras.
- Exemple de source: RTOS-FROM-SCRATCH
- Exemple de source: OS intégré pour PIC32MX270F256B
- Comment j'ai fini par écrire un nouveau noyau en temps réel
- Exemple de source: Tneo - un noyau préemptif en temps réel bien formé et soigneusement testé pour les MCU 16 et 32 bits
- YAOS est un système d'exploitation intégré pour les appareils Internet des objets (IoT), en particulier pour un processeur à noyau unique sans virtualisation MMU.
- RT-thread pour Raspberry Pi 2B
- TOCK - Un système d'exploitation embarqué sécurisé pour les microcontrôleurs à base de cortex-M.
- Alios-Things - Alios Things publié par Alibaba est une implémentation open source du système d'exploitation (OS) pour l'Internet des objets (IoT).
- CORTOS & CORTOS RTOS coopératifs simples - un RTOS minimaliste open source.
- µOS ++ référence
- TNKERNEL - Un noyau compact et très rapide en temps réel pour les microprocesseurs intégrés 32/16/8 bits.
- FEMTO OS - Un système d'exploitation préemptif portable très concis - Système d'exploitation préemptif (RTOS) pour les microcontrôleurs intégrés avec un RAM et un flash minimal, disons 2KB .. 16 Ko Flash et 128 .. 1024 octets RAM.
Automobile
- Source d'échantillon: Le trampoline est un RTOS statique pour les petits systèmes embarqués. & Labs
- Exemple de source: Une intégration Un exemple de projet Autosar que chaque partie dans Autosar (OS, RTE, BSW, MCAL) est collectée à partir de différentes open source.
- Software Automotive (OSEK & Autosar) - Parce que je ne suis pas puissant, j'ai donc décidé de développer une partie minuscule mais intelligente des logiciels automobiles basés sur l'open source et de créer un environnement d'étude de logiciel Autosar et automobile général.
OS
- UCLINUX: Le projet Linux / microcontrôleur intégré est un port de Linux vers des systèmes sans unité de gestion de mémoire (MMU).
- Tizen
- Bootstrap vous pour écrire un système d'exploitation à partir de zéro. Un livre pour l'auto-apprentissage.
- Noyau 101 - écrivons un noyau
- Le petit livre sur le développement du système d'exploitation
- Tetros - Tetris qui s'intègre dans le secteur des bottes.
- Écrire un système d'exploitation simple à partir de zéro
- Tutoriels de développement du noyau de Jamesm
- Bare Bones - Un noyau simple pour x86 32 bits et le démarrer.
- Série de développement du système d'exploitation
- 7 étapes pour écrire un planificateur coopératif simple
- Un simple noyau de système d'exploitation pour la recherche, l'enseignement et le plaisir
- Systèmes d'exploitation C Terme 2018
Fenêtre
- Blog Guruce
- Blog de l'équipe de base de Windows CE
- Blog Devwince
- Windows BSP compacte intégré pour Raspberry Pi
- Package d'assistance à la carte embarquée Windows pour Beaglebone
Compilateur
- Compilateur de bras - Guide de l'utilisateur d'Armasm
Chargeur de démarrage
- Écriture d'un chargeur de démarrage en assemblage et C
- Rédaction d'un chargeur de démarrage Partie 3
- Un chargeur de démarrage pour les microcontrôleurs à ARM Cortex-M
- OpenBLT - un chargeur de démarrage open source et portable pour les microcontrôleurs.
- Chargeur elfe ARMV7M
- Écriture d'un chargeur de démarrage Partie 1
- Can-bootloader - Le chargeur de démarrage utilisé pour flasher nos cartes connectées
- Bootloaders 101
- Comprendre le processus de démarrage: link1, link2, link3
- Mots-clés: Hello World Bootloader , écrivant un chargeur de démarrage à partir de zéro , comment écrire un chargeur de démarrage en assemblage , ...
Makefile
- Gérer les projets avec GNU réalise
- GCC et faire
Périphérique
Unité de protection de la mémoire
- Construire des composants matériels pour la protection de la mémoire des applications sur un minuscule processeur
- Architecture Keystone: Unité de protection de la mémoire (MPU)
USB
- Tinyusb - une pile USB open source pour une variété de systèmes intégrés.
Autres
- Une approche pratique du filtre Kalman et comment la mettre en œuvre
- Programmation du système intégré: plonger dans le programme pour enquête.
- Présentations ELC 2018
- ARM Edition: Sparky ARM Edition est une version Sparky créée pour une seule carte Mini RaspberryPI.
- Le simulateur GEM5 est un simulateur sophistiqué bien connu utilisé pour la recherche sur les systèmes informatiques aux niveaux d'architecture et de micro-architecture. La page principale est là.
- LineageOS Android Distribution
- La plate-forme Nocan
- OS en temps réel sur les systèmes intégrés
- Ces projets ont été produits au cours des cinq semaines de l'ECE 4760 chaque année.
- Bibliothèque avancée de Backtrace Fault pour la série ARM Cortex-M MCU
- MCU-Starter-Projects - Projets de démarrage simples pour le développement de MCU à métal nu.
- DirtyJtag - Firmware de l'adaptateur JTAG pour STM32F1
- Générique_mcu_software_infrastructure - Fournir une infrastructure logicielle nécessaire, un service, des macros pour prendre en charge un concept d'abstruc de haut niveau ou un paradigme, tel que OOPC, FSM, délégué (axé sur l'événement) et etc.
- Apollo - une plate-forme de conduite autonome ouverte.
- Un environnement de développement pour ARM TrustZone avec le support GlobalPlatform
- Une bibliothèque de modèles C ++ pour les applications intégrées
- Repavorisé intégré de C ++ STL -
basic_string , basic_ostream , etc. Cross Platform (y compris AVR).
Développement d'interface graphique intégré
- Assistant embarqué - GUI sophistiqué pour votre plate-forme intégrée
- LVGL - Bibliothèque graphique pour créer une interface graphique intégrée avec des éléments graphiques faciles à utiliser, de beaux effets visuels et une empreinte de faible mémoire. Il offre un anti-aliasing, une opacité et des animations en utilisant un seul tampon de trame.
Apprentissage automatique et AI sur MCU
- NNOM - Une bibliothèque de réseaux neuronaux de niveau supérieur pour les microcontrôleurs.
- nn4mp
- Bibliothèque d'apprentissage intégrée (ELL) - La bibliothèque de Microsoft pour déployer des modèles intelligents d'apprentissage automatique sur les plates-formes contraintes de ressources et les petits ordinateurs monomodes.
- Qualcomm neural Processing SDK for AI - Les bibliothèques aux développeurs exécutent des modèles NN sur les plates-formes mobiles Snapdragon profitant du CPU, du GPU et / ou du DSP.
- CMSIS NN - Une collection de noyaux de réseau de neurones efficaces s'est développé pour maximiser les performances et minimiser l'empreinte mémoire des réseaux de neurones sur les noyaux de processeur Cortex-M.
- Bibliothèque de calcul ARM - Ensemble de fonctions optimisées pour le traitement d'image, la vision par ordinateur et l'apprentissage automatique.
- Ustensor - Bibliothèque d'inférence AI basée sur MBED (un RTOS pour les chipsets ARM) et TensorFlow.
- Embededai - une bibliothèque qui fournit des éléments de l'AI aux applications C ++.
- Kann - Une bibliothèque C légère pour les réseaux de neurones artificiels.
- M2CGEN - Un outil CLI qui permet de transpiler les modèles ML classiques formés dans un code natif de divers langages de programmation avec zéro dépendances, y compris C.
Services publics
- lm4tools
- MSPDebug - outil de débogage pour MSP430 MCUS
- PYCS - ARM à base de python Débogue et outils de trace
- Naivesystems Analyze - Outil d'analyse statique pour la sécurité et la conformité du code
- Serial Studio - Visualiser, analyser et diffuser sur les données Internet générées par votre projet MCU
Conseils et astuces
- Feuilles de triche géniales
Feuilles de triche impressionnantes pour l'utilitaire du développeur, comme Git, Vim, Tmux, SublimeText, Markdown, Shell.
- Vim Config pour la lecture du code source du noyau Linux
- Feuille de triche de commande de débogueur GDB GDB
Blogs technologiques
- Ce qu'un programmeur C devrait savoir sur la mémoire
- Ce que chaque programmeur devrait savoir sur la mémoire
- Ce que chaque programme C doit savoir sur le comportement non défini Partie 2 Partie 3
- Un guide du comportement non défini en C et C ++
- INGÉNIFICATION SOIGNUITE
- Newsletter hebdomadaire Embedsys
FAQ_EMBEDDED
- La section de démarrage est supprimée (GCC, LD, AR, AS)
- Quels sont les fichiers .axf?
Vous cherchez plus de listes comme celle-ci?
- Awesome-C - une liste organisée de frameworks C, de bibliothèques et de logiciels impressionnants.
- Une liste organisée de tutoriels basés sur des projets en C
- Liste organisée des tutoriels basés sur les projets
- Liste organisée de listes impressionnantes
- Une liste organisée d'outils, de projets, d'images et de ressources impressionnants
- Liste organisée des voitures autonomes et des ressources de véhicules autonomes
- systèmes géniaux endettés
- Fouilles impressionnantes - Feuilles de triche impressionnantes pour l'utilitaire du développeur, comme Git, Vim, Tmux, SUBLIME Text, Markdown, Shell.
- Liste de ressources organisée de Rust et de bas niveau.
- theembeddednewtestament.github.io
Livres
- Maîtriser le Raspberry Pi
- C moderne