ARM9 définit le noyau du processeur (mais même alors il y a 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 propres au fournisseur spécifique, vous vous le feriez devez porter votre initialisation de matériel et votre code de pilote de périphérique, et assurez-vous de choisir un périphérique avec un ensemble de périphériques comparables à ceux que votre code actuel utilise.
De plus, si le code est écrit en C ou C++ plutôt qu'en assembleur, une grande partie peut être utilisée pour d'autres architectures, en particulier si la couche application et la couche d'abstraction matérielle sont bien définies.
Une autre question peut être de savoir si votre implémentation existante repose sur un OS ou un RTOS particulier; vous devrez peut-être sélectionner un périphérique prenant en charge le même système d'exploitation afin de réduire l'effort de portage. Enfin, un point de non-programmation, mais juste pour vous éviter des ennuis; vous devez vous assurer que vous possédez les droits sur le code que vous avez l'intention de réutiliser, et que le client d'origine n'a aucune réclamation à ce sujet.
salut Clifford, merci pour votre réponse, maintenant je comprends les choses. la plupart de notre code est écrit en C++. maintenant en train de concevoir avec une société de solutions IC pour voir la possibilité de porter cette base de code sur une autre carte basée sur ARM9. oui, nous possédons les droits d'utiliser le code, c'est ce qui a payé pour :) – avar