Windows 下的 USB Audi...
 
Notifications
Clear all

Windows 下的 USB Audio 2.0 Driver 概述  

 
hc
 hc
(@hc)
Member Admin

XMOS USB Audio 固件同时支持 USB Audio Class 1.0 和 USB Audio Class 2.0. 由于它的延伸特征并且支持 USB 2.0, 所以和USB Audio Class 2.0 主设备一起运行时, XMOS 固件是首选. 然而, Windows 只支持 USB Audio Class 1.0, 在 Windows 下使用USB Audio Class 2.0 需要一个驱动.

XMOS 因此为评估板或原型设计提供了一个免费的 Windows USB Audio Driver (Evaluation Driver, 即测试驱动), 同时 XMOS 还提供了一个免费供产品使用的 Stereo-only driver, 如果需要更多丰富的功能需要向 Thesycon 购买他们的相关 Thesycon Driver.

以下是 3 种 Windows USB Audio 2.0 驱动的比较

1.评估驱动 (Evaluation Driver)

Evaluation Driver 是 Windows 系统下 Thesycon Driver 的评估版本, 具有 Thesycon Driver 的完整特征, 所以 Evaluation Driver 可以完美地支持 USB Audio Class 2.0 和 1.0, 同时支持高速 USB (USB high-speed 480Mbit/s) 操作.

这个驱动可以在 xmos.com 免费下载到, 可以支持所有 XMOS 的参考设计和开发工具, 但只能做产品设计测试用, 因为虽然Evaluation Driver 有 Thesycon Driver 的全部功能, 但它会在用户使用 60 分钟后每隔 5 分钟有一个短的蜂鸣声, 更具体的描述可以参考 Thesycon Driver 部分的描述.

2.XMOS 立体声驱动 (XMOS Stereo Driver)

XMOS Stereo Driver 也是基于 Windows 版本的 Thesycon Driver 开发的, 这个可以免费提供给有资格的 XMOS 客户作为产品设计, 有效使用量为 10,000 片 XMOS 的芯片.

这个驱动使用 XMOS USB Vendor ID (VID) 和 XMOS 签订的 USB Product ID (PID), 对比 Evaluatio 和 Thesycon 的驱动减少了一些功能:
(1) 只有立体声输入输出
(2) 不支持 MIDI
(3) 只有单一的音频时钟域
(4) 同一时间只允许一个 ASIO 或者 WDN 客户连接到驱动

如何获得 XMOS 立体声驱动的资格呢?

在成功接受了 XMOS 的 USB PID 的要求后, XMOS 将分配给产品唯一的 PID 和 GUIDs, 然后创建一个 XMOS 立体驱动实例, 当这个完成时, 生成的驱动将在 xmos.com 网站的安全保密部分, 此时会自动通过邮件的方式通知客户下载.

XMOS 的 USB 立体声驱动是不是定制的, USB 厂商和产品字符串将会分别显示为 “XMOS” 和 “USB Audio 2.0” 以及驱动程序安装程序会保留 XMOS 的品牌字样, XMOS 的立体驱动作为一个可执行安装程序支持, 首次安装, 卸载和更新驱动程序, 所有通过向导式的用户界面.

安装的驱动支持 USB DFU (设备固件更新) 功能, 这种采用 USB 连接升级的功能使得客户产品功能升级或修正 Bug 变得非常方便.

安装驱动时, 会有一系列的序列号加载在驱动文件里面, 目的是区分带有具有不同 PID 的同一个驱动可以安装在同一台 PC 上, 这样使用 XMOS 立体声驱动的多个产品可以在同一台电脑上并存, 需要注意的是 XMOS 立体声驱动只能能满足客户特定的产品功能, 但可以支持所有 XMOS 的参考设计和开发套件 (功能会受上面所描述的限制).

