1.EHCI,UHCI,OHCI
EHCI is for the high-speed USB 2.0 functionality.
The Universal Host Controller Interface(UHCI) or Open Host Controller Interface for USB (OHCI) are the two industry standard USB 1.1 host controller interfaces.
2.寄存器接口
2.1. PCI Configuration Registers (USB)
2.2. Host Controller Capability Registers
2.3. Host Controller Operational Registers
3.pci设备扫描
- void pciScan(void)
- {
- UINT32 temp;
- int devNum,busNo,funNo,offset;
- for(busNo=0; busNo<32; busNo++)
- {
- for(devNum=0; devNum<32; devNum++)
- {
- for(funNo=0; funNo<8; funNo++)
- {
- temp = 0;
- pciConfigInLong(busNo,devNum,funNo,0,&temp);
- if((temp!=0xffffffff)&&(temp!=0))
- {
- printf("\nBusNo=%02d,devNum=%02d,funNo=%02d",busNo,devNum,funNo);
- for(offset=0; offset<=0x40; offset += 4)
- {
- pciConfigInLong(busNo,devNum,funNo,offset,&temp);
- if((offset%16)==0)printf("\n%08x:",offset);
- printf(" %08x",temp);
- }
- printf("\n");
- }
- if((busNo==0)&&(devNum==0))break;
- }
- }
- }
- }
阅读(1755) | 评论(0) | 转发(0) |