Тестирование прошивки - PullRequest
       34

Тестирование прошивки

2 голосов
/ 17 января 2009

Это следует за парой других вопросов (но я думаю, что уточнил свой вопрос лучше).

Я хочу проверить свой код прошивки перед тем, как надеть устройство.

Я понимаю, что многие люди пишут свой код, загружают, тестируют и т. Д. Но я действительно хочу писать и тестировать перед загрузкой (главным образом потому, что я хочу автоматизировать многие сценарии).

Итак, каков наилучший способ сделать это? Если бы я писал чистое программное обеспечение, как, например, никакой прошивки, я бы сделал это с помощью cppunit (например). Но я немного заблудился с этой прошивкой.

Есть идеи?

Спасибо

Ответы [ 4 ]

10 голосов
/ 17 января 2009

Я не думаю, что ответ, помеченный как «правильный», вообще является правильным или полным.

Для кода прошивки вы ДОЛЖНЫ провести строгий тест, состоящий из двух частей.

  1. Первоначальные тесты выполнены с использованием эмулятора. Это идеально, но предполагает, что вы можете получить хороший эмулятор для целевой платформы.

  2. Испытание на реальном оборудовании, но в каркасе испытательного стенда. То есть вы тестируете на реальном устройстве, но с дополнительным оборудованием (то есть осциллографом, пробниками) и другими соединениями, чтобы обеспечить надлежащую трассировку / отладку происходящего.

При прошивке часто самые трудные ошибки связаны с синхронизацией и появляются только после того, как вы работаете на реальном оборудовании. В худших случаях фактический акт исследования может изменить время так, чтобы ошибки не появлялись - только в «производственной» версии. Тогда тебе будет весело.

Приветствия

-Ричард

3 голосов
/ 17 января 2009

Что ж, трудно сказать, не зная, как устроен ваш код, но в основном вы можете протестировать программное обеспечение на уровне классов / функций, как и другие программы. Любой код, который взаимодействует с устройством, скорее всего, должен быть протестирован с помощью эмуляции.

2 голосов
/ 17 января 2009

Многие встроенные устройства имеют программные симуляторы, но это зависит от устройства.

0 голосов
/ 30 июля 2009

Вы должны тестировать свои классы как можно больше, но в конце дня вы должны запустить его и протестировать на оборудовании.

Чтобы протестировать прошивку на устройстве, напишите интерфейс отладки, чтобы вы могли использовать эмулятор терминала, например procomm , для общения с вашим устройством. Затем, когда вы пишете функцию, у вашего интерфейса отладки есть способ вызывать методы в вашем классе, чтобы вы могли специально протестировать свой код на самом устройстве.

Как только вы это сделаете, вы можете написать скрипты в эмуляторе терминала для автоматического выполнения тестов.

...