处理器、SOC 和自定义板

支持的处理器

Windows 版本 Intel Qualcomm Broadcom NXP
Windows 10 IoT 核心版 1703 [1] [1] [1] 空值
Windows 10 IoT 核心版 1709 [1] [1] [1] 空值
Windows 10 IoT 核心版 1803 [1] [1] [1] 空值
Windows 10 IoT 核心版 1809 (SAC) [1] [1] [1] [1]
Windows 10 IoT 核心版 1809 (LTSC) [1] [1] [1] [1]

[1] 有关当前启用哪些处理器的详细信息,请参阅 适用于 Windows IoT Core 的 Microsoft 启用 SoC。

Microsoft 支持的 SoC

Microsoft 与 Broadcom、Intel、NXP 和 Qualcomm 合作,验证多个供应商的系统单芯片对 Windows 10 IoT 核心版的支持。 这些支持 IoT 核心版的 SoC 在数百种不同的设备中使用,你可使用它们按照你的想法进行原型制作,并将其商业化。

Broadcom Intel Qualcomm NXP
BCM2837 Intel® Atom® 处理器 E3900 系列 (Apollo Lake) Snapdragon 410 (APQ8016) i.MX 6 系列
BCM2836 Intel® Celeron® 处理器 N3350 (Apollo Lake) Snapdragon 212 (APQ8009) i.MX 7 系列
Intel® Pentium® 处理器 N4200 平台 (Apollo Lake) i.MX 8M 和 8M 迷你系列
Intel® Pentium® 和 Celeron® 处理器 N3000 系列 (Braswell)
Intel® Atom® x5-E8000 处理器 (Braswell)
Intel® Atom® x5-Z8350 处理器 (Cherry Trail)
Intel® Atom® 处理器 E3800 产品系列 (Bay Trail-I)
Intel® Pentium® 和 Celeron® 处理器 N 系列和 J 系列 (Bay Trail-M/D)

选择采用的 SoC 将取决于性能要求、电源配置、成本、物理连接选项、长期支持和操作条件等考虑因素。

还需决定是要使用现成的板或设备,还是使用模块上的系统 (SoM) 加上自定义载板构建自定义设备,亦或是构建完整的自定义板。 成本和自定义程度是这一决策中的关键因素,通常情况下,自定义的内容越多,这两者也就越高。

Windows 10 IoT 核心版功能按处理器系列列出

注意

此列表考虑了非商业公共预览版的处理器。

为了帮助你为设备选择正确的平台,下表显示了 Windows 10 IoT 核心版的处理器系列支持的功能。 Windows 10 IoT 核心版支持下面列出的所有功能,但某些 SoC 的设计中可能未包含特定 IP,此类情况用“空值”表示。 在这种情况下,可以将第三方解决方案合并到设计中,以提供所需的功能。 如果某个处理器未实现 Windows 10 IoT 核心版功能,该条目为空,这种情况很少。

功能 Intel Qualcomm NXP i.MX6 NXP i.MX7 NXP i.MX8M Broadcom
音频 x X X X X x
GPIO x X X X X x
I2C x X X X X x
以太网 x N/A x X X x
SPI x X X X X x
显示器 x X X X X x
UART x X X X X x
USB x X X X X x
PCIe x N/A x 正在开发 正在开发 空值
MIPI-CSI 空值 x 空值 不可用 不可用 空值
图形/视频 x x 软件呈现 软件呈现 软件呈现 软件呈现
Gps 空值 x 空值 不可用 不可用 空值
Wi-Fi/BT 空值 x 空值 不可用 不可用 空值
受信任 I/O 空值 空值 x X x 空值
处理器电源管理 x X x 正在开发
TPM x X X X x 空值
安全启动 x x 正在开发 正在开发 正在开发
休眠 x
PWM x N/A x X x
JTAG x N/A x X x
eMMC x X X X x
SDHC x X X X X x

