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

прерывания операционной системы
Предположим, что аппаратный интервальный таймер считает только до нуля, прежде чем сигнализировать о прерывании. Как ОС может использовать интервальный таймер для отслеживания времени суток?
2662 просмотров
schedule 18.04.2023

Вопрос по прерыванию и обработке прерываний
Не могли бы вы сообщить мне, как оборудование/драйвер вызывает прерывание? а в SMP какой процессор прерывается? Если IRQ совместно используется несколькими устройствами, как ядро ​​определяет, какое устройство вызвало прерывание. /Ганеш
796 просмотров

Как вызвать метод ViewController для отображения второго представления?
// // MyGameViewController.h // #import ‹UIKit / UIKit.h> #import" SecondViewController.h " @interface MyGameViewController: UIViewController { IBOutlet SecondViewController * secondViewController; } - (IBAction) goToSecondView; @end...
790 просмотров

Каков правильный способ остановить поток, ожидающий сетевой активности?
Этот вопрос, без сомнения, задавался в различных формах в прошлом, но не столько для конкретного сценария. Каков наиболее правильный способ остановить поток, который блокируется в ожидании получения сетевого сообщения по UDP. Например, скажем, у...
2220 просмотров

Разница между SoftIRQ и тасклетами
Изучая обработку прерываний в Linux, я обнаружил, что Tasklets и SoftIRQ — это два разных метода выполнения «нижней половины» (работы с меньшим приоритетом). Я это понимаю (совершенно неподдельная потребность). Разница в том, что SoftIRQ повторно...
35979 просмотров

Нужно ли мне делать какие-то специальные настройки для Virtual Legacy Wire в ядре Linux?
На моей основной плате x86 я подключаю некоторые специальные источники прерываний (включая NMI) к чипу южного моста. В техническом описании чипа сказано, что эти прерывания отправляются на ЦП через виртуальный унаследованный провод (VLW). Я плохо...
229 просмотров

Как лучше всего реализовать мою программу для оценочной платы Keil MCB1700?
Я хочу разработать программу для оценочной платы MCB1700. Клиентское программное обеспечение ПК считывает изображение с жесткого диска. Затем он отправляет изображение на оценочную плату MCB1700 через разъем (Ethernet). Сервер MCB1700 принимает...
1034 просмотров
schedule 08.12.2021

Как отладить неожиданные сбросы на устройстве STM32?
Я занимаюсь разработкой на C с чипом STM32F107, и в какой-то момент устройство начало сбрасываться, когда я вызываю определенную функцию. У меня нет отладчика, и моя отладка - это просто текст через последовательный порт. Я использовал некоторые...
27118 просмотров

Настройка таблицы векторов прерываний, ARMv6
Я пытаюсь использовать пользовательский режим и SVC в своем приложении на «голом железе» ARMv6, но для этого мне нужно настроить запись SVC в таблице векторов прерываний ARMv6 для перехода к моему обработчику прерываний. Но я не могу найти хороший...
3378 просмотров
schedule 19.03.2022

Почему я не могу справиться с NMI?
Я хочу обрабатывать NMI и что-то делать, когда возникает NMI. Сначала я пишу наивный обработчик NMI: static irqreturn_t nmi_handler(int irq, void* dev_id) { printk("-#_#- I'm TT, I am handling NMI.\n"); return IRQ_HANDLED; } И напишите...
4126 просмотров
schedule 06.02.2024

Переопределение обработчика прерываний CodeSourcery CS3
Я пытаюсь заменить некоторые обработчики прерываний CS3 своими. Под частью файла «ISR для stellaris_blizzard» #if defined (L_stellaris_blizzard_isr_interrupt) .globl __cs3_isr_interrupt .type __cs3_isr_interrupt, %function...
660 просмотров

Обработка прерываний при сбоях страниц для обслуживания копий памяти устройства в x86
Я пытаюсь отработать поток управления прерыванием, в частности, ошибкой страницы, на процессоре x86. Вот что я пока могу выяснить: IDT заполняется адресами процедуры обслуживания. Возникает прерывание. CPU сохраняет EFLAGS, CS и EIP в стек....
1102 просмотров
schedule 30.03.2023

Есть ли в Windows контекст прерывания?
Недавно я начал читать Разработка ядра Linux, написанная Робертом Лавом , и мне очень нравится это! Пожалуйста, прочитайте приведенный ниже отрывок из книги, чтобы лучше понять мои вопросы: Число идентифицирует прерывания, и ядро...
431 просмотров
schedule 06.05.2022

Использование прерывания для обработки логического значения в Arduino
Я немного покопался и наткнулся на пару примеров того, как кнопки используются в качестве прерываний. Однако в проекте, который я пытаюсь реализовать, используются аналоговые датчики. Прямо сейчас я хочу, чтобы мои аналоговые датчики помечали...
1352 просмотров
schedule 10.08.2022

Каковы уровни прерывания для регистра управления приемником?
Я пытаюсь создать обработчик аппаратных прерываний, который обрабатывает ввод с клавиатуры. Проблема в том, что мой обработчик должен продолжать работу только в том случае, если регистр управления приемником имеет значение 1. В настоящее время мой...
257 просмотров
schedule 29.01.2023

Должны ли потоки/процессы отключать прерывания при выполнении критической секции?
Давайте рассмотрим сценарий: - Поток ядра получает блокировку и находится в середине критической секции, когда происходит прерывание. Обработчик прерывания запускается и достигает той же критической секции и пытается получить блокировку и перейти...
2189 просмотров

tasklet, taskqueue, work-queue, что использовать?
Я прохожу ldd3 в течение последних нескольких месяцев. Много раз перечитывал первые несколько глав. Эти две ссылки используются по-разному, одна использует рабочую очередь, другая использует очередь задач. Чтобы реализовать нижнюю половину....
12896 просмотров

Включение прерываний в U-boot для ARM Cortex A-9
Я пытаюсь настроить прерывание GPIO в uboot, чтобы проверить время отклика на прерывание без какого-либо вмешательства ОС (Bare-metal). Мне удалось настроить мультиплексирование контактов, а также успешно настроить прерывание с помощью контакта GPIO....
5667 просмотров
schedule 24.03.2022

Запуск потока из обработчика прерывания
Я пытаюсь запустить поток, как только происходит прерывание. Однако я понял, что не могу запустить поток из обработчика прерывания (или любой функции, которая прямо или косвенно вызывается обработчиком прерывания). Итак, я решил сделать так, чтобы...
1313 просмотров

Запустить обработчик прерываний ядра: как?
Я пытаюсь понять обработку асинхронных прерываний в ядре, конечно, с помощью легендарной книги Understanding the Linux Kernel. Как и кто в этом процессе будет запускать обработчик прерываний ядра? Я хотел бы, чтобы кто-нибудь помог мне...
1848 просмотров