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

Что произойдет, если другое прерывание будет вызвано до завершения первого действия прерывания?
Этот вопрос из темы обработки прерываний. Предположим, что прерывание обслуживается. Что произойдет, если другое прерывание возникнет еще до завершения первого действия прерывания?
5447 просмотров
schedule 07.12.2022

int 13h в защищенном режиме Windows?
Можем ли мы использовать Int 13h (прямое чтение/запись диска) в операционных системах Windows или защищенный режим Windows не позволяет нам, и если да, то есть ли обходной путь? Заранее спасибо.
2822 просмотров

Ошибка: Устройство или ресурс занят
Я пытаюсь написать простой модуль, который должен заменить обработчик irq 1. И все время я получаю следующую ошибку: «-1 Устройство или ресурс занят». Есть ли способ это исправить? Вот мой код: #include <linux/kernel.h> #include...
861 просмотров

Должен ли мой обработчик прерываний отключать прерывания или процессор ARM делает это автоматически?
Наша группа использует специальный драйвер для взаимодействия четырех UART MAX3107 на общей шине I2C. Прерывания четырех MAX3107 подключены (т. Е. Общее прерывание через логику или)) к выводу GPIO на процессоре ARM9 (модуль LPC3180). Когда одно или...
5357 просмотров

Как несколько обработчиков прерываний совместно используют адрес 0x00000018
Я читаю о том, как обрабатываются прерывания в ARM, и узнал, что всякий раз, когда приходят какие-либо аппаратные прерывания, выполняется инструкция по адресу 0x00000018, что обычно является переходом к уважаемому обработчику прерывания, но для разных...
1164 просмотров

как генерировать прерывание мониторинга производительности после каждого переполнения
Я хочу настроить счетчик производительности IA32_PERF_FIXED_CTR0 для генерации прерывания мониторинга производительности (PMI) после каждых N удаленных инструкций. Проблема в том, что, хотя я получаю первое прерывание PMC, я не получаю никаких...
553 просмотров

Прерывание для инициализации переменной
Я следую руководству Джеймса Моллоя по созданию небольшой ОС, и теперь я застрял на прерывании. Я действительно не понимаю, как вызывать обработчики прерываний вместо этой команды: asm volatile("int $0x21"); Основной файл...
200 просмотров
schedule 08.01.2024

Не удалось освободить линию прерывания клавиатуры: устройство или ресурс занят
Я писал пример кода request_irq #include <linux/kernel.h> #include <linux/module.h> #include <linux/interrupt.h> #include <linux/delay.h> MODULE_LICENSE("GPL"); int irq = 1; int dev = 0xaa; static irqreturn_t...
243 просмотров

Как я могу сохранить стек вызовов из обработчика исключений в Cortex M4?
Вот чего я хочу добиться: всякий раз, когда я получаю серьезную ошибку или прерывание сторожевого таймера, я сохраняю адрес предыдущей инструкции в какой-либо ячейке ОЗУ, которая переживет сброс. Сторожевой таймер Kinetis M64 дает мне 256 циклов...
389 просмотров
schedule 06.01.2024

Как поднять KeyboardInterrupt до скриптов Python после прерывания GNU Parallel?
Я использую GNU Parallel для запуска скрипта Python для списка различных аргументов. Внутри скрипта Python я пишу данные в файл (на самом деле имя файла является аргументом скрипта). Сценарий Python записывает данные в файл после обработки N...
33 просмотров

Мой обработчик прерывания EXTI0 не перезаписывается/не работает должным образом (STM32F3Discovery)
Я пытаюсь узнать о кодировании для встроенных устройств и хочу реализовать прерывание. Для этого я написал программу, в которой основная функция — это просто цикл, который мигает одним светодиодом, а прерывание должно зажечь другой светодиод, чтобы...
45 просмотров