Публикации по теме '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 просмотров

В чем разница между Call Gate, Interrupt Gate, Trap Gate?
Я изучаю защищенный режим Intel. Я обнаружил, что Call Gate, Interrupt Gate, Trap Gate почти одинаковы. Фактически, помимо того, что Call Gate имеет поля для счетчика параметров, и что эти 3 шлюза имеют поля разного типа, они идентичны во всех...
22039 просмотров

Программное прерывание
Как я могу запрограммировать программное прерывание в C? Я знаю, что мне нужно написать процедуру обслуживания прерывания, а затем прервать ЦП, чтобы можно было вызвать процедуру, но я не знаю, как это сделать в C. Кроме того, я не знаю, как...
4950 просмотров
schedule 05.02.2024

Маскировка прерываний: зачем?
Я читал о прерываниях. Возможна приостановка некритических прерываний с помощью специальной маски прерывания. Это называется маскированием прерываний. Чего я не знаю, так это когда/почему вам может понадобиться временно приостановить прерывания?...
25438 просмотров

Как контроллер диска сигнализирует процессору о завершении запроса на чтение/запись
Предполагая, что процесс запросил ядро ​​для чтения блока, а ОС выдала запрос на диск через память с прямым отображением (не уверен, что это правильно), которая в конечном итоге считывается контроллером диска и завершает запрос на чтение, как диск...
1341 просмотров
schedule 21.02.2024

pic18f4520 с picos18 - проблема прерывания
Я программирую PIC18F4520 и использую picos18 для многозадачности. Мне нужно управлять кнопками с PORTB. Я использую прерывания, но столкнулся с проблемой. Ниоткуда (пока я не нажимаю кнопки) выполняется мой обработчик прерывания. Моя картинка...
411 просмотров
schedule 17.05.2023

Инструмент для проверки поточно-ориентированной защиты глобальных переменных
У меня есть большая база кода C для микроконтроллера. Я работаю над задачей, чтобы проверить, являются ли все глобальные переменные потокобезопасными или нет. У нас нет потоков, но есть прерывания (прерывания с высоким приоритетом могут вытеснить...
425 просмотров

Процедура обслуживания прерывания 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 просмотров

Актеры 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