wince usb驱动中的OTGHNP_IsADevice函数
来源:互联网 发布:域名冲突怎么解决 编辑:程序博客网 时间:2024/04/28 06:30
http://blog.csdn.net/njuitjf/article/details/6384868
函数OTGHNP_Init中调用了函数UsbSocHnpInit。
UsbSocHnpInit(dwHnpRegBase, fLegacyHost);
函数UsbSocHnpInit中对全局变量g_dwHnpRegBase进行赋值。
g_dwHnpRegBase = dwHnpRegBase;
函数OTGHNP_IsADevice调用了函数UsbSocHnpIsADevice。
函数UsbSocHnpIsADevice使用宏READ_HNPREG_ULONG读取数据:
dwData = READ_HNPREG_ULONG(OTG_OTGSC_OFFSET);
// 然后判断设备是否为A device。
return (dwData & OTGSC_ID_MASK)? FALSE:TRUE;
宏READ_HNPREG_ULONG的定义是对内联函数OS_READREG_ULONG的调用:
#define READ_HNPREG_ULONG(offset) OS_READREG_ULONG(g_dwHnpRegBase+offset)
函数OS_READREG_ULONG将传入的DWORD转换为指针,并返回数据。
// 实际上是对寄存器的操作。根据基地址,已经寄存器偏移量,读取寄存器的值。
return (*(PULONG)(addr));
此处使用内联函数而不是宏,是为了防止编译器优化。
- wince usb驱动中的OTGHNP_IsADevice函数
- wince usb驱动中的OTGHNP_IsADevice函数
- wince usb驱动中的CHub::AttachDevice函数
- wince usb驱动中的CHub::AttachDevice函数
- WinCE USB驱动CDevice::EnterOperationalState函数相关
- WinCE USB驱动CDevice::EnterOperationalState函数相关
- WinCE驱动中的内联函数
- wince下USB 驱动
- wince USB驱动结构
- WinCE USB驱动开发
- WinCE USB驱动开发
- WinCE USB驱动开发
- WinCE USB驱动开发
- Wince USB otg驱动中关于函数CHub::HubStatusChangeThread
- Wince USB otg驱动中关于函数CHub::HubStatusChangeThread
- WinCE USB驱动开发经验谈
- WinCE USB驱动开发经验谈
- wince下usb驱动攻坚战
- freeRdp -----GDI加速扩展相关介绍
- OTGHNP_EventNotify
- 状态压缩DP POJ 1185 炮兵阵地
- RMAN duplicate创建Dataguard standby数据库并使用QMonitor监控standby delay
- [各种面试题] 请用Read4实现Read
- wince usb驱动中的OTGHNP_IsADevice函数
- code block 下链接mysql
- 如何加载显示jpg ,png bmp等图片,利用CImage
- C++实现设计模式: Factory 工厂模式
- stdcall调用约定
- 南阳理工学院csdn发展计划书
- 杭电OJ 1251 、1671(字典树)
- 黑马程序员---数组
- WinCE USB 驱动中IssueTransfer调用相关