Question

Je sais que peu et MCUs systèmes embarqués.

Il y a un an, nous avons fait un contrat avec une entreprise pour concevoir un purpuse spécial MP4 dispositif basé sur le kit SigmaTel STMP 3650. Maintenant, nous avons tout le code source du firmware (code, ressources autour 1G).

Mes questions sont

  • Peut-on utiliser ce code pour fonctionner sur d'autres appareils basés STMP 3xxx de Famliy (avec une modification acceptable, bien sûr)? Qu'en est-il d'autres ARM9 dispositifs à base?
Était-ce utile?

La solution

ARM9 définit le noyau du processeur (mais même alors il existe des variantes, la vôtre étant ARM962EJ-S), mais la plupart des périphériques sur la puce et le matériel de support comprenant des horloges, PLLs et contrôleur d'interruption sont fournisseur spécifique, vous vous auriez au port votre initialisation matérielle et le code du pilote de périphérique, et assurez-vous que vous choisissez un appareil avec un périphérique comparables à ceux fixés votre code actuel utilise.

En outre, si le code est écrit en C ou C ++ plutôt que assembleur, une grande partie de celui-ci peut être prtable à d'autres architectures, en particulier si la couche d'application et de la couche d'abstraction matérielle sont bien définies.

Une autre question peut être si votre implémentation existante repose sur un système d'exploitation particulier ou RTOS; vous devrez peut-être sélectionner un périphérique qui prend en charge le même système d'exploitation afin de réduire l'effort de portage.

Enfin, un point non-programmation, mais juste pour vous éviter des ennuis; vous devez être sûr que vous possédez les droits au code vous avez l'intention de réutiliser, et que le client d'origine n'a pas de droit sur elle.

Autres conseils

votre puce successeur logique est iMX233 de Freescale pour deux raisons.

STMP3650 conduisent à STMP3780 par SigmaTel - même noyau CPU (ARM9EJ-S), la plupart du temps même architecture et les registres. Ensuite, SigmaTel a été vendu à Freescale et ils ont simplement copié STMP3780 à ... iMX233. silicium identiques.

Nous avons un lecteur MP3 / MP4 à part entière basée sur STMP3650 (voir bones.ch site web) et transférer notre R & D maintenant iMX233. Quel est votre projet de faire maintenant? Comment « bon » a été la conception basée sur STMP3650 en cours d'exécution? Avez-vous une gauche stock puce?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top