Цитата(Kirill Frolov @ Mar 23 2008, 09:55)

А как я говорю используются обычные функции.
Нет ни малейшей необходимости использовать "обычные" функции вместо обработчиков прерываний. И писать руками ТУПУЮ обертку сохраняющую все регистры, вместо того, что-бы позволить оптимизировать это дело компилятору. Нет ни малейшей необходимости делать ЛИШНИЙ вызов "обычной" функции из этой обертки.
Цитата
Кто будет подтверждение давать AIC'у
Проблема века - естественно вызванный обработчик прерывания. Причем в тот момент КОГДА надо, например для организации вложенных прерываний, а не по выходу из функции. Нафиг такой "сервис".
Цитата
, кто будет стек переключать, либо иметь большой отдельный стек для прерываний,
Да вызываемый обработчик ЕСЛИ КОНКРЕТНО ЕМУ НУЖЕН отдельный огромный стек и будет его преустанаваливать со штатного аппаратно переключенного. А вот если обертка будет всем и вся НЕ РАЗЛИЧАЯ и зачем-то СОФТОВО переустанавливать стек, вместо того, что-бы пользоватся родным IRQ стеком, то это чистой воды глупость.
Цитата
Для FAST прерываний это оправдано.
Это оправдано всегда.