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

Как внешние прерывания управляются процессором powerpc?
Может быть, вопрос в том, ли внешние прерывания вообще направляются на PowerPC? Я смотрел http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html , 'book 3', пытаясь выяснить, как процессор находит соответствующую процедуру...
2815 просмотров
schedule 19.07.2023

Прерывание смены контакта — внешнее прерывание с внутренним прерыванием
Здесь, в программе, я переключаю светодиоды, используя прерывание по таймеру, и если кто-то нажимает переключатель, он должен остановить первое прерывание и запустить второе, которое должно зажечь светодиод в соответствии с нажатым переключателем....
4798 просмотров
schedule 20.03.2024

Расположение кода обработки прерывания в ядре Linux для архитектуры x86
Я занимаюсь этим исследованием, пытаясь найти в ядре Linux код, реализующий обработку прерываний; в частности, я пытаюсь найти код, отвечающий за обработку системного таймера. Согласно...
2377 просмотров
schedule 06.06.2023

можно ли замаскировать прерывание по таймеру?
Мне интересно узнать, можно ли замаскировать прерывания таймера..? Рассмотрим случай ppc, функция run_local_timers() в "kernel/timer.c" вызывается локальным прерыванием таймера для каждого процессора. Так есть ли вероятность того, что это...
410 просмотров

Обработка прерываний с помощью fpga в VHDL
Я пишу интерфейсы для fpga и dsp, которые должны взаимодействовать с двухпортовой памятью, разделяемой элементом управления dpram в vhdl. У меня есть внешние входы-выходы, поступающие от шины SPI на одной стороне к fpag для связи с dsp, а с другой...
1274 просмотров
schedule 28.04.2023

Параллельная обработка прерываний для общего прерывания в Linux
Что можно или нужно сделать в верхней части ISR обработчик. Я вижу, что прерывания сначала отключаются, поэтому, когда это будет сделано, не пропустим ли мы другие прерывания (в той же строке IRQ), которые могут появиться при обработке текущего...
1915 просмотров

Диспетчер процессора и прерывания работы
Это вопрос из моего домашнего задания в классе CIS-21: Операционные системы, и у меня уже есть ответ, потому что инструктор дал его нам, но он не хотел объяснять, почему ЭТО был ответ. Итак, вот вопрос: Для выполнения задания, выполняемого в...
595 просмотров

Как узнать, является ли прерывание аппаратным прерыванием или исключением процессора
Я изучал прерывания на x86 и то, как ядро ​​обрабатывает различные прерывания с помощью обработчиков прерываний. Но одна вещь меня смущает. Я знаю, что прерывания могут быть сгенерированы аппаратно, например прерывания диска и таймера, или они...
1420 просмотров
schedule 14.05.2022

Вызов и использование метода .interrupt()?
Как именно мне вызвать метод .interrupt() ? Когда у меня есть Thread.sleep(1000) , когда и где мне вызывать метод .interrupt() ? это после? Что я хочу сделать, так это остановиться Thread.sleep(1000) на полпути. РЕДАКТИРОВАТЬ:: у меня...
323 просмотров

Параллельный доступ к серводвигателям в Arduino
Я быстро взглянул на библиотеку Arduino Servo, и это довольно сложно. Ясно, что он ждет, когда выдается команда записи. Тот факт, что он блокирует, очень замедляет объединение команды серводвигателя с другим кодом или управление несколькими...
105 просмотров

Регистр UDR очищается перед чтением данных
Я пытаюсь смоделировать UART, используя ATmega128. Я написал этот код в AVR STUDIO 4. PORTB0 предназначен для используемого переключателя, поэтому при его нажатии он подключается к 5 В постоянного тока и отправляет «a» на uart1. в других случаях...
1529 просмотров

Межпроцессорные прерывания в ARM cortex A9 (как написать обработчик программно сгенерированного прерывания (ARM) в Linux?)
Я читал, что прерывания, генерируемые программным обеспечением в ARM, используются как межпроцессорные прерывания. Я также вижу, что 5 из этих прерываний уже используются. Я также знаю, что ARM предоставляет 16 прерываний, генерируемых программным...
4768 просмотров
schedule 28.10.2022

Есть ли в ОС Contiki подходящая библиотека для чтения и записи с двухпроводным интерфейсом/I2C для платформы Atmega128?
Я хочу прочитать адрес EUI64 с микросхемы памяти AT24MAC602, подключенной к микроконтроллеру Atmega128rfa1 по двухпроводному интерфейсу. Я попытался изменить основные драйверы I2C, доступные для других платформ, в соответствии со своими...
310 просмотров
schedule 22.02.2024

ksoftirq НЕ использует ЦП и должен, почему?
И линукс 2.6 и 3.8. Настройка линукса в качестве роутера, передающего файл размером 3 гига Выполняя верх, %SI достигает 30%, но ksoftirqd использует 0% ЦП. Итак, вопрос: «Какой поток обрабатывает softirq???» Я прочитал код, и предполагается, что...
1766 просмотров
schedule 11.04.2022

ARM: Нужны ли LDRX/STRX, если прерывания отключены?
Я работаю с многопоточным приложением C/Assembler на чистом металле на Cortex-A9. У меня есть некоторые общие переменные, то есть адреса, которые используются более чем в одном потоке. Чтобы выполнить атомарный обмен значениями переменных, я...
755 просмотров

Вызов Asm volatile (int $0x3) перезапускает машину
Я изучаю разработку ядра. Чтобы протестировать мой обработчик прерываний, мне нужно запустить команду asm volatile ("idt $0x3"). Всякий раз, когда эта команда вызывается в моем main.c, машина всегда перезагружается. Я даже пытался удалить...
418 просмотров
schedule 09.06.2023

Может ли процедура обработки прерывания сборки x86 вызывать другое прерывание?
Могу ли я вызвать прерывание из подпрограммы обслуживания прерываний в автономной среде x686? Итак, можно сделать следующее: isr: pusha call doSomething int 21h popa iret Если это возможно, то есть ли у этих вложенных...
1701 просмотров

Когда мне нужно использовать volatile в ISR?
Я делаю встроенную прошивку, где все после инициализации происходит в ISR. У меня есть общие переменные, и мне интересно, в каких случаях они должны быть изменчивыми. Я никогда не блокирую, ожидая смены в другом ISR. Когда я могу быть уверен, что...
222 просмотров
schedule 26.01.2023

Когда можно отключить прерывания в драйвере
Я читал LDD, а также писал драйвер для GPIO на RPI. Мне удалось обнаружить прерывание на выводе GPIO и прочитать 8 бит, которые идут после этого прерывания. Обычное предложение в книге - редко отключать прерывания. Но возникает соблазн просто...
1278 просмотров

Адрес обработчика прерывания в векторе прерывания +1 от фактического адреса
Я перекрестно скомпилировал программу для cortex-m3. В стартовом коде все прерывания задаются в g_pfnVectors. Когда я дизассемблирую, по адресу 0x0 я вижу "значение указателя стека". Затем по адресу 0x4 дается адрес обработчика прерывания сброса....
577 просмотров