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

Обработчики прерываний выполняются в другом потоке?
Я хотел знать, когда процессор прерывается и выполняется ISR (процедура обслуживания прерывания), выполняется ли это в контексте потока, который был прерван для обработки этого прерывания, или он выполняется в своем собственном потоке, а затем...
458 просмотров
schedule 21.02.2024

Модификация таблицы дескрипторов прерываний (IDT)
В потоке управления в ядре Linux обнаружено, что управление переходит к IDT, в котором находятся прерывания (например, системный вызов 0x80). И тогда управление переходит к соответствующему системному вызову. Также прочитайте, что IDT...
2199 просмотров

perl вызывает прерывание оболочки ^C останавливает оболочку, а не perl
Я хочу использовать Perl-скрипт для пакетной обработки повторяющихся операций, которые вызываются с помощью system(). Когда что-то идет не так, и я хочу прервать этот скрипт, ^C перехватывается оболочкой, останавливая любое задание, и Perl-скрипт...
2135 просмотров
schedule 11.06.2022

iPhone возвращается к черному экрану после прерывания сна во время заставки
У меня происходит странная ошибка, которая, по-видимому, связана с ОС: если я прерываю сон своего устройства, когда отображается экран-заставка, управляемый ОС, Default.png, а затем сразу же пробуждаю устройство, я получаю черный screen до тех пор,...
617 просмотров

Переместить векторы исключений ARM?
Как мне переместить векторы исключений ARM ? По сути, мне нужно иметь возможность переназначить их таким образом, чтобы, когда ядро ​​ARM пытается выполнить вектор, оно должно выполнять пользовательский вектор исключений, который хранится в бите...
6458 просмотров
schedule 05.08.2023

(Написание ядра) Как изменить таблицу дескрипторов прерываний?
Я пишу небольшое ядро ​​только для того, чтобы немного разобраться с низкоуровневыми вещами. Прямо сейчас он загружается в Virtual Box, и я могу отображать текст на экране, выделять немного памяти и выполнять другие действительно простые вещи. Он...
2821 просмотров

Бесперебойный процесс в Windows (или Linux)?
Есть ли способ сделать программу, которую нельзя прервать (непрерывную программу)? Под этим я подразумеваю a process that can't be terminated by any signal, kill command, or any other key combinations в любой системе: Linux, Windows и т.д....
1982 просмотров

Как работают исключения и прерывания MIPS?
Я работаю над процессором типа MIPS32, и мне интересно, как именно работает обработка исключений и прерываний MIPS32. В руководстве по архитектуре привилегированных ресурсов MIPS32 не так много информации. Меня интересуют несколько вещей: Что...
5825 просмотров

Аппаратное или программное прерывание или исключение по команде прерывания?
В руководстве говорится Инструкция по ловушке Когда программа выдает команду прерывания, процессор генерирует исключение программного прерывания. Программа обычно выдает программную ловушку, когда программа требует обслуживания операционной...
3011 просмотров

Обработчик IRQ не регистрируется
Я изучаю обработку прерываний в ядре Linux и попытался ниже фрагмент кода зарегистрировать фиктивный обработчик IRQ на IRQ2. Но, похоже, он не регистрируется, так как я вижу отрицательное возвращаемое значение и сообщение в ядре, как показано ниже,...
1923 просмотров

В чем разница между задержкой прерывания и реакцией на прерывание?
Везде, где я искал в Google, я не дал мне ответа, который я искал. На самом деле, большинство из них говорят, что они взаимозаменяемы. Мое задание поставило этот вопрос, и мне очень хотелось бы понять, в чем разница. Заранее спасибо!
1927 просмотров

Пользовательский обработчик прерываний для пользовательской кнопки на биглборде
Я новичок в разработке модулей ядра. Я пишу модуль ядра для обработки нажатия кнопки пользователя. Мне нужно, чтобы светодиод на плате светился после нажатия кнопки пользователя. Как мне написать собственный обработчик для пользовательской кнопки,...
2083 просмотров

При замене прерывания клавиатуры (прерывание 9) scanf не принимает ввод
Я пишу основную программу на Turbo-C, а функции на ассемблере. Мой код выглядит следующим образом: lastc.c : #include <stdio.h> #include <dos.h> #include <string.h> extern void eliminate_multiple_press(); // save old...
605 просмотров

__attribute__((interrupt)) для обработчика исключений в GCC (ARM)
обязательно ли указывать __ атрибут __ ((interrupt)) для моих (функций C) обработчиков прерываний/исключений? я понимаю, что в Cortex-m3 процессор автоматически выполняет стекирование ДО перехода к обработчику исключений, а также выполняет...
4219 просмотров

Как передать собственный обработчик событий для прерывания в коде шаблона состояния
Я обратился к шаблону состояния для своего проекта netmf. Что-то основанное на этом: http://www.dofactory.com/Patterns/PatternState.aspx#_self2 У меня есть поворотный энкодер, который будет действовать по-разному в каждом состоянии. Я пытался...
477 просмотров

Данные UART теряются при работе с внешними прерываниями
Я использую два прерывания в ARM7 lpc2378: UART1 для получения данных от какого-то внешнего модуля Внешнее прерывание для чтения АЦП Во время выполнения External-Interrupt ISR данные от UART1 теряются, поскольку прерывания отключены....
170 просмотров
schedule 24.12.2022

Исполнительные банки MSP430
Я новичок в архитектуре MSP430, и я портирую ОСРВ, написанную для ARM Cortex M3, в эту архитектуру. В архитектуре ARM Cortex есть регистры PSP и MSP для хранения значений стека для режимов выполнения. Как я понимаю из архитектуры MSP430 существует...
362 просмотров

Низкая задержка прерывания благодаря выделенным архитектурам и операционным системам
Этот вопрос может показаться немного расплывчатым, однако я изучаю, как работают системы прерываний и их время ожидания. Я пытаюсь понять, как такие архитектурные средства, как FIQ в ARM, помогают уменьшить время задержки. Чем это отличается от...
211 просмотров
schedule 10.07.2023

Что делает обработчик прерывания?
Я знаю, что когда происходит прерывание клавиатуры, обработчик имеет код для сохранения полученного символа. А как насчет других событий, которые создают прерывания, таких как переполнение стека, арифметическое переполнение, деление на ноль и т. д.?...
113 просмотров
schedule 20.04.2022

Обработчик прерывания STM32F4 для захвата его не вызывается
В приведенном ниже коде используется функция сравнения захвата канала 3 TIM1 для захвата нарастающего фронта на PE10, но она не работает, обработчик прерывания не вызывается. Я не очень хорошо разбираюсь в этом встроенном материале, так может ли...
4726 просмотров
schedule 29.03.2022