Вопросы по теме '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 просмотров
schedule
16.04.2022
Обработка прерываний с помощью fpga в VHDL
Я пишу интерфейсы для fpga и dsp, которые должны взаимодействовать с двухпортовой памятью, разделяемой элементом управления dpram в vhdl. У меня есть внешние входы-выходы, поступающие от шины SPI на одной стороне к fpag для связи с dsp, а с другой...
1274 просмотров
schedule
28.04.2023
Параллельная обработка прерываний для общего прерывания в Linux
Что можно или нужно сделать в верхней части ISR обработчик. Я вижу, что прерывания сначала отключаются, поэтому, когда это будет сделано, не пропустим ли мы другие прерывания (в той же строке IRQ), которые могут появиться при обработке текущего...
1915 просмотров
schedule
29.05.2023
Диспетчер процессора и прерывания работы
Это вопрос из моего домашнего задания в классе CIS-21: Операционные системы, и у меня уже есть ответ, потому что инструктор дал его нам, но он не хотел объяснять, почему ЭТО был ответ. Итак, вот вопрос:
Для выполнения задания, выполняемого в...
595 просмотров
schedule
13.07.2023
Как узнать, является ли прерывание аппаратным прерыванием или исключением процессора
Я изучал прерывания на x86 и то, как ядро обрабатывает различные прерывания с помощью обработчиков прерываний. Но одна вещь меня смущает. Я знаю, что прерывания могут быть сгенерированы аппаратно, например прерывания диска и таймера, или они...
1420 просмотров
schedule
14.05.2022
Вызов и использование метода .interrupt()?
Как именно мне вызвать метод .interrupt() ? Когда у меня есть Thread.sleep(1000) , когда и где мне вызывать метод .interrupt() ? это после? Что я хочу сделать, так это остановиться Thread.sleep(1000) на полпути.
РЕДАКТИРОВАТЬ::
у меня...
323 просмотров
schedule
27.06.2023
Параллельный доступ к серводвигателям в Arduino
Я быстро взглянул на библиотеку Arduino Servo, и это довольно сложно. Ясно, что он ждет, когда выдается команда записи. Тот факт, что он блокирует, очень замедляет объединение команды серводвигателя с другим кодом или управление несколькими...
105 просмотров
schedule
16.10.2022
Регистр UDR очищается перед чтением данных
Я пытаюсь смоделировать UART, используя ATmega128. Я написал этот код в AVR STUDIO 4.
PORTB0 предназначен для используемого переключателя, поэтому при его нажатии он подключается к 5 В постоянного тока и отправляет «a» на uart1. в других случаях...
1529 просмотров
schedule
20.07.2023
Межпроцессорные прерывания в 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 просмотров
schedule
24.09.2022
Вызов 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 просмотров
schedule
21.05.2022
Когда мне нужно использовать volatile в ISR?
Я делаю встроенную прошивку, где все после инициализации происходит в ISR. У меня есть общие переменные, и мне интересно, в каких случаях они должны быть изменчивыми. Я никогда не блокирую, ожидая смены в другом ISR.
Когда я могу быть уверен, что...
222 просмотров
schedule
26.01.2023
Когда можно отключить прерывания в драйвере
Я читал LDD, а также писал драйвер для GPIO на RPI. Мне удалось обнаружить прерывание на выводе GPIO и прочитать 8 бит, которые идут после этого прерывания.
Обычное предложение в книге - редко отключать прерывания. Но возникает соблазн просто...
1278 просмотров
schedule
19.04.2022
Адрес обработчика прерывания в векторе прерывания +1 от фактического адреса
Я перекрестно скомпилировал программу для cortex-m3. В стартовом коде все прерывания задаются в g_pfnVectors. Когда я дизассемблирую, по адресу 0x0 я вижу "значение указателя стека". Затем по адресу 0x4 дается адрес обработчика прерывания сброса....
577 просмотров
schedule
08.06.2023