реклама на сайте
подробности

 
 
> Прерывания ARM946E
Artvs
сообщение Nov 15 2013, 06:00
Сообщение #1





Группа: Новичок
Сообщений: 4
Регистрация: 3-03-11
Из: Нижний Новгород
Пользователь №: 63 365



Добрый день!

Волею судеб столкнулся с необходимость работы с российским навигационным процессором построенным на базе ядра ARM946E, ранее работал только с cortex m3.
Необходимо настроить обработчик прерывания, подскажите пожалуйста как это делается на ARM9 ?
На cortex m3 было все просто и понятно т.к он там стандартный...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SII
сообщение Nov 16 2013, 03:40
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



ARM946, как и все прочие ARMxxx -- это процессорное ядро. Контроллер прерываний -- внешняя по отношению к нему вещь, и каждый производитель изгалялся, как мог, поэтому никакой совместимости не было. Даже у одного производителя в разных процессорах, в т.ч. с одним и тем же ядром, контроллеры прерываний могли отличаться (например, семейства NXP LPC22xx и LPC24xx). Так что нужна документация на саму микросхему, без этого никак.

С общей же идеей обслуживания прерываний в "нормальных" ARMах (ядра семейства Cortex-M, в отличие от Cortex-A/R, являются в этом смысле "ненормальными" и даже вообще не ARMами: у них и системная архитектура, в т.ч. обработка прерываний, кардинально отличается, и система команд ARM отсутствует напрочь, и в наличии только Thumb/Thumb-2) можно познакомиться в описании архитектуры ARM, которая скачивается с официального сайта. ARM946 -- это версия архитектуры ARMv5 с какими-нибудь буковками (вероятно, ARMv5TE).
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 06:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01356 секунд с 7
ELECTRONIX ©2004-2016