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

1 ответ

Запись в драйвер контроллера ввода-вывода (входной) (порт клавиатуры PS/2) Левая и правая клавиши клавиатуры?

Я использую inpout32/64 Аппаратный контроллер портов ввода / вывода с использованием этого системного драйвера InpOut32 и InpOutx64 Я пытаюсь использовать это, чтобы обойти проблемы с играми DirectInput. (Не могу использовать SendInput потому что он…
03 янв '14 в 21:05
1 ответ

Ошибки ioport.h при компиляции программы v4l2

Я хотел следовать этой статье о написании драйверов v4l2. Но моя первая основная попытка не удалась, когда я включил media/v4l2-dev.h (потому что я хочу получить доступ к некоторому макросу, например, VFL_TYPE_GRABBER). media / v4l2-dev.h включает в…
22 май '12 в 14:03
1 ответ

Linux NASM OUTSB SegFault

Я пытаюсь написать байт 0xff к параллельному порту в 0x378, Он компилирует и ссылки без проблем, но segfaults на OUTSB инструкция. section .text global _start _err_exit: mov eax, 1 mov ebx, 1 int 80h _start: mov eax, 101 ; ioperm mov ebx, 0x378 ; Pa…
23 фев '12 в 22:04
2 ответа

Управление портами в цикле с помощью Vex RobotC

Я использую Vex RobotC и имею функцию: setTouchLEDRGB(portx, R,G,B); который устанавливает цвет RGB touchLED.. У меня есть 9 TouchLEDs и я хочу изменить их цвет одновременно, но досадно, что это 9 строк кода за раз, я надеюсь создать функцию с итера…
18 янв '16 в 19:05
0 ответов

Какое устройство имеет доступ к AX, 5 и OUT 5, AX на ПК IBM?

Я только знаю, что "Инструкция по сборке IN и OUT" означает установку данных на порт ввода-вывода и получение данных с порта ввода-вывода. Какое устройство подключено к порту ввода / вывода 5 на стандартном ПК IBM? Порты 60h и 61h являются контролле…
17 окт '17 в 10:27
1 ответ

Для C какая версия заголовка Windows для Linux <sys / io.h> Порты ввода / вывода

Для Linux вы можете включить &lt;sys/io.h&gt; иметь порты ввода / вывода с оборудованием, которое я предполагаю? outb(...); outw(...); inb(...); Какой заголовок я должен включить, чтобы иметь эти функции для компиляции Windows? Изменить: Windows экв…
28 мар '16 в 13:59
1 ответ

Размещение нового, объекты размещены над регистрами ввода / вывода и обнуленной памятью

Я экспериментировал с размещением новых классов "map" поверх пространства ввода-вывода, чтобы сэкономить память: hardware::ioport *port = new(0xWHATEVER) hardware::ioport(); который работает хорошо, но обнуляет байты в 0xWHATEVER. "Альтернативное" р…
2 ответа

Как GPIO отображается в памяти?

Я недавно просматривал драйвер GPIO для pi2, я нашел пространство пользователя pi2 GPIO lib (например, RPi.GPIO 0.5.11 из python) /dev/mem для BCM2708 (начинается с 0x20000000, а GPIO начинается с 0x200000 соответственно) для отображения области пам…
0 ответов

Есть ли вероятность, что я смогу работать с двумя устройствами VN16xx и VN89XX, параллельно подключенными к одному ПК?

Я работаю над цифровыми и аналоговыми портами ввода-вывода. Я подключил два устройства к одному ПК и сопоставил несколько сигналов на входных портах VN89xx и пару на VN16xx. Я могу получить доступ к каналу и открыть порты обоих устройств. но когда д…
14 дек '17 в 14:17
0 ответов

Как связаться между сетевой картой и драйвером Ethernet?

Я пытаюсь построить unikernel в Rust, который загрузит и запустит веб-сервер. Я использую Qemu для тестирования. До сих пор мне удалось написать ОС с поддержкой сегментации, подкачки страниц и прерываний, следя за различными онлайн-блогами и проекта…
20 апр '17 в 04:36
2 ответа

Python mmap /dev/port

Возможно ли использовать mmap /dev/port? Я получаю "Нет такого устройства", когда я пытаюсь. Python 2.7.2+ (default, Oct 4 2011, 20:06:09) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. &gt;&gt;&gt; impo…
21 фев '12 в 14:32
1 ответ

Включение клавиатуры светодиодные фонари

Мне дали код для анализа. Этот код включает светодиоды numLock и scrollLock на клавиатуре. Я понимаю большую часть этого кода, но не понимаю часть цикла (0104). То, что я знаю, это для ожидания, чтобы входной буфер был пустым. Но нужно ли это? Код х…
09 июн '19 в 17:32
1 ответ

REP INSB можно прервать?

Предположим, я долго REP INSBчтение регистра устройства PCI из пользовательского режима в потоке с нормальным приоритетом. Что из следующего может и чего не может произойти во время его выполнения: Прерывания (другие ядра) Прерывания (то же ядро) До…
18 июн '20 в 15:45
0 ответов

Сопоставление оборудования формы ioport с функцией vDSO

Я использую процессор SAMA5d2 с Linux и хочу иметь доступ к ioport из функции vdso. Как мне сопоставить ioport с памятью пользовательского пространства, чтобы получить доступ к ioport в функции vdso, которая вызывается из пользовательского пространс…
28 ноя '19 в 17:02
0 ответов

Эффективные способы реализации инструкций ввода / вывода на языках C/ более высокого уровня

Вот мои "ванильные" процедуры сборки: read_port: mov edx, [esp + 4] in al, dx ret write_port: mov edx, [esp + 4] mov eax, [esp + 4 + 4] out dx, al ret read_port_word: ;Btw is there a better way to do this??? I use gcc. Something like inb/outb? mov e…
21 мар '20 в 09:18
0 ответов

Адресация портов ввода / вывода

В последнее время я много читал об адресации портов и тому подобном и знаю, что, скажем, порт 0x20, 0x21, 0xA0 и 0xA1 - это PIC 8259A, 8253/8254 PIT на порту 0x40-0x47, порты 0x60-0x64 - контроллер клавиатуры, 0x3F0-0x3F6 - это контроллер флоппи-дис…
11 июн '20 в 19:56
2 ответа

Как использовать инструкцию ins с ассемблером GNU

Как использовать x86 insинструкция с ассемблером GNU? Ссылка на инструкцию предлагает синтаксис INS m8/16/32, DX где например m16 (Я предполагаю) - это любой 16-битный регистр общего назначения, единственная цель которого - указать, следует ли читат…
21 ноя '20 в 19:59
0 ответов

Пример использования request_region и release_region

Я читал о портах ввода-вывода и связи с оборудованием, я хочу получить доступ к порту ввода-вывода, чтобы увидеть живой пример различных функций. Не понимаю, какой первый аргумент ( unsigned long start) из request_region является. Я бы хотел, чтобы …
28 апр '21 в 16:57
1 ответ

Доступ к портам ввода-вывода PIT(?) 44h и 46h - что эти порты делают?

Я дизассемблировал приложение MS-DOS .com и наткнулся на доступ к портам, которого я не понимаю. Точнее, через IN инструкция, значения считываются из следующих портов. 40h 44h 46h В документации, найденной здесь, упоминаются порты 40h-47hпринадлежат…
23 авг '21 в 17:45
0 ответов

Карта памяти x86_64 такая же, как у x86?

Да, x86 32-битный. Написал небольшое ядро ​​для VGA, ввода-вывода клавиатуры и ввода-вывода мыши. Но x86_64 - это 64-разрядная версия. Основное отличие в том, что регистры расширены до 64 бит и их больше. В наборе инструкций x86_64 есть еще нескольк…
19 сен '21 в 09:13