Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Нет. Рекомендую чегой-нить читнуть типа Тревор Мартин Микроконтроллеры ARM7 Семейство LPC2000

Отправлено Vit 10 февраля 2007 г. 19:29
В ответ на: BTW, еще вопрос: VIC ведь ORит все прерывания, IRQ, FIQ и Soft, да? отправлено yurich 10 февраля 2007 г. 17:45

http://www.hitex.co.uk/arm/lpc2000book/lpc-ARM-book_srn.pdf
http://www.cecs.csulb.edu/~brewer/347/lpc-ARM-book_srn.pdf
У ARM как у баальших камней - есть юзермода, супервизормода и всё остальное. Во всём остальном есть механизмы перехода из одного режима в другой. Исключениями называют все (не помню - кажись все) моды, так или иначе не вписывающиеся ни в юзермоду, ни в супервизормоду. Вход в исключения сопровождается аппаратным сохранением набора регистров, не всегда одинакового. В привычных вариациях на тему программ используются такие исключения, как FIQ, IRQ и SWI - порядок приоритетов у них самый высокий у FIQ, потом согласно списку. SWI вааще-то отдельная кобыла - по хорошему нужна для программ, работающих в юзермоде, - позволяет реализовать механизм использования доступного в более крутых модах программе в юзермоде. Практически, как программные прерывания с номерами в DOS. К прерываниям по реальным событиям по хорошему не имеют никакого отношения, равно к VIC. Есть, правда, в VIC возможность взведения программно запроса прерывания - это совсем другое.
VIC разгребается с приоритетами запросов прервания для взвода IRQ и подсовывания вектора перехода, а для FIQ берёт по ИЛИ всё, что разрешили и возникло (только изврат это - несколько запросов в один FIQ совать). Там вроде и для IRQ есть канал-"клоака" (17-й) в котором все непоместившиеся в 16 векторизованных собираются по ИЛИ, но как-то такой пилотаж даже не пытался осилить;)


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
что получится, если сложить 4 и 4 ?

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru