драйверы PCI устройств под Linux
От: unkn  
Дата: 29.10.03 13:11
Оценка:
Всем привет.
Как писать драйверы PCI устройств под Linux?
В частности как работать с конф. пространством PCI устройств?
Что такое модуль ядра я знаю.
Нашёл групу функций pcibios_(read|write)...
Нашёл файл pci.h.
Написал простой модуль ядра читающий конф. пространство заданного устройства.
Для стандартных устройств (сетивуха, мультимедиа устройства) всё нормально. Но вот для нашей платы /*находится тоже в разработке*/ не работает. При этом биос её находит. Выводит вендор и девайс ID при загрузке. Правильно определяет её положение на шине. Далее при загрузке Линукс опрашивает это устройство (определили аппаратно). При работе модуля обращения к конфиг. пространству устройства не проходят вообще. (pcibios_read... возвращает одни нули. /*для "фирменных" устройств возвращаются правильные значения*/
Функция pci_find_slot возращает NULL для нашего устройства/*для "фирменных" устройств работает верно*/.
И ешё в W2k при опросе всех устройств происходят обращения к конф. пространству устройства.
Если можно простой пример пример или ссылачку на такой пример.
Где можно почитать про написание PCI драйверов под Linux.
/usr/src/linux/documentation/pci.txt — читал. Но без примера не разобраться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.