11
votes

Comment exécuter Linux sur un bras Cortex M3?

J'ai un tableau de développement du Cortex M3 ARM3S8962 de LM3S8962 LM3S8962, et lorsque j'ai pu programmer pour cela à l'aide de Keil RTOS, je préférerais de loin développer au-dessus de Linux et une libc intégrée. Qu'est-ce que j'aimerais savoir, c'est comment puis-je réellement obtenir un noyau Linux et ma demande et mes députés sur mon conseil d'administration? Il possède une fente SD, puis-je créer une sorte d'image de système de fichiers et programmer simplement la carte avec un chargeur de démarrage? Devrais-je écrire moi-même le chargeur de démarrage? Je n'ai absolument aucun indice où commencer sur ceci. J'ai examiné le projet Yocto, mais je suis toujours à la perte de la manière de faire face aux fichiers image du noyau et du système de fichiers multi-mégaoctets et de faire fonctionner mon conseil d'administration.


2 commentaires

Vous n'êtes pas la première personne à tenter cela: Mail -Archive.com/u-boot@lists.denx.de/msg39238.html


Je suppose que cela aurait besoin d'être un UClinux, je ne pense pas qu'il y ait un cortex-m avec un MMU. De plus, je ne sais pas s'il y en a plus de 64 kbytes. J'ai un simulateur de pouce que vous pouvez essayer, cherche cibleuse chez GitHub. Adresse 32 bits afin que vous puissiez avoir des gigaoctets si vous le souhaitez. QEMU n'est pas un mauvais choix, ils ont un support de pouce, modifier une cible Stellaris pour avoir plus de mémoire.


4 Réponses :


1
votes

Avez-vous essayé compact intégré .NET? (Je peux entendre le booo boo !! D'ici, lol) Si vous connaissez Visual Studio codant son morceau de gâteau.

J'ai essayé il y a longtemps dans un processeur Cortex M7 STM32 mais n'était pas bon pour mes exigences de synchronisation serrées. Vérifiez-le à http://msdn.microsoft.com/en-us/netframework/bb267253


3 commentaires

C'est interprété la langue, est-ce maintenant?


Oui, c'est interprété un peu, mais c'est correct si vous n'avez pas besoin de vitesses à la nanoseconde.


Il serait cool si c # devait être compilé statiquement au code natif (via mono par exemple) au lieu d'interpréter le code, serait tellement mieux. Code efficace et lisible.



7
votes

J'écris une application graphique-GUI sur Cortex-M3 et je dois dire que je ne manquez pas Linux-host même un peu. Mon programme commence avec Main (), j'ai Malloc de Libc, SDCard s'exécute sur les graisses et les œuvres comme Fopen () , Fread () .

Bien sûr, vous devez connaître vos affaires, mais Linux même si cela mangeait toutes vos ressources et vous donnerait peu d'avantages. Si vous n'avez pas besoin d'exécuter plusieurs applications en parallèle (threads) et n'avez pas besoin de planification avancée, vous devez tout bien commencer à partir de int Main () et en utilisant libc . < / p>


0 commentaires

8
votes

Un port de Linux au M3 a été fait par des marinas catalines du bras.

Vous pouvez trouver des informations à ce sujet ici: http://www.linux-arm.org/linuxkernel/linuxm3


1 commentaires

Le lien est cassé.



-1
votes

Je ne voudrais pas essayer d'essayer de courir Linux sur le bras Cortex-M3, à moins d'apprendre des choses. Meilleure saisie avec MMU. Si vous recherchez un système d'exploitation pour Cortex M3, j'en collerais avec une sorte de RTO.


1 commentaires

Si vous essayez d'aider les autres à l'avenir, veuillez élaborer pourquoi ne vous dérangeriez-vous pas ...