Envoyé par
Factorisable
Existerait-il un bon livre pour apprendre à programmer l'OS d'une carte avec processeur ARM sans BIOS from scratch ?
Je n'en connais pas et je suis sur à 99% qu'il n'en existe pas, malheureusement pour une raison très simple, car le hard électronique autour du micro ARM est très différent selon les cartes. Un tel bouquin devrait cibler une carte précise, dans une version matérielle précise et pour un but précis (un OS) mais d'un point de vu rentabilité ce bouquin ne se vendrait qu'en trop peu d'exemplaire puisque le public serait trop limité. Par contre je suis quasi sur et certain qu'il y a des livres qui traitent du fonctionnement des systèmes d'exploitation ensuite lorsque tu maîtrises la cible, tu peux normalement tout adapter.
Il y a des différences entre un OS sur PC et un OS sur un SoC ou un processeur comme le SITARA AM335x. Sur un PC il y a une gestion des périphériques via les bus PCI Express /USB/AGP alors que dans un SoC c'est un peu différent (déjà il n'y a pas de PCI) ce qui implique que la couche bas niveau entre un OS PC et SoC n'est pas du tout la même.
Envoyé par
al1_24
La datasheet du processeur ?
Oui !
Tout électronicien dira que c'est la bible ("le mode d'emploi du composant").
Envoyé par
Factorisable
Savoir programmer en assembleur ARM, lire une datasheet, comment fonctionne l'électronique, ai-je besoin d'autre chose pour programmer cet OS ?
Là est la question.
-
Programmer en assembleur ARM Oui, mais que si évidemment tu souhaites faire ton OS en assembleur pour microcontrôleur ARM. Si tu veux le faire en langage C ou C++ (par exemple) alors tu n'aura pas vraiment a t'occuper de l'assembleur et de la compréhension des mécanismes internes qu'il impose (les différents modes d'adressages, les registres de travail, le spécial fonction register a surveiller pour voir si une opération a générée une retenu, un overflow, un signe négatif etc...). Lorsque tu programmes en C, ce que je viens d'écrire juste avant est géré par le compilateur.
-
Lire une datasheet Oui c'est obligatoire car c'est le mode d'emploi, écrit par le fabricant, du composant de ce même fabricant !
-
Comment fonctionne l'électronique Tu es obligé de connaître le minimum sinon tu ne pourra pas piloter les composants. Rien que accéder au une carte SD ou microSD va nécessiter de mettre en oeuvre le bus SPI. Il faut comprendre ce bus, comment on le configure et comment on l'utilise dans le processeur grâce à la datasheet. Idem pour tout le reste
Il va donc falloir apprendre un peu de tout là dedans mais aussi te procurer les outils de développement qui vont biens.
T'es tu posé la question de comment envoyer un programme là dedans ?
Partager