第二,HcdPdd_CheckConfigPower()函数
在platform/src/driver/usb/hcd/s3c24xx_OHCI.C里面,有HcdPdd_CheckConfigPower()函数,
函数的原型如下:
extern BOOL HcdPdd_CheckConfigPower(
UCHAR bPort, // IN - Port number
DWORD dwCfgPower, // IN - Power required by configuration
DWORD dwTotalPower) // IN - Total power currently in use on port
{
retailmsg(1,(TEXT("cfgpwr=%d,%d\r\n"),dwCfgPower, dwTotalPower));
return ((dwCfgPower + dwTotalPower) > 500) ? FALSE : TRUE;
}
在2443里面,当我一插入U盘的时候,立即输出cfgpwr=100,0;在2450里面打出来的值是50,0。(我还有一块板子,压根什么都不打印,不知道是什么问题)。那么请问这个50,100是从哪里来的?系统总得通过驱动或者我的BSP获得这个值吧?那么这个值寄存在什么地方?或者说通过什么方式获得的?
谢谢。