[an error occurred while processing this directive]
|
>Унас драйвер тупо пытается писать или читать данные с таргета.
>В моменты, когда шина занята мастером, возникают ошибки.
Когда шина занята (кем угодно), прочитать из своей карты программно ничего не удастся. По определению, так сказать.
Вы пишите что есть прерывание.
1. Инициализируйте мастер-пересылку и разрешайте INT.
2. Ждите ее окончания (прерывание).
Это механизм синхронизации. Можно читать флаг, без прерывания, но потеряете время.
>Каким образом драйвер узнает свободна ли в настоящий момент шина?
Cнова, никаких столкновений master-target быть не должно. За это отвечает механизм арбитража на самой PCI.
E-mail: info@telesys.ru