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