ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
17 июля
94665 Топик полностью
Evgeny_CD (20.07.2007 12:57, просмотров: 1) ответил bialix на может не ошибка, но дырка в рассуждениях имеется
Суть такова. Есть некая железка. Для проца она - кусок памяти да прерывания. В любой ОСи. На первом этапе мы пишем C эмулятор этой железки. Который, хотя и работает под управением RTOS, полностью изолирован от остальных задач. Все обращения только через макросы. Которые запускают какие-то внутренние процессы в этом изолированном симуляторе. Пишем тест. По адресу fpga.data_in записать массив 8x8 для DCT. По адресу fpga.control заисать команду "преобразовать". Покурить. Получить сигнал прерывания. По адресу fpga.data_out считать преобразованный массив. Сравнить с эталоном. Потом вместо С железяки модели берем HDL модель. В ней обращения к регистрам заменены на обмен по file (pipes, sockets, memory mapped file). Т.е. внутрь модели попадают байтики через заданное окно, наружу они вываливаются аналогично. Эти каналы мы подключаем к нашей проге под синтетическим портом RTOS. Запускаем тот же самый тест, который был описан выше, и проверяем - а правильно ли модель работает. Потом подключаем целевой драйвер, и работаем как бы с железякой, но в нереальном времени. в принципе, несложно написать систему, которая будут мерять время в тиках ОСи, да по внутренним счетчикам HDL модели, т.е. можно неплохо оценить, какие зареджки будут в реальности. Может, что в терминах насловоблудил, но идея такова.