Понятно что если map_to_io==1, inp() outp() / Если map_to_io==0, надо читать и писать память *(base_addr+offs)=val?
(«Телесистемы»: «Конференция «Микроконтроллеры и их применение»»)

миниатюрный аудио-видеорекордер mAVR

Отправлено goshka 14 апреля 2003 г. 10:31
В ответ на: Знатоки ( в Интернете) утверждают, что map_to_io - это 2 бита. отправлено ValterG 14 апреля 2003 г. 09:41

D000h, d800- у меня тож на компе, где VIA Techologies host controller map_to_io==1. Но надо подцепить еще и SiS чипа(map_to_io==0)...

2.2.2 USBBASE IO SPACE BASE ADDRESS REGISTER
Address Offset[0]: 10-13h или
Address Offset[1]: 14-17h или
Address Offset[2]: 18-1ch или
Address Offset[3]: 20-23h или
Address Offset[4]: 24-28h.
if( (addr=pci_read_dword(bus, devfucn, ossfet[i]))!=0) базовый адрес ност контроллера используется;

Attribute: Read/Write
Size: 32 bits
This register contains the base address of the USB I/O Registers.

Bit Description
31:16 Reserved. Hardwired to 0s. Must be written as 0s.
15:5 Index Register Base Address. Bits [15:5] correspond to I/O address signals AD [15:5],
respectively.
4:1 Reserved. Read as 0.
0 Resource Type Indicator (RTE)—RO. This bit is hardwired to 1 indicating that the base address field in this register maps to I/O space.

Пищу драйвер usb под DOS. С SiS интегрированными чипами проблема.
SiS 7001 usb-pci определяет, базовый адрес читает как eb000000h под DOS, виндовские свойства ресурса такие же.

Понятно что map_to_io==0, inp() outp()
Если map_to_io==0, надо читать и писать в память?

Или под DOS с этими чипами работать нереально в прынцыпе да?

Составить ответ ||| Конференция ||| Архив

Ответы



Перейти к списку ответов ||| Конференция ||| Архив ||| Главная страница ||| Содержание

E-mail: info@telesys.ru