Цитата(Hellper @ May 5 2009, 16:45)

таким образом у меня есть общее прерывание для различных событий, которые необходимо разрешить, а потом достаточно считывать в едином прерывание флаги и писать реакцию ?
Угу. Если события будут запрещаться, то нужно еще маску добавить:
Код
unsigned int csr = *AT91C_US0_CSR & *AT91C_US0_IMR;
Цитата(Hellper @ May 5 2009, 16:45)

по какому событию делать реакцию AIC ?
В 99.99% случаев для внутренних источников нужно использовать прерывание по уровню.
Цитата(Hellper @ May 5 2009, 16:45)

можете разъяснить назначение файла Retarget.c ?
Он служит для переопределения стандартных функций ввода-вывода.
Цитата(Hellper @ May 5 2009, 16:45)

в SAM7.s происходит первоначальная инициализация и remap. а что еще ?
Все, что там содержится, подходит под определение "первоначальная инициализация". Уточните вопрос.
Цитата(DpInRock @ May 5 2009, 16:49)

По фронту, наверное, можно, если прерывание одно.
Даже в этом случае нужно быть осторожным - легко можно получить ситуацию, когда
во время обработки одного события происходит новое. Результат будет столь же печален.
Цитата(DpInRock @ May 5 2009, 16:49)

По фронту, к примеру, можно внешние прерывания делать, типа, кнопок там. Даже нужно.
Для кнопок вообще не нужно использовать прерывания.
Максимум, чем грозит использование прерывания по уровню для внешнего источника - это
возникновение spurious interrupt. Ничего страшного тут нет.