bialix (04.08.2006 10:56, просмотров: 5434)
2EvgenyCD: предлагаю продолжить разговор про юнит-тестирование применительно к МК Как раз меня прижала нужда (необходимость писать новый код при отсутствии реального железа) реально взяться за юнит-тестирование в плане "синтетических портов", как вы это назвали.
Сложилась такая картинка:
нужно не симулировать, а моделировать работу системы. для определенных юнит-тестов это по сути без разницы.
как таковые потроха проца мне не интересны.
просто у меня сейчас крутится в голове, что вся внешняя периферия -- это по сути регистры в адресном пространстве,
нужно отслеживать запись/чтение в эти регистры для моделирования поведения внешнего мира.
например, мне надо тестировать всю систему, например, связку проц+граф.адаптер(ПЛИС) и автоматически сравнивать ожидаемую картинку и ту, которую формирует прога. я уже понял, что это возможно. осталось понять как сделать тестовую связку.
я мыслю себе так:
у меня есть прога на сях для МК конкретной архитектуры.
как обычно там есть алгоритмические вещи и зависимые от камня.
то, что зависит от камня, я наверное должен переписать в виде некоего адаптера, который будет моделировать поведение железки и плюс давать мне интерфейс к питону. на питоне я напишу систему собственно юнит-тестов.
Тогда для тестирования мне надо собрать под писишку спец. либу на основе алгоритм+адаптер (Си-код)
и использовать все остальное, писанное на питоне.
собственно технический вопрос сейчас: есть ли сишные либы, которые можно использовать для отслеживания записи/чтения в конкретную ячейку памяти? это наверное что-то из темы отладчиков (GDB и проч). С этими моментами я не разбирался.
Что скажете/подскажете?