Поиск адреса памяти параллельного порта в Linux

Я пытаюсь найти базовый адрес (память) параллельного порта, который я подключил к своему ноутбуку через карту PCI express. Бег!--2--> показывает, что мой компьютер распознает параллельный порт и дает порты ввода-вывода (1000 и 1008), но не адрес памяти (другие записи имеют оба порта и местоположения памяти...эта карта является единственной записью без адреса памяти). Кроме того, когда я смотрю в /proc/ioports Я получаю те же порты, что и в lspci. Однако, когда я пытаюсь использовать любой из этих адресов в программа, которую я запускаю (EMC2 для управления шаговыми двигателями), не находит параллельного порта по этому адресу.

что было бы действительно здорово, если бы был аналог Диспетчера устройств Windows - > порты - > ресурсы. Есть ли способ сделать это в Ubuntu? Существует ли стандартное расположение памяти для устройств PCIe?

Edit: Вывод из lspci -v

04:00.0 Parallel controller: Oxford Semiconductor Ltd Device c110 (prog-if 02)
Subsystem: Oxford Semiconductor Ltd Device c110
Flags: bus master, fast devsel, latency 0, IRQ 18
I/O ports at 1000 [size=8]
I/O ports at 1008 [size=4]
Capabilities: [40] Power Management version 3
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
Capabilities: [70] Express Legacy Endpoint, MSI 00
Capabilities: [100] Device Serial Number 10-01-00-11-11-e0-30-00
Capabilities: [110] Power Budgeting <?>
Kernel driver in use: parport_pc
Kernel modules: parport_pc

и для справки, другая запись, которая показывает память местонахождение:

0c:03.0 FireWire (IEEE 1394): Agere Systems FW322/323 (rev 61) (prog-if 10)
Subsystem: Agere Systems FW322/323
Flags: bus master, fast Back2Back, medium devsel, latency 248, IRQ 19
Memory at 8c000000 (32-bit, non-prefetchable) [size=4K]
Capabilities: [44] Power Management version 2
Kernel driver in use: ohci1394
Kernel modules: firewire-ohci, ohci1394

2 ответов


попробовать cat /proc/ioports | grep parport для фильтрации вывода ioports.


быстрый ответ:is нет памяти для параллельного порта. Параллельные порты только когда-либо имеют порты ввода-вывода, выделенные им. Таким образом, интерфейсы параллельных портов работали десятилетиями, и никто не чувствовал необходимости создавать несовместимый интерфейс, сопоставленный с памятью, который нуждался бы в специальных драйверах.

теперь я должен спросить, почему вы хотите найти память порта? Что ты хочешь с ним сделать?