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

Обратный вызов, указанный в QueueUserAPC, не вызывается
В моем коде я использую QueueUserAPC для прерывания основного потока его текущей работы, чтобы сначала вызвать некоторый обратный вызов, прежде чем вернуться к его предыдущей работе. std::string buffer; std::tr1::shared_ptr<void>...
2665 просмотров

Java Thread - странное поведение Thread.interrupted() и future.cancel(true)
Я хочу управлять списком объектов Futures, возвращаемых моим TaskExecutor. У меня есть что-то вроде этого List<Future<String>> list void process(ProcessThis processThis) { for ( ...) { Future<String> future =...
7062 просмотров

Как прерывания работают на Intel 8080?
Как прерывания работают на Intel 8080? Я искал в Google и в официальной документации Intel (197X) и нашел лишь небольшое описание этого. Мне нужно подробное объяснение этого, чтобы эмулировать этот процессор.
5384 просмотров
schedule 16.02.2024

Почему моя программа masm32 падает всякий раз, когда я пытаюсь использовать прерывания?
Вот код: .386 ;target for maximum compatibility .model small,stdcall ;model .code main: int 20h END main Результат: http://img705.imageshack.us/img705/3738/resultom.png "test.exe перестал работать" - всегда правильно,...
2580 просмотров
schedule 04.10.2022

Прерывания щелчка правой кнопкой мыши в сборке 8086
Я работаю над проектом сборки 8086 на компьютере с Windows, и мне нужно знать, какая кнопка мыши была нажата. Какие прерывания для этого? или как мне узнать это? Спасибо
7722 просмотров
schedule 11.11.2023

Как реализовать таймер с прерыванием на С++?
Я использую компилятор GCC и C++ и хочу создать таймер, который вызывает прерывание, когда обратный отсчет равен 0. Любые идеи? Заранее спасибо. ИЗМЕНИТЬ Благодаря Адаму я знаю, как это сделать. Теперь. А как насчет нескольких...
17380 просмотров
schedule 04.05.2024

Помощь с функциями APIC в Linux
Я пытаюсь поиграть с локальными функциями APIC в ядре Linux 2.6.32.40, но у меня возникают некоторые проблемы. Я хочу попытаться отправить немаскируемые прерывания (NMI) на все процессоры в моей системе (я использую Intel i7 Q740). Сначала я...
1039 просмотров

Последовательные прерывания Arduino
Я работаю над проектом Arduino Mega 2560. На ПК с Windows 7 я использую IDE Arduino1.0. Мне нужно установить последовательную связь Bluetooth со скоростью 115200 бод. Мне нужно получать прерывание, когда данные доступны на RX. Каждый фрагмент кода,...
20601 просмотров

Как KVM обрабатывает физические прерывания?
Я работаю над оптимизацией KVM для ввода-вывода виртуальных машин. Я прочитал коды KVM, обычно все физические прерывания вызывают выход VM и переход в KVM. Затем IDT хоста обработает соответствующее физическое прерывание. Мой вопрос в том, как KVM...
3652 просмотров
schedule 15.02.2024

Вызвать обработчик сигнала, но по-прежнему игнорировать сигнал (Posix, C)
Я хочу поймать сигнал, установить глобальное сообщение о том, что сигнал был пойман, а затем вернуться к послесловию основного цикла. Вот мой код. int main(int mainargc, char **mainargv) { . . . sig_handler.sa_handler = sigint_handler;...
233 просмотров
schedule 14.02.2024

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

эффективный способ продолжать проверять, работает ли программа с пакетным скриптом
Я хотел бы написать пакетный скрипт, и часть скрипта я хочу проверить, работает ли программа1.exe. Когда программа Program1.exe больше не работает, я хочу что-то сделать. Я могу написать цикл while, чтобы сделать это, но он будет проверять снова и...
1530 просмотров
schedule 11.03.2024

Arduino прерывает функцию задержки
в моем следующем проекте я использую 4 светодиода с задержкой (10000). Мне нужна функция для отмены этого цикла и повторного запуска с новым значением задержки, например. 100. Я включил прерывания, и когда я нажал кнопку, задержка изменилась на...
903 просмотров
schedule 15.04.2024

Как правильно определить задержку прерывания в ОСРВ?
Я прочитал два разных определения «задержки прерывания» в RTOS. «В вычислениях задержка прерывания - это время, которое проходит от момента создания прерывания до момента, когда его источник обслуживается» (источник:...
2166 просмотров
schedule 24.09.2022

Реализация ISR клавиатуры сборки 8086
Я не могу понять, почему процедура обслуживания прерывания клавиатуры, которую я написал для своей программы (должна печатать «hello world» каждый раз, когда я нажимаю клавишу), выполняется только один раз, когда я запускаю .exe на dosbox. Вот код:...
1368 просмотров
schedule 14.09.2022

Является ли хорошей встроенной практикой программирования отключение прерывания в прерывании?
Я хочу реализовать что-то в процессоре ARM Cortex-M3 (с NVIC). У меня ограниченные знания о встроенных системах, но я знаю, что процедура ISR должна быть максимально простой. Теперь у меня есть следующая проблема: у меня есть процедура прерывания,...
1248 просмотров
schedule 29.09.2022

Как записать в память __user из верхней половины обработчика прерывания?
Я работаю над проприетарным драйвером устройства. Драйвер реализован в виде модуля ядра. Затем этот модуль соединяется с процессом пользовательского пространства. Важно, чтобы каждый раз, когда устройство генерирует прерывание, драйвер обновлял...
434 просмотров
schedule 25.02.2024

Присоединение метода к процедуре прерывания в С++ 11
Я пишу небольшой фреймворк для своего проекта встроенной робототехники. Мы работаем на Xilinx Zynq FPGA (FPGA и ARM Cortex A9, встроенные в один чип) Идея относительно проста. В моем main() я хочу инициализировать прерывание, а затем также...
1152 просмотров
schedule 09.01.2024

Каково точное поведение инструкции INT?
Например, инструкции x86 : push могут быть точно описаны: push: sub esp, data_size mov [esp], data А call можно описать так: call: push (eip+2) jmp addr Зная это, мы бы полностью поняли, как эти инструкции влияют на стек,...
1063 просмотров
schedule 17.05.2024

Устранение дребезга при обнаружении stm32f4
void EXTI3_IRQHandler(void){ //Clear the EXTI pending bits NVIC_ClearPendingIRQ(EXTI3_IRQn); EXTI->PR|=(1<<3); count++; } Это моя процедура прерывания. если нажать кнопку, произойдет прерывание, а значение...
2550 просмотров
schedule 06.11.2023