Question

Ceci fait suite à un autre questions (mais je pense avoir affiné ma question mieux).

Je souhaite tester le code de mon micrologiciel avant de brancher l'appareil.

Je me rends compte que beaucoup de gens écrivent leur code, téléchargent, testent, etc. Mais je veux vraiment écrire et tester avant de téléverser (principalement parce que je veux automatiser les nombreux scénarios).

Alors, quel est le meilleur moyen de le faire? Si j'écrivais un logiciel pur, comme dans le cas où il n'y avait pas de microprogramme, je le ferais en utilisant cppunit (par exemple). Mais je suis un peu perdu avec ce truc de firmware.

Des idées?

Merci

Était-ce utile?

La solution

Eh bien, il est difficile de dire sans savoir comment votre code est architecturé, mais vous pouvez fondamentalement tester le logiciel au niveau classe / fonction, tout comme les autres logiciels. Tout code utilisant une interface avec le périphérique devra probablement être testé via une émulation.

Autres conseils

Je ne pense pas que la réponse soit marquée comme "correcte". est tout à fait correct ou complet.

Pour le code du micrologiciel, vous DEVEZ réellement effectuer un test à deux volets pour être rigoureux.

  1. Les premiers tests effectués à l'aide d'un émulateur. Ceci est idéal mais suppose que vous pouvez obtenir un bon émulateur pour la plate-forme cible.

  2. Testez sur le matériel réel, mais dans un cadre de test. C’est-à-dire que vous testez sur le périphérique réel, mais avec du matériel supplémentaire (oscilloscope, sondes, etc.) et d’autres connexions afin de permettre un suivi / un débogage correct sur ce qui se passe.

Avec le micrologiciel, les bogues les plus difficiles sont souvent liés à la synchronisation et n'apparaissent que lorsque vous êtes sur le matériel réel. Dans le pire des cas, l'acte de sondage peut modifier le minutage de sorte que les bugs n'apparaissent pas - uniquement dans la "production". version. Ensuite, vous vous amusez vraiment.

A bientôt,

-Richard

De nombreux appareils intégrés disposent de simulateurs logiciels, mais cela dépend de l'appareil.

Vous devriez tester vos cours autant que vous le pouvez, mais en fin de compte, vous devez l'exécuter et le tester à l'aide du matériel.

Pour tester votre micrologiciel sur un périphérique, écrivez une interface de débogage pour pouvoir utiliser un émulateur de terminal tel que procomm parler à votre appareil. Ensuite, lorsque vous écrivez une fonctionnalité, disposez d'un moyen permettant à votre interface de débogage d'appeler des méthodes de votre classe afin de tester spécifiquement votre code dans le périphérique lui-même.

Une fois que cela est fait, vous pouvez écrire des scripts dans votre émulateur de terminal pour effectuer les tests automatiquement.

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