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

 
 
> Nios II Interrupt
doom13
сообщение Dec 4 2014, 14:47
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Приветствую.
В системе имеется несколько источников прерываний:
1) SgDMA Stream To Memory (IRQ #1)
2) Прерывание от PIO (IRQ #0)

На PIO приходит синхроимпульс по которому срабатывает прерывание и запускается SgDMA Memory To Stream. SgDMA Memory To Stream должен за период синхронизации обработать (передать) какое-то количество байт.
Было всё круто, но счас пытаемся выжать максимальную скорость и столкнулся с проблемой - запуск SgDMA Memory To Stream не всегда происходит сразу после прихода синхроимпульса. Иногда запуск SgDMA Memory To Stream происходит с достаточно большой задержкой после прихода синхроимпульса, и, как следствиие, не все данные успевают передаться за период синхронизации. Если отключить прерывания от SgDMA Stream To Memory, то такого не наблюдается.
Видимо, какие-то проблемы с приоритетом прерываний и почемуто прерывание от PIO срабатывает с задержкой. Подскажите куда копать и в чём может быть проблема?
Спасибо.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:05
Рейтинг@Mail.ru


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