Ressources suggérées pour le programmeur ARM débutant? [fermé]

Je commence à développer une application dans embedded arm board à partir de http://www.embeddedarm.com . je suis un débutant dans le développement d'applications embarquées. Je voudrais des ressources comme des livres, des guides en ligne qui me permettront de commencer à développer des applications dans ARM embarqué. Je planifiais d'utiliser Linux comme système d'exploitation.

22
demandé sur Rex M 2009-02-18 06:02:45

6 réponses

Une fois que tout est en cours d'exécution, c'est principalement la programmation linux. Si vous commencez avec un tableau d'évaluation, je suppose que vous avez déjà beaucoup d'outils. Quoi qu'il en soit, vous pourriez trouver les liens suivants utiles.

Chaîne D'outils: compilation croisée. Vous pouvez aller de la manière simple, c'est-à-dire télécharger une chaîne d'outils pré-construite à partir de code sourcery. Ou vous pouvez aller à la dure, et construire votre propre chaîne d'outils. La dure est cependant plus facile si vous utilisez le bon outil. Croostool-ng {[4] } est un projet sucha avec un très liste de diffusion réactive.

Noyau: Eh bien, l'architecture arm est en ligne principale depuis un moment, cependant, si vous avez une question spécifique à ARM, vous devriez certainement leur poser

Espace utilisateur: une fois que le noyau démarre, vous avez besoin d'un espace utilisateur à exécuter, c'est-à-dire un système de fichiers, un shell, une bibliothèque C, un processus d'initialisation, etc... Pour construire de tels outils, il existe de nombreuses options. On est de tout faire vous-même. Vous commencez avec busybox, puis continuez avec les différents outils dont vous avez besoin. Ou vous peut aller avec des outils automatisés et configurables. Ma préférence va à ptxdist , car il a le bon niveau de complexité (pour mon usage). Une autre option est buildroot Que Je ne connais pas. Et si vous sentez que vous avez besoin de quelque chose de plus puissant, vous pouvez peut-être jeter un oeil à OpenEmbedded.

Je suis tombé sur des livres som liés au développement embarqué, mais c'était plus comme des scripts documentés. Construire un système embarqué complet est difficile, et je pense que vous trouverez plus d'infos dans les outils et la liste de diffusion que dans les livres.

14
répondu shodanex 2009-02-18 13:13:52

À un moment donné, vous devrez comprendre un certain niveau de langage D'assemblage ARM. "ARM system Developer's Guide" Par Andrew Sloss, et al est un très bon livre pour L'assemblage de bras.

3
répondu Michael Burr 2009-02-22 01:43:05

Prendre un coup d'oeil à www.gnuarm.com. Embedded.com a aussi quelques articles sur les BRAS.

2
répondu starblue 2009-02-18 07:31:31

Si vous avez un tableau de la série TS-7000, vous pouvez vous abonner à la liste de diffusion TS-7XXX .

0
répondu Kristof Provost 2009-03-01 11:40:45

Une autre grande ressource Linux embarqué est Linux Embarqué: Hardware Software & Interfacing , géré par l'auteur de ce livre. Il fournit plusieurs exemples pour travailler avec Linux Embarqué, dont la plupart sont exécutés sur la plate-forme TS-7XXX.

0
répondu cigarman 2009-08-04 16:39:01

Je pense que cela dépend du type d'applications que vous allez développer.

Pour Linux (Pas Android) et les applications rien de spécial pour le périphérique ARM, Je ne pense pas que vous ayez besoin de connaissances spécifiques à ARM, sauf pour la chaîne d'outils de construction. Les Distributions telles que Ubuntu et Arch ont des versions basées sur ARM, presque tous les paquets liés au développement dans leurs dépôts peuvent fonctionner avec ARM.

Pour les applications utilisant des périphériques tels que caméra, accéléromètre et autres, si elles ont pilote sur Linux, puis plus rien à craindre.

Ce dont vous avez vraiment besoin, ce sont les composants matériels qui n'ont pas de pilote ou de pilotes très baremetal sur Linux, dans ce cas, vous devez communiquer directement avec le périphérique. Vous devez soit travailler dans le noyau ou utiliser une interface de type ioctl. Ensuite, la gestion de la mémoire ARM, la gestion des e/s (mappage mem, sondage, etc.), la programmation d'interruption sont ce que vous devez apprendre. Il suffit de trouver le manuel de votre CPU sur le site de vender, comme trouver L'Intel x86 ou x64 manuel de développement.

0
répondu W.Sun 2013-04-12 17:46:36