Описание тега hardware-port
Доступ к портам ввода-вывода низкого уровня через инструкции ЦП
1
ответ
Драйвер получает доступ к портам с помощью inb() и outb()
Я делаю драйвер устройства, который включает и выключает светодиоды клавиатуры, получая любую комбинацию из трех, двух, одной или ни одной цифры, которая должна быть 1, 2 или 3, если я сделаю: echo 12 > /dev/ledDevice Программа должна включить Nu…
11 янв '14 в 11:49
2
ответа
Как получить доступ к параллельному порту в Linux
На моей машине с Linux (Debian Wheezy) я пытался получить доступ к параллельному порту request_region() но это не удалось, потому что система уже загрузила модуль ядра parport... Так что я rmmod модули lp, ppdev, parport_pc а также parport, Затем я …
25 июл '13 в 07:19
1
ответ
Как могут аппаратные порты Java Write/Read, как это делает C? (outb, inb и т. д.)
У меня есть приложение на C Это приложение пишет и читает некоторые адреса портов ввода / вывода. Я думаю, что Java не может получить доступ к низкоуровневому адресу ввода-вывода. Я прав? Вот пример приложения C++: #include <malloc.h> #include…
22 май '14 в 08:44
1
ответ
Используйте "inb" ASM с регистром в качестве первого аргумента
Я хотел бы использовать это так: inb %cl, %al Но я получаю: idt_asm.S:43: Error: operand type mismatch for `in' Это вообще возможно?
04 июн '14 в 13:33
2
ответа
Что означает "outb" в AT&T asm?
Я читаю некоторый код Linux. Клавиатура.S имеет что-то вроде outb %al,$0x61 а также inb $0x61,%al Я думаю, что ожидающий 'b' означает 'байт', но я все еще не могу найти, что означают эти инструкции.
03 дек '11 в 05:27
1
ответ
Обработчик прерываний клавиатуры для собственного ядра (C)
Я пишу крошечную ОС как часть школьного задания, но я застрял, когда дело доходит до ввода с клавиатуры (нажмите клавишу -> отобразить ее на экране). Я использую учебник Bare Bones от osdev.org (кросс-компилятор gcc, загрузчик GRUB, линкер ld) и, по…
30 мар '14 в 13:37
2
ответа
Что такое вызов функции outb() в Linux?
Может кто-нибудь объяснить, пожалуйста, значение outb(0x10,short_base+2); Я попытался выяснить, прибегая к помощи, но безрезультатно.
18 мар '14 в 06:27
1
ответ
Подключите два дополнительных монитора к ноутбуку
В моем DELL Inspiron 5520 15R установлены следующие модели видеокарт: lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) 01:00.0 VGA compatible controller: Advanced Micro Devices…
30 дек '16 в 09:38
3
ответа
Низкий уровень доступа ввода / вывода с использованием outb и inb
Я с трудом пытаюсь понять, как работают прерывания. код ниже инициализирует программируемый контроллер прерываний #define PIC0_CTRL 0x20 /* Master PIC control register address. */ #define PIC0_DATA 0x21 /* Master PIC data register address. */ /* Mas…
22 янв '12 в 11:09
0
ответов
Не удается включить светодиод клавиатуры с помощью вызова outb()
Я пытаюсь зажечь светодиод клавиатуры в Linux следующей программой (обнаружил это в интернете), но ничего не происходит. Я что-то пропустил? /* sample.c: very simple example of port I/O * * This code does nothing useful, just a port write, a pause, …
13 ноя '13 в 12:25
2
ответа
Драйвер символьного устройства
Функции обратного вызова read() и write() в нашем драйвере устройства cmosram.c передают только один байт данных при каждом вызове, поэтому для считывания всех мест хранения RTC требуется 128 системных вызовов! Можете ли вы повысить эффективность эт…
13 фев '10 в 12:50
2
ответа
Первый драйвер пространства ядра в - linux
Я смог управлять GPIO, используя системный вызов mmap для управления работой светодиодов непосредственно из пространства пользователя. Теперь я хочу реализовать драйвер в пространстве ядра. Я пытаюсь написать свой первый драйвер устройства пространс…
19 фев '13 в 18:13
1
ответ
Как читать и записывать значения GPIO с помощью inb() и outb()
У меня есть атомная плата с GPIO Fintek F75111. У меня есть информация от производителя, что адрес SMbus для доступа к чипу - 06EH. Я пытаюсь читать и записывать значения в GPIO в Linux. У меня есть пример программы от производителя, написанный для …
11 сен '12 в 14:44
4
ответа
Поиск базового адреса устройства для связи через inb() и outb()
Я пытаюсь установить связь с диском с помощью команд inb(), inw(), outb() и outw(), чтобы найти конкретную информацию о диске. Однако для использования этих команд мне нужны правильные порты ввода / вывода для устройства. Когда у меня есть правильны…
04 янв '10 в 16:54
3
ответа
Windows эквивалентно inb(), outb(), низкий уровень ввода / вывода
У меня есть некоторый код Linux, который контролирует наше оборудование, собирая температуру, напряжение и скорость вращения вентилятора с материнской платы, используя функции низкоуровневого ввода-вывода inb(), outb(), inl() и т. Д. Моя задача - пе…
09 апр '10 в 13:10
1
ответ
outb() не работает в коротком модуле примера LDD3
Я пытаюсь short.c в примерах Linux Device Driver 3 На моем компьютере есть параллельный порт, и после загрузки Ubuntu я вижу следующее: cat /proc/ioports 0378-037a : parport0 037b-037f : parport0 outp 0x378 1 (outp is another example in LDD3 which w…
20 май '14 в 19:39
1
ответ
inline asm: несоответствие типов операндов для 'out'
Я не знаю, сборка в глубине. Следующий код предназначен для записи на аппаратный порт. Компилятор выдает ошибку несоответствия типов операндов в каждой строке, где используется встроенный asm. При компиляции я получаю следующие ошибки: port.cpp: Ass…
24 ноя '17 в 06:58
1
ответ
Доступ к аппаратному порту ПК с Java на Linux
Что такое Java-на-Linux, эквивалентный функциям ввода / вывода аппаратного порта C-байтовой архитектуры ПК? Для вывода есть outb как в этом: tmp = inb(0x61); if (tmp != (tmp | 0x01)) outb(0x61, tmp | 0x01); Для ввода есть inb как в этом: tmp = (inb(…
19 янв '12 в 11:46
2
ответа
Чтение и запись на порты ввода / вывода
Я пытаюсь понять следующий код: #include<stdio.h> #include<stdlib.h> #include<sys/io.h> #define baseport 0x378 int main() { int b; if(ioperm(baseport,3,1)) { perror("ioperm"); exit(1); } outb(0,baseport); usleep(1000000); printf("\…
17 мар '12 в 14:23
0
ответов
Чтобы узнать, вставлен ли разъем кабеля в порт зарядки мобильного телефона
Есть ли способ узнать, вставлен ли разъем USB-кабеля в порт, даже если другой конец не подключен к какому-либо источнику питания (например, другой конец просто лежит и не вставлен в какой-либо компьютер или зарядное устройство). Если да, могу ли я п…
11 авг '20 в 09:49