XMOS 立体声驱动许可协议表明, 允许客户将这个驱动分配给他们使用对应 XMOS 产品的终端客户, 这个驱动的产品有效量为10,000个. 如果 XMOS VID 和 XMOS 分配的 PID 的产量超过 10,000个, XMOS 立体声驱动许可协议建议一个二选一的驱动选择方案, 比如 Thesycon Driver 的生产驱动.

3. Thesycon 驱动 (Thesycon Driver)

Thesycon 驱动是一个 Thesycon 的 ‘TUSBAudio‘ USB Audio 2.0 Class Diver 的量产版本, 只用在 Windows 下, 用户可以直接向Thesycon 公司购买.

这个 Thesycon 的驱动完全兼容 USB Audio 2.0 和 1.0, 支持高速 USB (480Mbit/s) 的操作, 可以实现透明的 (bit-perfect) 播放和录音数据通道, 同时提供了一个标准的 ASIO 2.2 软件接口并与 Windows 集成为一个标准声音兼容设备的 WDM/DirectX. 由于硬件和XMOS 的固件提供了MIDI特性, 同时驱动也引出了标准的 Windows MIDI 接口.

[offtopic]

为了满足专业音响的需求, Thesycon 驱动非常适用于低延时和低 CPU 负载. 开发人员可以为指定的计算机调整数据缓冲区来优化设置.

Thesycon 驱动允许用户自定义, 用户可以根据自定义程序来创建一个指定供应商或者指定产品驱动包, 定制包括指定 VID 和 PID, 为驱动重命名, 指定商标和品牌, 几个定制的驱动包可以独立的安装和使用在同一台 PC 设备上.

客户创建多个产品时, 如一个产品系列, 可以有两种选择: 一种是为每个产品建立特定的驱动包, 也可以为整个产品系列创建一个驱动包.

SDK (软件开发工具包) 可以从 Thesycon 获得, 这个开发工具允许用户开发成自己产品的控制面板, 包括:
(1) 32 位和 64 位 Windows 版本的设备驱动可执行文件 (.sys 和 .inf)
(2) 安装信息文件 (.inf)
(3) 自定义程序文档, API 驱动等
(4) 实现采样率控制面板的 Visual Studio 2005 C++ 源代码和工程文件
(5) 安装驱动

使用 Thesycon 的先决条件是:
(1) 客户特定的 USB VID 和 PID(s)
(2) 客户驱动签名功能

如需要更详细信息, 請请与我们联络

[/offtopic]

有时候你安装了 USB 2.0 的驱动但是发现接上 XMOS 设备并不能让他正常工作, 你可能遇到的是以下这种情况.

首先你安装了 Windows 版本的 USB Audio 2.0 Stereo Driver, 接着你又安装了 Thesycon 的评估板或者是生产驱动, 这个时候就会导致第二个驱动的安装破坏了第一个的安装, 即使你卸载了其中一个也可能无法让另一个驱动正常工作.

原因:

[offtopic]

这是因为两个驱动使用了同一个 PID.

解决:
需要将两个驱动都卸载掉, 然后只安装你需要使用的驱动就可以了.

[/offtopic]

下面是 XMOS 在不同驱动下的运行情况

我们目前从 XMOS 官方网站下载下来的驱动都是 thesycon 的评估版驱动 (当前版本是2.23.0)

需要注意的是:
1. 这个评估板的驱动默认支持官方 USB Audio 的所有固件 (当然存在前文提到的一段时间会有噪声的现象)
2. thesycon 的评估版驱动能识别带客户自己的 PID/VID 设备, 但使用功能上可能会有影响

[offtopic]

3. 从 XMOS 官方申请的 Stereo 正式驱动可以识别官方无改动的 USB Audio 固件, 播放没发现问题

以上是测试出来的结果, 在此建议用户设计产品时尽量正确地使用对应的驱动, 以避免使用带来不可预知的问题

[/offtopic]

Quote
Posted : 29/09/2017 3:41 pm