Firmware personnalisé sur Raspberry Pi?

9

Existe-t-il un moyen d'utiliser le Raspberry Pi comme un Arduino ? Autrement dit, sans système d'exploitation?

Connectez-le simplement à l'USB de votre ordinateur et téléchargez le code dessus, et la prochaine fois que le Raspberry Pi démarre, il exécute ce programme (à l'infini). Tout comme le ferait un Arduino.

Lorsque j'ai cherché sur Google comment utiliser le Raspberry Pi comme un Arduino, tout ce que j'obtiens est d'utiliser le GPIO du Raspberry Pi et pas quelque chose que je recherche.

Ce que je veux enfin faire, c'est développer mon propre chargeur de démarrage et un OS à nu en utilisant le langage d'assemblage , C et ARMGCC. J'ai donc besoin d'un moyen de graver le code sur ma carte.

Comment puis-je faire ceci?

deepak
la source

Réponses:

9

Regardez la leçon Baking Pi - Développement de systèmes d'exploitation . C'est une leçon ARM uniquement, mais il utilise des morceaux de C pour le pilote USB.

chriga
la source
où est le lien pour la partie pilote USB, je n'ai pas pu le trouver !! mais merci pour la réponse, résout la plupart de mon problème. mais existe-t-il un moyen de démarrer sans carte SD ??
deepak
Non, il n'y a aucun moyen de démarrer sans qu'une carte SD soit installée car le firmware de la carte réside sur la carte
Eineki
@deepak: vous pouvez le trouver sur le Github de l'auteur: github.com/Chadderz121/csud
chriga
@deepak Vous pouvez démarrer un Pi 3 sans carte SD , mais tous les autres Pis à ce stade, y compris le Zero W, doivent lire à bootcode.binpartir d'une carte SD. (Tout ce qui suit peut se détacher d' un autre appareil si vous utilisez un logiciel suffisamment nouveau.)
cjs
4

Les exemples de métal nu basés sur Raspberry Pi ARM sont une autre bonne référence. Vous devez d'abord apprendre comment fonctionne le Raspberry Pi, comment il démarre, ce qui est nécessaire pour faire fonctionner votre code sans système d'exploitation existant, etc. - le README vous donne beaucoup d'informations.

non
la source