Вопросы по теме 'interrupt-handling'
Обработчики прерываний выполняются в другом потоке?
Я хотел знать, когда процессор прерывается и выполняется ISR (процедура обслуживания прерывания), выполняется ли это в контексте потока, который был прерван для обработки этого прерывания, или он выполняется в своем собственном потоке, а затем...
458 просмотров
schedule
21.02.2024
Модификация таблицы дескрипторов прерываний (IDT)
В потоке управления в ядре Linux обнаружено, что управление переходит к IDT, в котором находятся прерывания (например, системный вызов 0x80). И тогда управление переходит к соответствующему системному вызову. Также прочитайте, что IDT...
2199 просмотров
schedule
17.03.2023
perl вызывает прерывание оболочки ^C останавливает оболочку, а не perl
Я хочу использовать Perl-скрипт для пакетной обработки повторяющихся операций, которые вызываются с помощью system(). Когда что-то идет не так, и я хочу прервать этот скрипт, ^C перехватывается оболочкой, останавливая любое задание, и Perl-скрипт...
2135 просмотров
schedule
11.06.2022
iPhone возвращается к черному экрану после прерывания сна во время заставки
У меня происходит странная ошибка, которая, по-видимому, связана с ОС: если я прерываю сон своего устройства, когда отображается экран-заставка, управляемый ОС, Default.png, а затем сразу же пробуждаю устройство, я получаю черный screen до тех пор,...
617 просмотров
schedule
22.05.2022
Переместить векторы исключений ARM?
Как мне переместить векторы исключений ARM ?
По сути, мне нужно иметь возможность переназначить их таким образом, чтобы, когда ядро ARM пытается выполнить вектор, оно должно выполнять пользовательский вектор исключений, который хранится в бите...
6458 просмотров
schedule
05.08.2023
(Написание ядра) Как изменить таблицу дескрипторов прерываний?
Я пишу небольшое ядро только для того, чтобы немного разобраться с низкоуровневыми вещами. Прямо сейчас он загружается в Virtual Box, и я могу отображать текст на экране, выделять немного памяти и выполнять другие действительно простые вещи. Он...
2821 просмотров
schedule
18.01.2023
Бесперебойный процесс в Windows (или Linux)?
Есть ли способ сделать программу, которую нельзя прервать (непрерывную программу)? Под этим я подразумеваю a process that can't be terminated by any signal, kill command, or any other key combinations в любой системе: Linux, Windows и т.д....
1982 просмотров
schedule
08.05.2023
Как работают исключения и прерывания MIPS?
Я работаю над процессором типа MIPS32, и мне интересно, как именно работает обработка исключений и прерываний MIPS32. В руководстве по архитектуре привилегированных ресурсов MIPS32 не так много информации. Меня интересуют несколько вещей:
Что...
5825 просмотров
schedule
10.12.2021
Аппаратное или программное прерывание или исключение по команде прерывания?
В руководстве говорится
Инструкция по ловушке
Когда программа выдает команду прерывания, процессор генерирует исключение программного прерывания. Программа обычно выдает программную ловушку, когда программа требует обслуживания операционной...
3011 просмотров
schedule
09.05.2023
Обработчик IRQ не регистрируется
Я изучаю обработку прерываний в ядре Linux и попытался ниже фрагмент кода зарегистрировать фиктивный обработчик IRQ на IRQ2. Но, похоже, он не регистрируется, так как я вижу отрицательное возвращаемое значение и сообщение в ядре, как показано ниже,...
1923 просмотров
schedule
11.02.2024
В чем разница между задержкой прерывания и реакцией на прерывание?
Везде, где я искал в Google, я не дал мне ответа, который я искал. На самом деле, большинство из них говорят, что они взаимозаменяемы.
Мое задание поставило этот вопрос, и мне очень хотелось бы понять, в чем разница. Заранее спасибо!
1927 просмотров
schedule
03.11.2022
Пользовательский обработчик прерываний для пользовательской кнопки на биглборде
Я новичок в разработке модулей ядра. Я пишу модуль ядра для обработки нажатия кнопки пользователя. Мне нужно, чтобы светодиод на плате светился после нажатия кнопки пользователя. Как мне написать собственный обработчик для пользовательской кнопки,...
2083 просмотров
schedule
06.06.2022
При замене прерывания клавиатуры (прерывание 9) scanf не принимает ввод
Я пишу основную программу на Turbo-C, а функции на ассемблере. Мой код выглядит следующим образом:
lastc.c :
#include <stdio.h>
#include <dos.h>
#include <string.h>
extern void eliminate_multiple_press(); // save old...
605 просмотров
schedule
09.04.2023
__attribute__((interrupt)) для обработчика исключений в GCC (ARM)
обязательно ли указывать __ атрибут __ ((interrupt)) для моих (функций C) обработчиков прерываний/исключений?
я понимаю, что в Cortex-m3 процессор автоматически выполняет стекирование ДО перехода к обработчику исключений, а также выполняет...
4219 просмотров
schedule
20.05.2023
Как передать собственный обработчик событий для прерывания в коде шаблона состояния
Я обратился к шаблону состояния для своего проекта netmf. Что-то основанное на этом: http://www.dofactory.com/Patterns/PatternState.aspx#_self2
У меня есть поворотный энкодер, который будет действовать по-разному в каждом состоянии.
Я пытался...
477 просмотров
schedule
04.06.2023
Данные UART теряются при работе с внешними прерываниями
Я использую два прерывания в ARM7 lpc2378:
UART1 для получения данных от какого-то внешнего модуля
Внешнее прерывание для чтения АЦП
Во время выполнения External-Interrupt ISR данные от UART1 теряются, поскольку прерывания отключены....
170 просмотров
schedule
24.12.2022
Исполнительные банки MSP430
Я новичок в архитектуре MSP430, и я портирую ОСРВ, написанную для ARM Cortex M3, в эту архитектуру. В архитектуре ARM Cortex есть регистры PSP и MSP для хранения значений стека для режимов выполнения.
Как я понимаю из архитектуры MSP430 существует...
362 просмотров
schedule
16.04.2022
Низкая задержка прерывания благодаря выделенным архитектурам и операционным системам
Этот вопрос может показаться немного расплывчатым, однако я изучаю, как работают системы прерываний и их время ожидания. Я пытаюсь понять, как такие архитектурные средства, как FIQ в ARM, помогают уменьшить время задержки. Чем это отличается от...
211 просмотров
schedule
10.07.2023
Что делает обработчик прерывания?
Я знаю, что когда происходит прерывание клавиатуры, обработчик имеет код для сохранения полученного символа. А как насчет других событий, которые создают прерывания, таких как переполнение стека, арифметическое переполнение, деление на ноль и т. д.?...
113 просмотров
schedule
20.04.2022
Обработчик прерывания STM32F4 для захвата его не вызывается
В приведенном ниже коде используется функция сравнения захвата канала 3 TIM1 для захвата нарастающего фронта на PE10, но она не работает, обработчик прерывания не вызывается. Я не очень хорошо разбираюсь в этом встроенном материале, так может ли...
4726 просмотров
schedule
29.03.2022