Chinaunix首页 | 论坛 | 博客
  • 博客访问: 186140
  • 博文数量: 60
  • 博客积分: 652
  • 博客等级: 上士
  • 技术积分: 460
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 14:26
文章分类
文章存档

2015年(4)

2014年(16)

2013年(16)

2011年(20)

2010年(4)

分类: 嵌入式

2011-04-29 10:41:23

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设备扫描
  1. void pciScan(void)
  2. {
  3.     UINT32 temp;
  4.     int devNum,busNo,funNo,offset;
  5.     for(busNo=0; busNo<32; busNo++)
  6.     {
  7.         for(devNum=0; devNum<32; devNum++)
  8.         {
  9.             for(funNo=0; funNo<8; funNo++)
  10.             {
  11.                 temp = 0;
  12.                 pciConfigInLong(busNo,devNum,funNo,0,&temp);                
  13.                 if((temp!=0xffffffff)&&(temp!=0))
  14.                 {
  15.                     printf("\nBusNo=%02d,devNum=%02d,funNo=%02d",busNo,devNum,funNo);
  16.                     for(offset=0; offset<=0x40; offset += 4)
  17.                     {
  18.                         pciConfigInLong(busNo,devNum,funNo,offset,&temp);
  19.                         if((offset%16)==0)printf("\n%08x:",offset);
  20.                         printf(" %08x",temp);
  21.                     }
  22.                     printf("\n");
  23.                 }
  24.                 if((busNo==0)&&(devNum==0))break;
  25.             }
  26.         }
  27.     }
  28. }
 
 
 
 
阅读(1687) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~