Цитата(VslavX @ Jun 8 2007, 10:58)

Это и есть основополагающий принцип разделения привилегий.
Красиво, как в книжке

Подскажите тогда как по-правильному сделать семафор для программного FIFO, который заполняется из FIFO UART'а. Uart висит на irq
Задача: блокировать прерывание на время доступа к soft FIFO.
Как было сделано ранее: отлючение битов разрешения прерывания U0IER
Проблема: во время блокировки могут возникнуть другие прерывания irq, и пока контроллер их обрабатывает аппаратный fifo переполняется (16 байт на 115200 ~ 1.3мс)
Сейчас Uart перекинул на fiq (звучит!), но есть какой-то осадок, что "не айс"
Принимаю предложения