Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
PCI - мастер пишет в память. Как определить, что данные действительно записались, а не были закешированы мостом ? (+)
Отправлено
vinogradov 06 мая 2008 г. 18:50
Интересная проблема. Мастер пишет в память 512 32-разрядных слов. Причем, что интересно, эта запись происходит в рамках одной пакетной транзакции, т.к. арбитр GNT не снимает. Но не в этом суть. Если сразу же после записи считать (читаю простейшей программкой под DOS) записанную мастером память, то можно увидеть, что она еще не модифицировалась. Такое впечатление, что мост принимает данные от мастера а затем медленно сливает их в память. Само сливание занимает порядка 13 миллисекунд. Если попробовать прочитать память раньше, то видно, что она заполнена лишь частично. Естественно, данные не бьются, и к мастеру претензий нет.
На других мамках такую длинную пакетную запись выполнить не дают - или снимают GNT, или вводят STOP.
Посему вопрос. Как на практике принято определять, что данные реально переписаны в память ? Спасибо ...
Составить ответ | Вернуться на конференцию
Ответы