Je souhaite utiliser le Raspberry Pi en tant qu’unité centrale embarquée pure pour le développement d’applications intégrées. Comme le Raspberry Pi possède un processeur puissant avec un peu de mémoire, il constitue une excellente carte embarquée.
Est-il possible d'utiliser le Raspberry Pi sans système d'exploitation Linux? Comment puis-je faire ceci?
operating-systems
electronics
FarhadA
la source
la source
Réponses:
J'ai étudié la programmation en métal nu sur le Raspberry Pi et cela ressemble à ce que vous voulez faire. Il existe plusieurs bons sujets de discussion sur la programmation bare metal avec des personnes qui ont déployé beaucoup d’efforts pour que leur code fonctionne. Vérifiez-les pour commencer:
Guide pour commencer le métal nu sur Raspi
Programmer le RPi sur du métal nu
Programmation en Basic sur Bare Metal Tutorial 1
ou en général, vous pouvez aller sur le forum Bare Metal de Raspberry Pi et simplement parcourir les environs.
Si j'ai bien compris, vous devrez démarrer à partir de la carte SD en raison de la séquence de démarrage intégrée à la puce Broadcom. J'essaie de trouver le lien pour la séquence de démarrage mais mon fu google ne fonctionne pas, je le modifierai plus tard si je le trouve.
la source
le seul moyen de démarrer consiste à démarrer depuis une carte sdcard fat32 formatée, allant de poweron à gpu, le chargement du micrologiciel exécutant tout fichier binaire appelé kernel.img. Par conséquent, si vous souhaitez créer un noyau personnalisé qui fasse tout ce que vous voulez, vous voulez le faire. À ce point
la source
J'ai créé un émulateur IBM S / 390 en C # qui fonctionnera théoriquement sous Mono / Linux car il se compile en code CIL et n'utilise aucune ressource .NET non prise en charge. Cela permettra aux solutions intégrées d'utiliser des tables de contrôle indépendantes de la plate-forme avec un interpréteur de machine à états finis personnalisé. Il resterait néanmoins des systèmes d'exploitation Linux essentiels en arrière-plan.
la source
Exemple de clignotant minimal en métal nu entièrement automatisé
Testé sur l'hôte Ubuntu 16.04, Raspberry Pi 2.
Insérer une carte SD sur l'hôte
Faire l'image:
Où:
/dev/mmblck0
est l'appareil de la carte SDp1
est la première partition de l'appareil (/dev/mmblck0p1
)Carte SD insérée sur PI
Éteindre et allumer
GitHub en amont: https://github.com/cirosantilli/raspberry-pi-bare-metal-blinker/tree/d20f0337189641824b3ad5e4a688aa91e13fd764
départs
principal c
ldscript
make.sh
la source