реклама на сайте
подробности

 
 
> Базовыe адреса cardbus устройства под windows 2000, Кем определяются, и можно ли малой кровью изменить?
gluckmaker
сообщение Mar 29 2008, 23:50
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 17-09-07
Из: Москва
Пользователь №: 30 594



Есть готовое устройство с готовым драйвером (oxford ox16pci952), реализующее 2 PCI-функции: у одной 2 базовых адреса - это 2 стандартных 16550 ком-порта, у другой - 2 диапазона стандартного LPT-порта. При установке в компьютер оно садится на какие-то весёлые адреса вида 0xffex. При этом в документации на чип чуть ли не на каждой странице сказано, что, если задать в конфигурационных регистрах PCI стандартные адреса, чип сможет их занять и использоваться без специальных драйверов. Вопрос, можно ли винду как-то попросить такие адреса назначить? И кто должен это сделать - само устройство (как? Задать дефолтные значения для BARx, вроде, нельзя), его драйвер, или кто-то ещё? И, главное, можно ли в общем случае это сделать методом "художественной резьбы по живому"?

Или самый злобный вариант: можно ли в винде из приложения записать что-либо напрямую в конфигурационные регистры PCI - руками выставить нужный адрес для LPT-порта, при условии, что в системе такой адрес не используется, и вся дальнейшая работа с ним будет вестись без драйвера?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
zltigo
сообщение Mar 30 2008, 06:09
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(gluckmaker @ Mar 30 2008, 02:50) *
При этом в документации на чип чуть ли не на каждой странице сказано...

В каноническом варианте PC архитектуры младшие адреса (0...3FF) портов вообще только на ISA дешифрируются и с PCI к ним доступа нет в принципе. Ну а с точки зрения конфигурации собственно ГОЛОГО чипа, то ему действительно по барабану на какую область адресов его запрограммируют.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
gluckmaker
сообщение Mar 30 2008, 09:01
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 17-09-07
Из: Москва
Пользователь №: 30 594



Тем не менее, в настройках драйвера под Win98 есть галка, позволяющая усадить эту карточку на стандартные адреса. Вот мне и интересно, можно ли аналог этой галки сделать под 2000. Драйвера для карт на чипсете NetMos, по отзывам, могут работать на стандартных адресах и под 2000, т.е., получается, PCI туда обращение пропустит. Хотя где-то у Гука было, действительно, написано, что адреса до 0x3FF занимаются PCI-ISA мостом. Но я помню старый Tekram'овский IDE Cache-контроллер, который опознавался линухом на стандартных адресах 0x1F0 и 0x170.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 01:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01354 секунд с 7
ELECTRONIX ©2004-2016