LINUX.ORG.RU

google it, Luke!

Serial Programming HOWTO
Serial Programming Guide for POSIX Operating Systems
Programming Guide for Linux USB Device Drivers
Beej's Guide to Network Programming
The Linux Parallel Port Programming HOWTO

Corey ()

про юсб гугли в сторону libusb

Zhbert ★★★★★ ()

>USB, COM, LPT, Ethernet

Чего, лабораторка/курсовая по «низкоуровневым методам» горит? Так поздно, батенька, поздно.

Macil ★★★★★ ()

Я думаю вам совсем не обязательно использовать inb() и outb(). Например для COM-портов можно писать в /dev/ttS*

DesertFox ()

Вы бы уточнили, что вам нужно. Программирование это слишко общее, допустим Ethernet, что вам нужно --- работа с tcp/udp или с ethernet-пакетами или низкоуровневая работа с сетевым адаптером (аля написание драйвера)?

mky ★★★★★ ()

На Си это, вообще говоря, нельзя - обращаться к портам и так далее.
Это слишком низкоуровневая штукенция, ее надо писать на ассемблере(хотя бы встроенном(inline assembly)).

anonymous ()
Ответ на: комментарий от anonymous

На Си это, вообще говоря, нельзя - обращаться к портам и так далее.
Это слишком низкоуровневая штукенция, ее надо писать на ассемблере(хотя бы встроенном(inline assembly)).

Глупости.

// ...
uint32_t deviceStatus;
deviceStatus = *deviceAddr;
// ...

В этом примере регистр устройства доступен напрямую как ячейка памяти с определенным адресом. Так обычно и делается.

Deleted ()

> Посоветуйте, где найти информацию по программированию портов (USB, COM, LPT, Ethernet) на ANSI С?

Самая лучшая инфа лежит тут : /usr/src/linux

bon ()

если твоя борда это PC/AT совместимый, то инициализация всего этого начинается с инициализации мостов северного и южного. Мосты эти конфигурируются через механизм PCI, хотя сами PCI устройсвами не являются. читать нужно конкретную документацию по конкретным устройствам. можешь биос расковырять.

dimon555 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.