Domanda

Segue un paio di altro questions (ma penso di aver affinato meglio la mia domanda).

Voglio testare il mio codice firmware prima di accendere il dispositivo.

Mi rendo conto che molte persone scrivono il loro codice, caricano, testano, ecc. Ma voglio davvero scrivere e testare prima del caricamento (principalmente perché voglio automatizzare i molti scenari).

Quindi, qual è il modo migliore per farlo. Se scrivessi software puro, come in, nessun firmware, lo farei usando cppunit (per esempio). Ma sono un po 'perso con questa cosa del firmware.

Qualche idea?

Grazie

È stato utile?

Soluzione

Beh, è ??difficile dirlo senza sapere come è progettato il tuo codice, ma fondamentalmente potresti testare il software a livello di classe / funzione proprio come altri software. Qualsiasi codice che si interfaccia con il dispositivo avrebbe probabilmente bisogno di essere testato tramite emmulazione.

Altri suggerimenti

Non credo che la risposta sia contrassegnata come " corretta " è del tutto corretto o completo.

Per il codice del firmware, DEVI davvero condurre un test su due fronti per essere rigoroso.

  1. Test iniziali eseguiti utilizzando un emulatore. Questo è l'ideale ma presume che tu possa ottenere un buon emulatore per la piattaforma di destinazione.

  2. Test sull'hardware effettivo, ma in un framework del banco di prova. Cioè, esegui il test sul dispositivo reale, ma con hardware aggiuntivo (ad esempio oscilloscopio, sonde) e altre connessioni per consentire una corretta traccia / debug su ciò che sta accadendo.

Con il firmware, spesso i bug più difficili sono relativi al timing e vengono visualizzati solo quando si è sull'hardware reale. Nel peggiore dei casi, l'effettivo atto di sondaggio può alterare i tempi in modo che i bug non compaiano - solo nella "produzione" versione. Allora ti diverti davvero.

Saluti,

-Richard

Molti dispositivi incorporati hanno simulatori software disponibili, ma dipende dal dispositivo.

Dovresti testare le tue unità il più possibile, ma alla fine, devi eseguirlo e testarlo nell'hardware.

Per testare il firmware in un dispositivo, scrivere un'interfaccia di debug in modo da poter utilizzare un emulatore di terminale come procomm per parlare con il tuo dispositivo. Quindi, quando si scrive una funzione, è possibile che l'interfaccia di debug chiami i metodi della classe, in questo modo è possibile testare specificamente il codice nel dispositivo stesso.

Al termine, è possibile scrivere script nell'emulatore di terminale per eseguire automaticamente i test.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top