Цитата(Ivan_Kov @ Jul 18 2007, 10:16)

Стоит задача управления устройством в реальном времени. Поскольку ОС uClinux - не реального времени, выход вижу только в том, что бы запрещать прерывания на время работы с устройством. Проблема в том, что время это довольно велико 100-300 мС.
Какие неприятности возникнут всвязи с этим, и как можно с ними бороться?
1) По прерываниям работают, например, Ethernet и RS-232 драйверы. Если прерывания запрещены - могут пропадать Ethernet пакеты - важно ли это ?
2) Обычно Linux получает timer interrupt раз в 100 мС. Запрещение прерываний может помешать
scheduler"у - если нужно обеспечить, например, 300 мС между запусками thread"a, а прерывания запрещены, то inter activation время будет скакать.