Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Базовыe адреса cardbus устройства под windows 2000
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > ISA/PCI/PCI-X/PCI Express
gluckmaker
Есть готовое устройство с готовым драйвером (oxford ox16pci952), реализующее 2 PCI-функции: у одной 2 базовых адреса - это 2 стандартных 16550 ком-порта, у другой - 2 диапазона стандартного LPT-порта. При установке в компьютер оно садится на какие-то весёлые адреса вида 0xffex. При этом в документации на чип чуть ли не на каждой странице сказано, что, если задать в конфигурационных регистрах PCI стандартные адреса, чип сможет их занять и использоваться без специальных драйверов. Вопрос, можно ли винду как-то попросить такие адреса назначить? И кто должен это сделать - само устройство (как? Задать дефолтные значения для BARx, вроде, нельзя), его драйвер, или кто-то ещё? И, главное, можно ли в общем случае это сделать методом "художественной резьбы по живому"?

Или самый злобный вариант: можно ли в винде из приложения записать что-либо напрямую в конфигурационные регистры PCI - руками выставить нужный адрес для LPT-порта, при условии, что в системе такой адрес не используется, и вся дальнейшая работа с ним будет вестись без драйвера?
zltigo
Цитата(gluckmaker @ Mar 30 2008, 02:50) *
При этом в документации на чип чуть ли не на каждой странице сказано...

В каноническом варианте PC архитектуры младшие адреса (0...3FF) портов вообще только на ISA дешифрируются и с PCI к ним доступа нет в принципе. Ну а с точки зрения конфигурации собственно ГОЛОГО чипа, то ему действительно по барабану на какую область адресов его запрограммируют.
gluckmaker
Тем не менее, в настройках драйвера под Win98 есть галка, позволяющая усадить эту карточку на стандартные адреса. Вот мне и интересно, можно ли аналог этой галки сделать под 2000. Драйвера для карт на чипсете NetMos, по отзывам, могут работать на стандартных адресах и под 2000, т.е., получается, PCI туда обращение пропустит. Хотя где-то у Гука было, действительно, написано, что адреса до 0x3FF занимаются PCI-ISA мостом. Но я помню старый Tekram'овский IDE Cache-контроллер, который опознавался линухом на стандартных адресах 0x1F0 и 0x170.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.