VMware安装Win10详解:USB设备框架与控制传输

需积分: 44 36 下载量 32 浏览量 更新于2024-08-09 收藏 9.21MB PDF 举报
"规范》第-vmware安装win10系统的心路历程,Kinetis KL25Z 参考手册 中文版" 在VMware中安装Windows 10系统涉及了虚拟化技术与USB设备通信的基本原理。在描述中提到了USB设备框架的交互过程,这是一个关键步骤,尤其在虚拟环境中,因为虚拟机需要模拟硬件来与USB设备通信。 首先,设备框架安装命令的拷贝被放入内存缓冲区,这是根据USB总线2.0规范进行的。USB设备框架定义了如何通过USB总线与外部设备进行通信,包括初始化设备、传输数据以及管理设备状态。第9章详细阐述了设备如何响应主机的请求,如GET DEVICE DESCRIPTOR命令,用于获取设备的描述信息。 接下来,初始化TX EP0 BDT(Bulk Endpoint 0 Buffer Descriptor Table,批量端点0的缓冲区描述符表)以发送8字节的设备框架命令数据。BDT是一个数据结构,用于指示USB控制器如何处理数据传输。OWN位设置为1表明这个BDT条目现在由控制器“拥有”,即它正在处理或者准备处理。 在USB总线上,设备的地址是在地址寄存器中设定的,初始化时通常是0,通过设备框架命令可以改变为其他值。SETUP令牌的发送标志着一个新的USB事务的开始,它会请求设备执行特定的操作,比如提供设备描述符。 初始化数据阶段,会在内存中为发送数据建立缓冲区,然后初始化TX端点0的BDT以传输这些数据。在控制传输中,IN或OUT令牌指示数据流向,IN令牌用于从设备向主机传输数据。 最后,SETUP事务进入状态阶段,可能需要发送或接收0长度的数据包,以确认事务的完成。此时再次初始化BDT,设置相应的参数,如数据触发标志Data0,表示事务的结束。 另一方面,Kinetis KL25Z参考手册则提供了关于飞思卡尔KL25微控制器的详细信息,包括其架构、编程模板和使用约定。这本手册的目标读者是系统架构师和软件开发人员,帮助他们理解如何利用KL25微控制器进行系统设计和应用开发。手册中详细解释了数字系统的表示法,印刷记号的使用,以及一些特殊术语,如有效的高低电平状态。此外,还介绍了Kinetis L系列MCU,尤其是针对ARM Cortex-M0+内核的低功耗特性和可扩展性。 VMware安装Windows 10涉及到虚拟环境下的USB通信机制,而Kinetis KL25Z参考手册则提供了微控制器的详尽技术资料,两者都是深入理解嵌入式系统和虚拟化技术的重要资源。