"USB主机-vmware安装win10系统的心路历程 | Kinetis KL25Z 参考手册 中文版"
本文档主要介绍了飞思卡尔(现为NXP半导体)的Kinetis KL25微控制器的特性和使用,同时也涉及到USB主机在虚拟机环境(如vmware)中安装Windows 10系统的相关概念。
在USB主机-vmware安装Win10系统的过程中,理解USB的工作原理至关重要。USB主机和USB目标设备之间通过相同的数据路径和缓冲区描述符交换数据。USB数据传输分为两种方向:Rx(接收)表示数据从USB设备流向内存,而Tx(发送)则表示数据从内存流向USB设备。USB主机通过USB总线上的令牌来控制这些传输,对应关系如下:
- Rx (接收): 设备 OUT 或者 Setup IN
- Tx (发送): 主机 IN OUT 或者 Setup
USB-FS内核使用缓冲区描述符表(BDT)来管理数据传输。以下是关于BDT的一些关键点:
1. BDT占据系统内存的512字节。
2. 16个双向端点可以完全存储在512字节内。
3. 每个端点方向需要16个字节。
4. 如果实际端点少于16个,BDT可以占用更小的空间。
5. BDT页面寄存器指针指向BDT表的起始地址。
6. BDT表应位于连续的512字节内存区域,以便USB-FS和微控制器高效访问。
7. 各端点的TX和RX描述符最好按索引存储在BDT中。
当USB令牌启动端点传输时,USB-FS的内置DMA控制器会查询BDT来决定如何处理传输。这个过程涉及对BD实体的检查,以确定是否有相应的描述符表项。
在Kinetis KL25Z微控制器中,它基于ARM Cortex-M0+内核,适用于低功耗和混合信号应用。文档提供了关于芯片特性、框架和程序模板的信息,适合系统架构师和软件开发者使用。文档中还定义了一些印刷记号和特殊术语,如数字系统表示(b, d, h),印刷记号(例如,代码和占位符),以及特殊术语(如有效、无效和保留)。
USB主机在虚拟机中安装操作系统涉及硬件仿真和驱动程序支持,理解USB-FS的工作方式对于成功安装和运行Win10至关重要。同时,Kinetis KL25Z参考手册提供了一个详细的指南,帮助开发者理解和利用该微控制器的功能。