Описание тега interrupt

В вычислениях прерывание - это асинхронный сигнал, указывающий на необходимость внимания, или синхронное событие в программном обеспечении, указывающее на необходимость изменения выполнения.
2 ответа

Сборка: [SI + CX] = невозможная комбинация размеров адресов

Итак, сегодня я попытался создать библиотеку для моей операционной системы с одной простой функцией: печатать символы на экране. Чтобы использовать эту функцию, мне просто нужно поместить адрес строки в стек и вызвать ее (строка должна заканчиваться…
2 ответа

В каком порядке происходит переключение контекста на ядро

Из этих трех шагов, это правильный порядок, или мне нужно поменять любой? 1) Сохранить данные о текущем состоянии 2) Включить режим ядра 3) Определить причину прерывания
2 ответа

Реализовать контроллер кадров UART

Я программирую на плате STM32, и я не понимаю, как использовать мои периферийные устройства: опрос, прерывание, DMA, прерывание DMA... На самом деле, я кодировал модуль UART, который отправляет базовые данные, и он работает в режиме опроса, прерыван…
12 апр '17 в 12:22
1 ответ

GPIO прерывание для разных контактов в PSoC 1

Я столкнулся с проблемой, связанной с прерыванием GPIO. Задача состоит в том, чтобы сделать простой интерфейс, поэтому мне нужно использовать 3 кнопки. Проблема в том, что я не понимаю, как использовать прерывание GPIO для разных контактов, и все мо…
24 апр '14 в 06:38
1 ответ

Ассемблер + C или я не могу заставить работать прерывания

Помогите, я запускаю ОС, и она вылетает! ИДТ Лоадет нормально. Что я сделал не так? Это действительно сложно! Мне нужно написать ОС в защищенном режиме! #define IT 0x000000 #define IR 0x000800 #define SCS 0x8 #define IRQ_HANDLER(func) void func (voi…
23 сен '16 в 23:30
1 ответ

Отключить / включить прерывание (время), когда вход включен / выключен

Будет ли очистка прерывания / прерывания цикла, а затем установка прерывания возобновлять ISR? Я все еще новичок в форматировании, поэтому я не уверен, что это сделает это. else if(serial_input == 'p' || serial_input == 'P') { while(serial_input = f…
04 июн '14 в 11:17
0 ответов

Это стандартная практика использования очередей FIFO таким образом?

Допустим, мне нужно работать на ресурсоемкой платформе, процессор, на которой будет работать моя программа, довольно низкого уровня (MCU, 80486, еще много чего), и я пытаюсь реализовать эту объектно-ориентированную модель событийно-ориентированного …
08 ноя '16 в 02:58
0 ответов

Прервать поток Java из-за пределов программы в Linux

В нашем Java-приложении (точнее, WAR, работающем в Tomcat), поток иногда долгое время ожидает сетевого взаимодействия или чего-то подобного, с Socket.read(...), Примером являются операции с библиотекой Java Mail, если тайм-ауты подключения / чтения …
03 янв '18 в 10:37
1 ответ

Функция прерывания в питоне

Я использую протокол Modbus для связи с моей программой. Когда ведомый получает сигнал от ведущего на регистр 1, он запускает функцию def main(): #Create the server server = modbus_rtu.RtuServer(serial.Serial(PORT)) server.start() slave_1 = server.a…
20 ноя '16 в 16:11
0 ответов

Как различить прерывания в реальном времени и не в реальном времени во время обработки?

Как различить прерывания в реальном времени и не в реальном времени во время выполнения процесса без участия пользователя? Я пишу приложение для обработки виртуальных прерываний в облаке, и мне нужен мой алгоритм для определения типа прерывания, что…
18 ноя '13 в 12:36
1 ответ

STM32F4 - Может ли TX успешно работать каждый раз, но CAN RX успешен только при первом вызове

Я использую плату обнаружения STM32F469 и пытаюсь использовать функции CAN. Я понимаю, что на этой плате CAN1 нельзя использовать одновременно с сенсорным экраном. Поэтому мне нужно использовать CAN2, но для включения CAN2 необходимо включить CAN1. …
05 мар '17 в 21:24
1 ответ

STM32 прерывание usart не может преобразовать правильные данные в другие функции

У меня возникла проблема, когда я с помощью платы обнаружения stm32 отправляю данные другой, и она может получать правильные данные и печатать в функции обратного вызова, но не может печатать правильно в другой функции. void UART7_IRQHandler() { HAL…
15 ноя '17 в 14:22
1 ответ

Что значит код прерывания для обработки пакетов в TCP/IP?

Я использую TCP/IP через Ethernet 10 Гбит / с в Linux x86_64. Но что происходит, когда прерывание происходит в одном из CPU-Core? Это правда, что происходит: Код прерывания вычисляет контрольную сумму IP-пакета код прерывания копирует данные из буфе…
3 ответа

Java & Threads: прерванные исключения и как правильно использовать метод take () BlockingQueue

Что именно происходит, когда в очереди ничего нет и вызывается метод take(). API говорит, что метод будет ждать, но означает ли это, что процессор вращается, проверяя наличие пустого / не пустого, пока элемент не окажется в очереди, или это означает…
14 июл '09 в 07:48
1 ответ

Отправить сигнал в определенное время в Linux C

Я пишу программу на C для малины, и мне нужно что-то делать в определенное время (в моем случае в полночь). Я не хочу проверять время каждый раз, как "опрос", но я хотел бы генерировать программное обеспечение прерывания, используя сигналы и позволя…
16 апр '18 в 15:07
1 ответ

Функция прерывания Systick не вызывается на ядро ​​платы stm32F103RB

Я пытаюсь реализовать очень простую программу для вызова функции из прерывания systick на плате stm32f103rb. Программа работает нормально, но никогда не вызывает функцию прерывания. Я прошел через много четыре раза и экспериментировал с различными з…
13 ноя '16 в 22:37
2 ответа

Программирование NASM - `int0x80` против` int 0x80`

У меня есть простая программа NASM, которая вызывает только sys_exit: segment .text global _start _start: mov eax, 1 ; 1 is the system identifier for sys_exit mov ebx, 0 ; exit code int 0x80 ; interrupt to invoke the system call Когда я впервые напи…
25 мар '11 в 02:06
1 ответ

Таймер не генерирует прерывания... или что?

#define TIMER_IVT_ENTRYNUM 0x1Cили же#define TIMER_IVT_ENTRYNUM 0x08 prevInt = getvect(TIMER_IVT_ENTRYNUM); setvect(TIMER_IVT_ENTRYNUM, currInt); вот как я установил свой собственный обработчик прерываний, который выглядит следующим образом: void in…
11 сен '11 в 14:15
0 ответов

Отключить прерывания таймера в источнике ядра для переключения режимов в ARM

У меня есть небольшая функция, которую я добавил в исходный код ядра (linux 3.0), которая выполняет некоторые задачи и прекрасно работает в режиме SVC. Но в режиме прерывания (то есть, когда прерывания по таймеру включены в ядре через local_irq_enab…
07 янв '17 в 11:16
1 ответ

Разрыв связи пристань

У меня есть приложение, которое возвращает длинный запрос, который возвращает поток (огромный JSON). Приложение написано на Java, и я использую Jetty в качестве сервера. Проблема в том, что иногда после получения данных это останавливается. Я сделал…
17 окт '12 в 18:18