Свързани въпроси 'interrupt'
Трябва ли моят манипулатор на прекъсвания да деактивира прекъсванията или ARM процесорът го прави автоматично?
Нашата група използва персонализиран драйвер за свързване на четири MAX3107 UART на споделена I2C шина. Прекъсванията на четирите MAX3107 са свързани (т.е. споделено прекъсване чрез logic or'ing)) към GPIO щифт на процесора ARM9 (модул LPC3180)....
5357 изгледи
schedule
20.09.2022
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 изгледи
schedule
03.02.2024
Как работят прекъсванията на 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 изгледи
schedule
07.03.2024
ефективен начин да продължите да проверявате дали програмата все още работи с пакетен скрипт
Бих искал да напиша пакетен скрипт и част от скрипта искам да проверя дали program1.exe все още работи. След като program1.exe вече не работи, искам да направя нещо.
Мога да напиша цикъл while, за да направя това, но той ще продължи да проверява...
1530 изгледи
schedule
11.03.2024
Серийни прекъсвания на Arduino
Работя върху проект Arduino Mega 2560. На компютър с Windows 7 използвам Arduino1.0 IDE. Трябва да установя серийна Bluetooth комуникация със скорост на предаване 115200. Трябва да получа прекъсване, когато има налични данни при RX. Всяка част от...
20601 изгледи
schedule
22.03.2024
Помощ за функциите на APIC в Linux
Опитвам се да си играя с локалните APIC функции в ядрото на Linux 2.6.32.40, но имам някои проблеми. Искам да опитам да изпратя немаскируеми прекъсвания (NMI) до всички процесори в моята система (използвам Intel i7 Q740). Първо прочетох...
1039 изгледи
schedule
26.03.2024
Arduino прекъсва функция за забавяне
в следващия си проект използвам 4 светодиода със закъснение (10000). Имам нужда от функция за анулиране на този цикъл и започване отново с нова стойност на забавяне, напр. 100.
Активирах прекъсванията и когато натиснах бутон, забавянето се...
903 изгледи
schedule
15.04.2024
Как да внедрим таймер с прекъсване в C++?
Използвам GCC компилатора и C++ и искам да направя таймер, който да задейства прекъсване, когато обратното броене е 0.
Някакви идеи? Благодаря предварително.
РЕДАКТИРАНЕ
Благодарение на Адам знам как да го направя.
Сега. Какво ще...
17380 изгледи
schedule
04.05.2024