Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Прерывания в SAM7
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
zuuuuk
Добрый вечер.

Я может банальную тему поднимаю, но помогите разобраться с прерываниями.

Есть контроллер прерываний в ARM, который принимает прерывания от периферии.
и выдает прерывание на ядро.

Что происходит дальше по логике.?
1) Ядро лезет в таблицу прерываний. Которая находиться в контроллере прерываний.
2) переходит на нужную функцию.
3) ВОЗВРАЩАЕТСЯ ОБРАТНО.
Все правильно?

И еще вопрос не нашёл в документации сопоставления таблицы прерываний и переферийного устройства.
Как организованно? после получения прерывания от УАРТА в какой номер прерывания ядро использует?
aaarrr
Цитата(zuuuuk @ Apr 22 2015, 21:00) *
1) Ядро лезет в таблицу прерываний. Которая находиться в контроллере прерываний.
2) переходит на нужную функцию.
3) ВОЗВРАЩАЕТСЯ ОБРАТНО.
Все правильно?

Правильно.

Цитата(zuuuuk @ Apr 22 2015, 21:00) *
И еще вопрос не нашёл в документации сопоставления таблицы прерываний и переферийного устройства.
Как организованно? после получения прерывания от УАРТА в какой номер прерывания ядро использует?

См. раздел Peripherals - Perpheral Identifiers.
zuuuuk
Я в этом разделе не нашёл соответствия переферии и номера прерывания.
aaarrr
Table 10 на странице 33.
zuuuuk
Это переферийные индентификаторы .
И как эти ID связанны друг с прерываниями. с таблицей прерываний.
aaarrr
Цитата(zuuuuk @ Apr 22 2015, 22:47) *
И как эти ID связанны друг с прерываниями. с таблицей прерываний.

Напрямую: ID равен номеру прерывания.
zuuuuk
в доке есть запись об этом?
я что то не нашёл....
aaarrr
Только в абзаце над таблицей.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.