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

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

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

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

Разница между возвратом из прерывания (RTI) и возвратом из подпрограммы (RTS)
Я хотел бы знать, в чем разница между возвратом из прерывания (RTI) и возвратом из подпрограммы (RTS). Являются ли оба одинаковыми или есть какая-то разница между этими двумя?
18966 просмотров

Путаница в таблице пользовательских дескрипторов прерываний
Я пишу небольшую ОС, которая работает в защищенном режиме. Я приближаюсь к моменту, когда хочу загрузить пользовательскую таблицу дескрипторов прерываний, и я не знаю, с чего начать. Я прочитал кое-что на вики OS Dev , но есть несколько вопросов,...
499 просмотров

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

Обработка сигналов в C
Я сделал следующую программу для изучения поведения SIG_SETMASK . Следующая программа должна блокировать SIGINT сигнал прерывания до тех пор, пока функция func() не вызовет sigprocmask(SIG_SETMASK,&fOnemask,NULL); где,...
589 просмотров
schedule 11.01.2023

Что означают эти флаги для рабочей очереди?
Изучая workqueue, я наткнулся на флаги и константы WorkQueue, определенные в ядре. У меня есть следующие сомнения, которые я не мог понять. Что именно здесь имеется в виду под сливом и спасателем? WQ_DRAINING = 1 << 6, /*...
1540 просмотров

Что такое устаревшие прерывания?
Я работаю над проектом, в котором пытаюсь выяснить, как прерывание обрабатывается в глобальном контроллере прерываний для архитектуры ARM. Я работаю с контроллером прерываний pl390. Я вижу, что есть строка, которая упоминается как устаревшие...
1455 просмотров
schedule 26.04.2022

Прервать вызов внешнего метода в java Thread
В моей java-программе используется внешний метод (у меня нет исходного кода), для завершения которого требуется некоторое время, поэтому я сделал вызов этого метода в классе Thread (в его методе запуска). Теперь проблема заключается в том, как...
548 просмотров

Обработка прерываний в системе SMP ARM с GIC
Я хотел знать, как работает обработка прерываний с момента прерывания любого устройства. Я знаю обработку прерываний по частям и хотел бы иметь четкую сквозную картину обработки прерываний. Позвольте мне рассказать то немногое, что я знаю об обработке...
5969 просмотров

Как процессор обрабатывает случай деления на ноль
Любопытно, что делает процессор / ЦП в целом или, скажем, на процессоре Intel и Linux, когда он выполняет команду деления на ноль. Также как ошибка передается в приложение, чтобы оно могло зарегистрировать ошибку или уведомить разработчика? Спасибо!
13612 просмотров

Используйте один и тот же вывод для прерывания и объекта
У меня есть одна кнопка (и поворотный энкодер) в проекте Teensy 3.1 (ARM). Все хорошо, только у меня проблемы со сном. Все работает в первый раз после сброса, но каждый раз после этого , attachInterrupt() не работает. Использование этой...
622 просмотров
schedule 26.10.2023

RTC Wakeup не работает РЕДАКТИРОВАТЬ: USB VCP путается с RTC Wakeup
Я пытаюсь настроить событие пробуждения при обнаружении stm32f4, и я использую немного модифицированный пример из coocox. NVIC_InitTypeDef NVIC_InitStructure; EXTI_InitTypeDef EXTI_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,...
1584 просмотров
schedule 30.08.2023

Как правильно обрабатывать SIGINT для закрытия файлов/соединений
Я хочу реализовать правильную обработку SIGINT в своем сценарии, который открывает несколько файлов и соединение с базой данных. Они должны быть закрыты, если скрипт нажат CTRL+C или каким-либо другим образом прерван. Раньше я использовал...
5305 просмотров
schedule 23.05.2023

IRQ 8 не работает HW или SW?
Сначала я программирую для винтажных компьютерных групп. То, что я пишу, предназначено специально для MS-DOS, а не для Windows, потому что это то, что люди используют. Моя текущая программа предназначена для более поздних систем, а не для линейки...
258 просмотров
schedule 05.06.2024

Почему я не могу вернуться из определенных исключений процессора? Разработчик игрушечного ядра
Я реализовал способ регистрации функций обратного вызова для прерываний в своем ядре, которое я разрабатываю с нуля. Это означает, что если программа запустится int 0x67 , она вызовет функцию C в моем ядре для обработки системного вызова. Он...
85 просмотров

Собственное состояние гонки в обработчиках IRQ Linux
Предположим, имеется устройство ввода-вывода с отображением портов, которое произвольно генерирует прерывания на линии IRQ. Ожидающие прерывания устройства могут быть очищены одним outb вызовом определенного регистра. Кроме того, предположим,...
591 просмотров

Создает ли выполнение обработчика прерывания новый процесс или он является частью существующего процесса?
С самого начала https://en.wikipedia.org/wiki/Interrupt существует три разные виды прерываний: аппаратное прерывание, Программное прерывание, вызванное исключительным состоянием в самом процессоре (часто называемое прерыванием или...
465 просмотров

Конфигурация регистра PLL генерирует прерывание (ARM)
Я работаю с устройством ARM производства Infineon. Похоже, возникла проблема, которую я не могу найти при настройке PLL . При настройке регистра, содержащего значения N, P и K для нормального режима PLL, код создает прерывание и после этого не...
307 просмотров
schedule 17.12.2022