Вопросы по теме 'interrupt'
Как вы тестируете свой модуль обработки прерываний?
У меня есть модуль обработки прерываний, который управляет оборудованием контроллера прерываний на встроенном процессоре. Теперь я хочу добавить к нему больше тестов. В настоящее время тесты проверяют только, работает ли вложение прерываний,...
4430 просмотров
schedule
10.04.2022
Отключить аппаратные и программные прерывания
Можно ли отключить все прерывания с помощью программы ASM/C/C++, чтобы получить полный контроль над процессором?
Если да -> как?
Если нет -> как работают системные вызовы «атомарных» операций (например, вход в критическую секцию)?
Спасибо за...
10156 просмотров
schedule
02.06.2022
Расширенное прерывание 13, чтение неформатированного диска
Прошло много времени с тех пор, как я делал ASM, и решил еще раз попробовать написать небольшой загрузчик, протестировав его с помощью qemu. Моя проблема связана с прерыванием 13, по какой-то причине установлен флаг переноса, поэтому чтение не...
1576 просмотров
schedule
24.05.2022
обработка программных ловушек ядра
Я читаю книгу о внутреннем устройстве Windows и кое-что не понимаю:
"Ядро обрабатывает программные прерывания либо как часть обработки аппаратных прерываний, либо синхронно, когда поток вызывает функции ядра, связанные с программным прерыванием."...
1215 просмотров
schedule
14.12.2022
Физические и программные нажатия клавиш обрабатываются .NET или ОС по-разному.
Сначала немного справочной информации...
У меня есть приложение С# .NET, которое работает на планшетном компьютере, то есть без физической клавиатуры. Мы используем экранную клавиатуру, встроенную в Windows XP Tablet, для заполнения элементов...
271 просмотров
schedule
10.07.2022
C # Можно ли прервать определенный поток внутри ThreadPool?
Предположим, что я поставил рабочий элемент в очередь в ThreadPool , но рабочий элемент блокируется, если нет данных для обработки (чтение из BlockingQueue ). Если очередь пуста и в нее больше не поступает работа, я должен вызвать метод...
686 просмотров
schedule
23.07.2022
Синхронизация главного устройства SPI с подчиненным устройством PIC18F4550 (C18) с использованием NETMF
Устройство .NET Micro Framework (в данном случае ChipworkX) отправляет байт через интерфейс SPI в PIC18F . При включенном PIE1bits.SSPIE при прерывании выполняется следующий код:
void high_isr (void)
{
PIE1bits.SSPIE = 0;...
1964 просмотров
schedule
08.08.2022
Ада - может ли прагма Attach_Handler () прикрепить обработчик с приоритетом System.Priority'Last?
Следующие два объявления эквивалентны:
protected type prot_Type is
....
pragma Priority(System.Priority'Last);
end;
protected type prot_Type is
....
end;
Один из способов подключения обработчика прерывания:
protected type...
747 просмотров
schedule
23.04.2022
Модификация таблицы дескрипторов прерываний (IDT)
В потоке управления в ядре Linux обнаружено, что управление переходит к IDT, в котором находятся прерывания (например, системный вызов 0x80). И тогда управление переходит к соответствующему системному вызову. Также прочитайте, что IDT...
2199 просмотров
schedule
17.03.2023
Условное прерывание потока
В коде, над которым я работаю, есть несколько мест, где я делаю что-то вроде этого:
public MyThread extends Thread{
boolean finished = false;
BlockingQueue<Foo> blockingQueue new LinkedBlockingQueue<Foo>();
public void...
1166 просмотров
schedule
13.04.2023
Как правильно остановить поток, если мой вызов Thread.interrupt() не сработает?
Общеизвестно, что нельзя останавливать запущенные процессы с помощью Thread.stop().
Обычно руководства и учебные пособия предлагают вместо этого использовать Thread.interrupt() или какую-либо логическую переменную и проверять изнутри кода это...
2265 просмотров
schedule
03.04.2023
Отключение объединения завершения команд (CCC) в SATA AHCI
Я работаю над версией ядра Linux 2.6.35.9 и пытаюсь отключить объединение завершения команд.
Вывод lspci показан ниже:
00:00.0 Host bridge: Intel Corporation 82P965/G965 Memory Controller Hub (rev 02)
00:01.0 PCI bridge: Intel Corporation...
1410 просмотров
schedule
20.11.2022
Что означает термин безопасное прерывание?
Периодически встречаю этот термин. И теперь мне действительно нужно четкое объяснение, поскольку я хочу использовать некоторые подпрограммы MPI, которые, как говорят, не являются безопасными для прерываний.
3557 просмотров
schedule
09.01.2023
Уведомления iOS от системы для аудиоприложения в фоновом режиме
У меня есть приложение для записи/воспроизведения аудио. Он работает в фоновом режиме. Когда он переходит в фоновый режим и если какое-либо другое аудиоприложение открывается или начинает использовать аудиоресурсы, я хочу правильно обрабатывать свое...
291 просмотров
schedule
19.05.2022
Как я могу переопределить прерывание клавиатуры? (Питон)
Могу ли я в любом случае заставить мой скрипт выполнять одну из моих функций, когда Ctrl+c попадает во время работы скрипта?
11460 просмотров
schedule
29.03.2022
Как читать ввод с клавиатуры, не потребляя его в сборке x86 DOS?
Мне нужно написать своего рода функцию кейлоггера, которую можно вызывать из кода C. это означает, что программа на языке C вызовет функцию ассемблера, называемую startlog, которая укажет, что нужно начать регистрацию нажатых клавиш до тех пор, пока...
1923 просмотров
schedule
28.06.2023
Zilog Z80 - Как использовать режим прерывания 1 (Инструкция IM 1)
Я хочу использовать режим прерывания IM 1 на Z80.
В режиме прерывания 1 процессор переходит к адресу 38h в памяти (я прав?), а затем продолжает прерывание. Как я могу указать это в своем коде? Я читал о:
defs [,] ds [,] Эта...
3571 просмотров
schedule
01.07.2023
Загрузка секторов флешки
Как мы можем загружать сектора флешки с помощью прерываний биоса?? Для загрузки с pendirve необходим низкоуровневый доступ к диску... Я слышал, что мы можем использовать int 13h для загрузки секторов... но как использовать те же прерывания для...
201 просмотров
schedule
27.11.2022
Заставьте ожидающий поток пропустить оставшуюся часть ожидания/продолжения
У меня есть сценарий, в котором у меня есть один поток, который зацикливается между ожиданием и выполнением задачи. Однако я хотел бы прервать ожидание потока (пропустить оставшуюся часть ожидания, если хотите) и продолжить выполнение задачи.
У...
1020 просмотров
schedule
01.02.2023
Терминология концепций ОС
Я заполняю пробелы в пробном экзамене для своего класса и надеялся, что вы сможете перепроверить мою терминологию.
Различные очереди планирования, используемые операционной системой, будут состоять из списков процессов .
Обработка прерываний...
1199 просмотров
schedule
22.12.2022