Свързани въпроси 'interrupt'

Трябва ли моят манипулатор на прекъсвания да деактивира прекъсванията или ARM процесорът го прави автоматично?
Нашата група използва персонализиран драйвер за свързване на четири MAX3107 UART на споделена I2C шина. Прекъсванията на четирите MAX3107 са свързани (т.е. споделено прекъсване чрез logic or'ing)) към GPIO щифт на процесора ARM9 (модул LPC3180)....
5357 изгледи

8086 Реализация на ISR на асемблирана клавиатура
Не мога да разбера защо рутинната услуга за прекъсване на клавиатурата, която написах за моята програма (трябва да отпечатва "hello world" всеки път, когато натисна клавиш), се появява само веднъж, когато изпълня .exe на dosbox. Ето кода: NAME...
1368 изгледи
schedule 14.09.2022

Каква е правилната дефиниция на латентността на прекъсване в RTOS?
Прочетох две различни дефиниции за „закъснение при прекъсване“ в RTOS. „В компютрите латентността на прекъсването е времето, което изтича от момента на генериране на прекъсване до момента, в който източникът на прекъсването е обслужен“...
2166 изгледи
schedule 24.09.2022

Защо моята програма 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

Добра практика за вградено програмиране ли е да деактивирате прекъсване в прекъсване? [затворено]
Искам да внедря нещо в процесор ARM Cortex-M3 (с NVIC). Имам ограничени познания за вградените системи, но знам, че ISR рутинната трябва да бъде възможно най-проста. Сега имам следния проблем: имам програма за прекъсване, която се задейства при...
1248 изгледи
schedule 29.09.2022

8086 прекъсвания при щракване с десен бутон на мишката
Работя върху проект в асемблиране 8086 на Windows машина и трябва да знам кой бутон на мишката е щракнат. Какви са прекъсванията за това? или как да открия това? Благодаря
7722 изгледи
schedule 11.11.2023

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

Как работят прекъсванията на Intel 8080?
Как работят прекъсванията на Intel 8080? Търсих в Google и в официалната документация на Intel (197X) и намерих само малко описание за това. Имам нужда от подробно обяснение за това, за да емулирам този процесор.
5384 изгледи
schedule 16.02.2024

Как KVM обработва физическото прекъсване?
работя върху KVM оптимизация за IO на виртуални машини. Прочетох KVM кодовете, обикновено цялото физическо прекъсване ще предизвика VMexit и ще влезе в KVM. Тогава IDT на хоста ще обработи съответното физическо прекъсване. Въпросът ми е как KVM...
3652 изгледи
schedule 15.02.2024

Обадете се на оператор на сигнали, но все още игнорирайте сигнала (Posix, C)
Искам да хвана сигнал, да задам глобален сигнал, който казва, че сигналът е уловен, и след това да се върна към основния си цикъл след думите. Ето моя код. int main(int mainargc, char **mainargv) { . . . sig_handler.sa_handler =...
233 изгледи
schedule 14.02.2024

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

ефективен начин да продължите да проверявате дали програмата все още работи с пакетен скрипт
Бих искал да напиша пакетен скрипт и част от скрипта искам да проверя дали program1.exe все още работи. След като program1.exe вече не работи, искам да направя нещо. Мога да напиша цикъл while, за да направя това, но той ще продължи да проверява...
1530 изгледи
schedule 11.03.2024

Серийни прекъсвания на Arduino
Работя върху проект Arduino Mega 2560. На компютър с Windows 7 използвам Arduino1.0 IDE. Трябва да установя серийна Bluetooth комуникация със скорост на предаване 115200. Трябва да получа прекъсване, когато има налични данни при RX. Всяка част от...
20601 изгледи

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

Arduino прекъсва функция за забавяне
в следващия си проект използвам 4 светодиода със закъснение (10000). Имам нужда от функция за анулиране на този цикъл и започване отново с нова стойност на забавяне, напр. 100. Активирах прекъсванията и когато натиснах бутон, забавянето се...
903 изгледи
schedule 15.04.2024

Как да внедрим таймер с прекъсване в C++?
Използвам GCC компилатора и C++ и искам да направя таймер, който да задейства прекъсване, когато обратното броене е 0. Някакви идеи? Благодаря предварително. РЕДАКТИРАНЕ Благодарение на Адам знам как да го направя. Сега. Какво ще...
17380 изгледи
schedule 04.05.2024