о программных прерываниях NVCOM02T

40 views
Skip to first unread message

Александр Литягин

unread,
Dec 24, 2015, 7:33:52 AM12/24/15
to uOS embedded, Dmitry Podkhvatilin
Здравствуйте Дмитрий!
в последней правке Вы добавили програмные прерывания на платформу nvcom02t. 
подскажите пожаласта что это такое, и где об этом посмотреть? в документации на ВМ10Я упоминаний об этом я не увидел.
как сгенерировать это прерывание?

Дмитрий Подхватилин

unread,
Dec 24, 2015, 7:46:33 AM12/24/15
to Александр Литягин, uOS embedded
Здравствуйте!

Посмотрите биты IP[1:0] в регистре CAUSE сопроцессора 0 в документации
на 10Я. Сгенерировать прерывания можно, установив эти биты в 1. Номера
прерываний uOS для 10Я - 28 и 29.



24.12.2015 15:33, Александр Литягин пишет:

Александр Литягин

unread,
Dec 24, 2015, 7:49:21 AM12/24/15
to uOS embedded, vat...@gmail.com
Я впринципе нашел эти перывания в документации.
меня смущает только что они более приоритетны чем прерывания от железа. 
Вы не против если я перемещу их тест после 
} else if (pending & ST_IM_QSTR2) {
??

четверг, 24 декабря 2015 г., 15:33:52 UTC+3 пользователь Александр Литягин написал:

Дмитрий Подхватилин

unread,
Dec 24, 2015, 7:57:53 AM12/24/15
to Александр Литягин, uOS embedded
Не против.

24.12.2015 15:49, Александр Литягин пишет:

Александр Литягин

unread,
Dec 24, 2015, 9:18:32 AM12/24/15
to Дмитрий Подхватилин, uOS embedded
Я внес правки. 
можно забрать из https://github.com/alexrayne/uos-embedded.git - это форк из которого я давно бессмысленно пытаюсь отдать вам пулл.

ревизия:
SHA-1: 4d2a576a2ced627e00b3d04efd52d95e5d398a12

* *mips:swi - понизил приоритет софтверных прерываний.
+       MC_IRQ_EVT_SWx - добавил константы индексов сигналов софтовых прерываний

Могу откинуть в виде патча.

24 декабря 2015 г., 15:57 пользователь Дмитрий Подхватилин <vat...@gmail.com> написал:
Reply all
Reply to author
Forward
0 new messages