2010-06-08 8 views
1

Fondamentalement, je travaille sur un modèle d'un aspirateur automatisé. J'ai actuellement fait une simulation de logiciel de la même chose. Comment puis-je déterminer quelle carte SOC ou SDK utiliser pour l'implémentation matérielle? Mon code est principalement écrit en C. Sera-t-il compatible avec le sdk fourni par les fabricants de cartes? Comment est-ce que je sais quelle vitesse d'horloge, mémoire etc. le matériel aura besoin? Je suis un gars du logiciel et n'ai que des connaissances de base sur les implémentations matérielles pratiques. Avoir une certaine expérience dans la programmation du 8086 pour effectuer des tâches de base.Comment savoir quelle carte SOC ou SDK utiliser?

Répondre

3

Vous devez effectuer une sorte d'analyse des performances requises de votre application. Je ne suis certainement pas un expert en la matière, mais les questions qui me viennent à l'esprit sont les suivantes:

  • De quelle performance avez-vous besoin? Faites le profil de votre application et essayez d'obtenir une estimation de ses exigences de performances minimales, par exemple. MIPS.
  • Votre code d'application et/ou vos données vont-ils être volumineux? Avez-vous besoin d'un contrôleur avec 8 Ko d'espace code et 100 octets de RAM, ou un avec 1 Mo de code et 128 Ko de RAM? Quelque part entre les deux? Où?
  • Avez-vous besoin de beaucoup (dizaines) de canaux d'E/S? Avec quelles caractéristiques? Est-ce suffisant avec juste des E/S numériques de base, une poignée de broches, ou avez-vous besoin de 20 canaux de conversion A/N 10 bits? PWM? Périphériques de communication?

followups:

  • Les fabricants bien sûr faire en sorte que leurs clients peuvent construire et exécuter le logiciel sur leur conseil d'administration. Ils fourniront soit des compilateurs gratuits, soit (puisque le développement intégré est une industrie et un très grand marché, après tout) les vendront comme des outils.
  • Il existe des environnements de développement libres, souvent basés sur le compilateur gcc de GNU, pour de nombreuses architectures bas de gamme (et bien sûr, beaucoup d'architectures moyennes et haut de gamme).
  • Vous pourriez, par exemple, regarder Atmel gamme de AVR 8-bit controllers, ils sont très populaires dans le monde des amateurs et facile à porter le code C à. Des compilateurs gratuits sont disponibles, et les cartes de développement de base sont bon marché.
+0

Wow .. Merci pour cela. Existe-t-il des outils gratuits que je peux utiliser pour faire tout cela? Bien, alors maintenant j'ai compris mes exigences. Comment puis-je transférer le code au tableau? Les fabricants fourniront-ils leurs propres compilateurs pour cela? – Laz

+0

Merci encore! Répond à la plupart de mes questions! – Laz