WINCE6.0+S3C2451的usb功能驱动架构
********************************LoongEmbedded********************************
作者:LoongEmbedded(kandi)
时间:2012.04.28
类别:WINCE驱动开发
********************************LoongEmbedded********************************
WINCE6.0的usb function驱动的架构图如下:
由上面的架构可知USB function client驱动位于USB function controller驱动的之上,USB function controller驱动的MDD层是USB function client驱动和USB function controller驱动之间的接口,多个USB function client驱动共用可以同一个USB function controller驱动,USB function controller驱动的PDD层直接和USB function controller hardware打交道。
WINCE6.0支持的usb function client有mass storage、RNDIS client和serial,对应组PB6.0下面的组件:
图2
系统在启动的时候先加载s3c2451_usbfn.dll,然后由此驱动根据下面的注册表值来决定加载哪个usb function client驱动
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="RNDIS"