自定义板

如果现成设备的外形规格包含适用于你的方案的连接选项,则该设备通常是最具成本效益和时间效益的选择。

对于大多数人而言,当产品销量预计超过数万台,甚至数十万台时,开发一个完整的自定义板是有意义的。 如果销量较低,使用 SoM 并设计自定义载板,而不是设计全新的板,可以显著降低成本并缩短上市时间,同时简化软件开发和集成。

每个平台都有独特的特点,在实现过程中需要注意。 下面是有关如何开始的一些建议。 虽然有很多公司都针对 Windows 10 IoT 核心版进行构建,但下面列出的是一些拥有与 Windows 10 IoT 核心版合作的成熟经验的公司:

如果你是 SoM 提供商或 ODM,并希望加入下面的列表,请发送电子邮件至 winiotsomhelp@microsoft.com,或直接编辑此页并提交拉取请求。

此处所列的许多公司规模庞大且复杂。 如果联系不到正确人员,请发送电子邮件至 winiotsomhelp@microsoft.com,我们会尽力让你联系到正确人员。

Raspberry Pi 派生的自定义设计

元素 14 为 Raspberry Pi 提供板自定义服务,用于添加或删除连接选项。 如果还需要对 BSP 进行自定义,可以利用 GitHub 上的开源 BSP 代码

基于 Intel 的自定义设计

针对 Windows 的经验丰富的 Intel 设备制造商组成了一个充满活力的生态系统,你可使用这个生态系统。 专为运行 Windows 10 IoT 核心版而设计的 Intel 设备与更常见的电脑有几个不同之处:

  1. 如果需要提供对 I2C、GPIO 和 SPI 等简单总线的用户模式通用 Windows 平台 (UWP) API 访问,则需要确保 UEFI 固件中的 ACPI 表包含相应的 RHProxy 条目。 有关详细信息,请参阅用户模式访问
  2. 必须确保固件中的 SMBIOS 包含 OEM 许可要求中列出的信息。

如果要构建自己的板,并且需要 ACPI 或 SMBIOS 更改指南,请联系 BIOS 供应商。

经验丰富的合作伙伴

基于 Qualcomm DragonBoard 410c (APQ8016) 的自定义设计

DragonBoard 410c 的二进制 BSP(基于 Qualcomm AQP8016 SoC)可从 Qualcomm Developer Network 下载。

BSP 程序包包含 ACPI 的源代码,只需更改 ACPI 即可进行简单的硬件自定义。

重要

如果需要其他硬件自定义,例如使用特定的 MIPI-DSI 显示面板,则启用平台安全启动、RF 校准和认证(例如。FCC、CE),你将需要成为 Qualcomm BSP 源代码许可者,或者与有权访问的提供商合作(请参阅下面的经验丰富的合作伙伴)。

建议:

  1. 如果可能,请与经验丰富的 SoM 供应商合作以进行自定义设计。
  2. 如果要构建自定义板,请与 SoM 供应商或经验丰富的 Qualcomm BSP 自定义服务提供商(如 IntrinsycThundersoft)合作,以获得 BSP 自定义和设计协助。
  3. 如果预计销量非常高(数百万),请联系 Qualcomm

经验丰富的合作伙伴

  • Intrinsyc - Mark Waldenberg (mwaldenberg@intrinsyc.com)
  • 标准版CO -north@seco.com
  • Reycom - welcome@reycom.swiss
  • Unitech - Sam (saml@tw.ute.com); Perry (perryt@te.ute.com)

NXP 预览版

NXP 对 Windows 10 IoT 核心版的支持在公共预览版中。 有关详细信息,请访问 BSP 或查找硬件合作伙伴,请转到 NXP SoC 页

还可以联系我们正在合作的合作伙伴:

其他选项

如果你发现自己仍想创建自定义板,我们在下面提供了一些制造商建议,这些建议对板的电路原理图和布局很有帮助。