Вопросы по теме 'interrupt'

Прерывания и исключения
Я видел здесь несколько вопросов об исключениях , и некоторые из них намекают на прерывает как исключения , но ни один из них не очищает соединение. Что такое прерывание? Что такое исключение? (объясните, какие исключения есть для каждого...
22587 просмотров
schedule 10.02.2023

Как установить обработчик прерывания для IPI в powerpc с помощью MPIC?
Допускают ли процессоры (в частности, powerpc) установку обработчика прерываний для IPI (межпроцессорных прерываний)? MPIC, который я использую, поддерживает 4 IPI на ядро ​​и имеет регистры для установки вектора и приоритета этих IPI, но где мне...
604 просмотров
schedule 08.12.2023

Обработка аппаратных прерываний Java
Я хотел бы знать, можно ли автоматически вызывать метод Java при возникновении аппаратного прерывания.
2249 просмотров

Метод на основе опроса или прерывания
Когда следует использовать метод опроса и когда следует использовать метод на основе прерывания? Существуют ли сценарии, в которых можно использовать оба?
49942 просмотров

Совместное использование spinlock и cli
Недавно я загрузил исходный код Linux с http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2 . Я наткнулся на абзац ниже в файле spinlocks.txt в папке linux-2.6.34.1 \ Documentation. "это действительно означает, что если у вас...
1158 просмотров
schedule 06.07.2023

Как я могу фиксировать каждый раз, когда операционная система ИЛИ активное окно занято
Я пытаюсь зафиксировать занятость системы Windows или активное окно с точки зрения конечного пользователя (обычно, когда ОС Windows или активное окно выводят курсор занятости: или для захвата, когда система занята). Я пытаюсь сделать это без...
50 просмотров
schedule 31.12.2023

Кто инициализирует IDT, ядро ​​или процессор?
Это из Википедии ... Таблица дескрипторов прерываний (IDT) - это структура данных, используемая архитектурой x86 для реализации таблицы векторов прерываний. IDT используется процессором для определения правильного ответа на прерывания и...
2168 просмотров
schedule 18.10.2023

Может ли обработчик прерывания быть вытеснен?
Я знаю, что Linux выполняет вложенные прерывания, когда одно прерывание может «вытеснить» другое прерывание, но как насчет других задач. Я просто пытаюсь понять, как Linux обрабатывает прерывания. Могут ли они быть вытеснены какой-либо другой...
8630 просмотров
schedule 30.03.2024

Что означает int 21h в сборке?
Я новичок в изучении языка ассемблера, и мне интересно, что означает команда int 21h . Например: mov ah,01h int 21h Которая должна прочитать ключ от пользователя.
97524 просмотров
schedule 24.04.2022

таймер не генерирует прерывания или что?
#define TIMER_IVT_ENTRYNUM 0x1C or #define TIMER_IVT_ENTRYNUM 0x08 prevInt = getvect(TIMER_IVT_ENTRYNUM); setvect(TIMER_IVT_ENTRYNUM, currInt); вот как я установил свой собственный обработчик прерывания, который выглядит...
586 просмотров
schedule 26.06.2022

Процедура простого числа для внешнего прерывания в 8051
Я написал процедуру прерывания для 8051, используя Keil C51, следующим образом: void intrupt1(void) interrupt 2 // ext interrupt 1 vector { char i,j,prime; P2 = 0; for(i=2;i<128;i++) { prime = 1;...
437 просмотров
schedule 26.10.2022

Опрос против прерывания
У меня есть основные сомнения относительно прерываний. Представьте себе компьютер, у которого нет никаких прерываний, поэтому для того, чтобы он мог выполнять ввод-вывод, ЦП должен будет опрашивать * клавиатуру на предмет нажатия клавиши, мышь на...
10927 просмотров
schedule 19.03.2024

Методы, снимающие флаг Thread.interrupt ()
Я недавно унаследовал большое Java-приложение, в котором почти нет потоковой безопасности. В настоящее время я работаю над тем, чтобы все потоки правильно обрабатывали прерывание вместо использования очень плохого Thread.stop() . Частично...
17510 просмотров
schedule 10.06.2023

PIN-код gpio не экспортируется в Linux
Я пробовал следующее, чтобы экспортировать gpio в пользовательское пространство Linux: В конфигурации ядра Device Drivers ---> --- GPIO Support [*] /sys/class/gpio/... (sysfs interface) GPIO=9 echo $GPIO...
962 просмотров
schedule 01.05.2023

Передача UART через прерывание на микроконтроллере 8051
Моя платформа — микроконтроллер c8051F120. Я хотел бы отправить (= tx) байты через UART0, используя прерывания. Моя конструкция пока следующая: #define UART0_TX_SIZE 16 char UART0_tx[UART0_TX_SIZE]; short UART0_tx_uart = 0; short...
6219 просмотров
schedule 10.06.2022

время обработки мягкого и жесткого прерывания в Linux
Я преобразовываю некоторые программы, использующие физическое аппаратное устройство, в полную программную симуляцию, и прямо сейчас я смотрю на часть обработки прерываний. Когда этот код управлял физическим HW, он запрашивал IRQ через...
2211 просмотров
schedule 09.11.2022

Arduino: прервите дорогостоящую функцию и возобновите другую
В качестве первого проекта я планирую создать teensyduino окружающее освещение с различными режимами освещения, которые проверил в большом операторе переключения - теперь я хочу переключиться из одного режима в другой, нажав кнопку. гугление...
1794 просмотров
schedule 02.01.2023

Стек для инструкций iret и int
Прерывание заставляет ЦП сохранять регистры EFLAGS, CS и IP в «стек», а инструкция iret выталкивает их из него. Где находится эта стопка? Как ЦП узнает об этом (я предполагаю, что кто-то где-то зарегистрируется)? Мне нужны грязные подробности. Я...
2534 просмотров
schedule 21.09.2023

планирование прерываний в .Net Micro Framework
.NET MF не поддерживает вытесняющие прерывания. Как только процесс завершен или таймер 20 мс, назначенный планировщиком, истечет, прерывания могут быть обработаны. Есть ли способ изменить эти 20 мс на более короткое время или изменить процесс...
496 просмотров

Spinlock не работает для защиты критической секции в многоядерной системе
У меня есть драйвер символьного устройства, который вызывает зависание системы в многоядерной системе. Вызов записи имеет критическую секцию, защищенную спин-блокировкой (spin_lock_irqsave). ISR также должен получить эту блокировку, чтобы завершить...
813 просмотров