Публикации по теме 'interrupt'
Программирование регистров АЦП ATmega328P
Программирование регистров ATmega328P
Это вторая статья, которую я написал о программировании регистров ATmega328P. В первой статье мы рассмотрели, как можно мигать светодиодом, используя аппаратные регистры и прерывания . Теперь мы рассмотрим АЦП и то, как мы можем использовать его для измерения напряжения на одном из аналоговых входов (AI) Arduino UNO.
Библиотеки Arduino IDE упрощают считывание напряжения на ИИ:
int value = analogRead( A0 );
При использовании настроек по..
Вопросы по теме 'interrupt'
Как мне закрыть сокет в обработчике сигнала?
Я пишу очень простой сервер, который зацикливается до тех пор, пока не будет нажата Ctrl-C. Я бы хотел, чтобы обработчик сигнала для ctrl-c закрыл открытые сокеты и выключил сервер, но я не знаю, какова область действия обработчика сигнала, и мне не...
9533 просмотров
schedule
29.12.2022
Python Multiprocessing atexit Error Ошибка в atexit._run_exitfuncs
Я пытаюсь запустить простое приложение с несколькими процессами в Python. Основной поток порождает от 1 до N процессов и ждет, пока все они не закончат обработку. Каждый процесс запускает бесконечный цикл, так что потенциально они могут работать...
20987 просмотров
schedule
15.09.2022
Процедура прерывания таймера на главном компьютере, работающая с частотой 10 микросекунд или быстрее
Я пытаюсь запустить следующий псевдокод со скоростью 10 микросекунд или быстрее на хост-компьютере (512 МБ ОЗУ, процессор Intel Pentium 4 с тактовой частотой 2,5 ГГц и т. д.), работающем под управлением операционной системы Windows XP:
int...
879 просмотров
schedule
16.06.2023
Программа не отвечает на ServerSocket.accept - Java
Моя программа прослушивает только одно соединение один раз... программа просто застревает в clientSocket = serverSocket.accept(), если клиент не подключается. Я имею в виду, что я даже не могу прервать его, закрыв окно. Я не могу нажать ни одну из...
1885 просмотров
schedule
13.01.2023
Как ЦП находит ISR и различает устройства
Сначала я должен поделиться всем, что знаю - а это полный хаос. По теме есть несколько разных вопросов, поэтому не сердитесь :).
1) Чтобы найти ISR, процессору предоставляется номер прерывания. В машинах x86 (286/386 и выше) есть IVT с ISR в нем;...
11587 просмотров
schedule
30.04.2022
Передача параметров между обработчиками прерываний на Cortex-M3
Я создаю легкое ядро для Cortex-M3.
Из прерывания с высоким приоритетом я хотел бы вызвать некоторый код для работы в прерывании с более низким приоритетом и передать некоторые параметры.
Я не хочу использовать очередь для отправки работы в...
1235 просмотров
schedule
04.11.2022
какова вероятная причина того, что CMOS_WRITE не работает?
Уже несколько дней озадачен проблемой RTC: не могу записать в регистр RTC.
Ниже приведен фрагмент кода, и значение, которое я прочитал из reg (последняя строка), всегда отличается от того, что я только что написал в reg. Кто-нибудь может помочь...
265 просмотров
schedule
09.11.2022
В чем разница между Call Gate, Interrupt Gate, Trap Gate?
Я изучаю защищенный режим Intel. Я обнаружил, что Call Gate, Interrupt Gate, Trap Gate почти одинаковы. Фактически, помимо того, что Call Gate имеет поля для счетчика параметров, и что эти 3 шлюза имеют поля разного типа, они идентичны во всех...
22039 просмотров
schedule
11.12.2023
Программное прерывание
Как я могу запрограммировать программное прерывание в C? Я знаю, что мне нужно написать процедуру обслуживания прерывания, а затем прервать ЦП, чтобы можно было вызвать процедуру, но я не знаю, как это сделать в C. Кроме того, я не знаю, как...
4950 просмотров
schedule
05.02.2024
Маскировка прерываний: зачем?
Я читал о прерываниях. Возможна приостановка некритических прерываний с помощью специальной маски прерывания. Это называется маскированием прерываний. Чего я не знаю, так это когда/почему вам может понадобиться временно приостановить прерывания?...
25438 просмотров
schedule
02.07.2022
Как контроллер диска сигнализирует процессору о завершении запроса на чтение/запись
Предполагая, что процесс запросил ядро для чтения блока, а ОС выдала запрос на диск через память с прямым отображением (не уверен, что это правильно), которая в конечном итоге считывается контроллером диска и завершает запрос на чтение, как диск...
1341 просмотров
schedule
21.02.2024
pic18f4520 с picos18 - проблема прерывания
Я программирую PIC18F4520 и использую picos18 для многозадачности. Мне нужно управлять кнопками с PORTB. Я использую прерывания, но столкнулся с проблемой.
Ниоткуда (пока я не нажимаю кнопки) выполняется мой обработчик прерывания. Моя картинка...
411 просмотров
schedule
17.05.2023
Инструмент для проверки поточно-ориентированной защиты глобальных переменных
У меня есть большая база кода C для микроконтроллера. Я работаю над задачей, чтобы проверить, являются ли все глобальные переменные потокобезопасными или нет.
У нас нет потоков, но есть прерывания (прерывания с высоким приоритетом могут вытеснить...
425 просмотров
schedule
04.06.2022
Процедура обслуживания прерывания 8086
Я не смог найти подходящий ресурс в процедуре обслуживания прерываний 8086. Я хочу знать, как 8086 обрабатывает различные прерывания. Пожалуйста, помогите мне.
1438 просмотров
schedule
04.12.2022
Как дросселировать трансмиссию UART с прерыванием PIC24H?
Я передаю данные со своего микроконтроллера PIC24H через UART 460 кбод на радиомодуль Bluetooth. В большинстве случаев этот поток работает нормально, и модуль Bluetooth использует линии CTS и RTS для управления потоком, когда его внутренние буферы...
2495 просмотров
schedule
22.05.2022
Как я могу отменить блокирующий вызов, такой как select() или read()?
Как следует из названия, как я могу отменить блокирующий вызов, такой как select() или (в случае последовательной связи и т.п.) read() из другого потока? Каков традиционный способ решения подобных проблем? Я полагаю, что можно было бы использовать...
1128 просмотров
schedule
17.12.2022
В каком контексте находятся softirq и тасклет?
Я знаю, что есть контекст процесса и контекст прерывания, но я не понимаю при выполнении softirq или тасклета, в каком контексте он выполняется.
Я видел, как некоторые люди используют термин «контекст нижней половины», если есть такой термин, какая...
12697 просмотров
schedule
06.11.2022
Указатель приведения С++ к статическому методу
Я давно не писал код на C++; однако теперь мне нужно работать с цифровым сигнальным процессором texas tools F28335, и я пытаюсь перейти с C на C++. У меня есть следующий код, который пытается инициализировать процедуру обслуживания прерываний...
1917 просмотров
schedule
25.02.2023
Актеры Scala: есть ли встроенный способ остановить/прервать актера?
В Java у меня есть хобби с потоком, например:
Thread thread = new Thread() {
@Override
public void run() {
//use this while loop, I can stop/ interrupt the thread when I want
while (!isInterrupted()) {
//...
}
}
};...
1611 просмотров
schedule
05.07.2022
Как избежать гонки общих IRQ в Linux
Я рассматриваю предстоящую ситуацию во встроенном проекте Linux (пока нет оборудования), когда два внешних чипа должны будут совместно использовать одну физическую линию IRQ. Эта линия способна аппаратно запускать фронты, но не прерывания,...
1228 просмотров
schedule
16.09.2022