J'ai fait beaucoup de choses avec Arduino récemment. C'est très simple car vous pouvez exécuter directement du code C ++ dessus sans avoir besoin de systèmes d'exploitation ou de pilotes.
J'ai fait quelques recherches et AFAIK, vous installez généralement Linux sur le Raspberry PI et créez des scripts python ou des binaires C ++ dessus.
Question: Est-il possible d'exécuter du code dessus sans aucun système d'exploitation, tout en étant capable d'utiliser des cartes HDMI et SD?
microcontroller
arm
raspberry-pi
bytecode77
la source
la source
Réponses:
Exécutez le code sur le RaPi sans OS: Pas de problème. David Welch a fait le travail de grognement, vérifiez son gitub . Fondamentalement, vous pouvez prendre les fichiers de démarrage standard et remplacer le kernel.img par le fichier que vous souhaitez exécuter. Pour éviter la «danse de la carte SD», vous pouvez exécuter un chargeur de démarrage qui reçoit l'image à exécuter sur une ligne série. J'ai ajouté un redémarrage automatique, vous pouvez donc exécuter une nouvelle image `` mains libres ''. Si vous voulez suivre cette voie, j'ai plus d'informations.
Exécutez votre propre application bare-metal et utilisez l'écran et la carte SD : c'est un problème. Toutes les informations sont disponibles en profondeur dans les sources Linux, et il y a des personnes qui y travaillent (vérifiez DexOs ?), Donc je suppose que dans environ six mois , ces informations seront de notoriété publique . Mais pour l'instant, je dirais que c'est probablement trop de travail.
la source
C'est toujours possible, mais vous devrez écrire vos propres pilotes pour le HDMI et l'interface SD, et éventuellement un système de fichiers pour ce dernier aussi.
la source
Ce qu'ils ont tous dit, mais le chemin le plus simple est d'exécuter une distribution Linux qui fait ce que vous voulez et est aussi minimaliste que possible, puis supprimez tout ce que vous ne voulez pas.
Très bientôt, il cessera d'être Linux et deviendra un chargeur de démarrage avec prise en charge SD et HDMI. Cela est essentiellement indiscernable de ce que vous demandez à tous égards, sauf
- il a été extrait d'une distribution Linux (mais n'est plus Linux) et
- vous ne l'avez pas fait vous-même.
À moins que le faire vous-même complètement soit d'une importance capitale, cela semble être une approche très logique.
la source
Si vous avez envie d'apprendre un assemblage ARM afin d'exécuter du code directement sur le Pi, ce tutoriel de Cambridge est une excellente ressource:
http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
la source
Si vous souhaitez programmer "Raspberry Pi comme Arduino", consultez le câblagePi. Consultez mon article à http://www.jating.in/efyarticle/EFYArticle.pdf .
1) Je l'ai fait ressembler et fonctionner comme Arduino, en utilisant un seul câble pour effectuer la conversion USB-série et également alimenter la carte. donc un seul câble USB suffit comme Arduino.
2) J'ai fait un petit utilitaire qui, une fois exécuté, chargera le code Pi de câblage sur la ligne série (en fait, n'importe quel fichier texte :-)), le compile et l'exécute.,
Si vous le souhaitez, vous pouvez l'exécuter à chaque démarrage en modifiant le fichier .bashrc, donc à chaque démarrage, il attendra un nouveau fichier. Je n'ai fourni aucun lien vers le code de l'utilitaire, mais vous pouvez le trouver sur http://www.jating.in/efyarticle/
la source