Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Feb 11 16:02:59 bob kernel: OK. Device found.
Feb 11 16:02:59 bob kernel: bus - 1, dev - 9, fn - 0
Feb 11 16:02:59 bob kernel: Class Code - 0x20000
Feb 11 16:02:59 bob kernel: VENDOR_ID - 0x10EC
Feb 11 16:02:59 bob kernel: DEVICE_ID - 0x8139
Feb 11 16:02:59 bob kernel: CLASS_CODE - 0x20000
Feb 11 16:02:59 bob kernel: MAC address: 00:02:44:72:5E:4E
Пример записи из этого файла сравните с результатами, полученными при помощи команд dmesg и ifconfig (см. «Постановка задачи и исходные данные»).
Заключение
Рассмотренные нами функции являются базовыми в подсистеме низкоуровневой поддержки (low-level support) шины PCI ядра ОС Linux. Все эти функции можно найти в файле arch/i386/kernel/pci-pc.c.
В повседневной практике нет особой необходимости работать напрямую с шиной, для этих целей целесообразно применять функции более высокого уровня, перечень которых приведён в файле Documentation/pci.txt.
Насчет спецификаций и где их брать – спецификация
на RTL8139C находится на сайте компании RealTek,
Список кодов классов и подклассов устройств PCI находится в [4], приложение D.
Литература:
1. Аппаратные средства IBM PC. Энциклопедия, 2-е изд. / М. Гук – СПб.: Питер, 2003. – 923 с.:ил.
2. Программирование на аппаратном уровне: специальный справочник. 2-е изд. / В. Кулаков. – СПб.: Питер, 2003. – 848 с.:ил.
3. Шина PCI
(Peripheral Component Interconnect bus). Николай Дорофеев,
4. PCI Local Bus Specification. Revision 3.0. August 12, 2002.
5. Standard BIOS 32-bit Service Directory Proposal, Revision 0.4 May 24, 1993
6. PCI BIOS specification. Revision 2.0. 1993.