Processador, SoCs e placas personalizadas

Processadores com suporte

Edição do Windows Intel Qualcomm Broadcom NXP
Windows 10 IoT Core 1703 [1] [1] [1] N/D
Windows 10 IoT Core 1709 [1] [1] [1] N/D
Windows 10 IoT Core 1803 [1] [1] [1] N/D
Windows 10 IoT Core 1809 (SAC) [1] [1] [1] [1]
Windows 10 IoT Core 1809 (LTSC) [1] [1] [1] [1]

[1] Para obter mais informações sobre quais processadores estão habilitados no momento, consulte SoCs habilitados para Microsoft para Windows IoT Core.

SoCs habilitados para Microsoft

A Microsoft trabalha ao lado da Broadcom, Intel, NXP e Qualcomm para verificar o suporte ao Windows 10 IoT Core no sistema em um chip (SoCs) de vários fornecedores. Esses SoCs alimentados por IoT Core são usados em centenas de dispositivos diferentes que você pode usar para prototipar e comercializar sua ideia.

Broadcom Intel Qualcomm NXP
BCM2837 Processador Intel® Atom® série E3900 (Apollo Lake) Snapdragon 410 (APQ8016) Família i.MX 6
BCM2836 Processador Intel® Celeron® N3350 (Apollo Lake) Snapdragon 212 (APQ8009) Família i.MX 7
Processador Intel® Pentium® N4200 plataforma (Apollo Lake) i.MX mini família 8M e 8M
Processador Intel® Pentium® e Celeron® série N3000 (Braswell)
Processador Intel® Atom® x5-E8000 (Braswell)
Processador Intel® Atom® x5-Z8350 (Cherry Trail)
Família de produtos do processador Intel® Atom® E3800 (Bay Trail-I)
Processadores Intel® Pentium® e Celeron® séries N e J (Bay Trail-M/D)

O SoC que você optar por adotar dependerá de considerações como requisitos de desempenho, perfil de energia, custo, opções de conectividade física, suporte de longo prazo e condições operacionais.

Você também precisará decidir se deseja usar uma placa ou dispositivo pronto para uso, construir um dispositivo personalizado usando um sistema em um módulo (SoM) mais uma placa transportadora personalizada ou construir uma placa personalizada completa. O custo e o grau de personalização são os principais fatores nessa decisão, com ambos geralmente aumentando à medida que você personaliza ainda mais.

Recursos principais do Windows 10 IoT por família de processadores

Observação

Esta lista leva em consideração os processadores que estão em visualização pública não comercial.

Para ajudá-lo a selecionar a plataforma certa para o seu dispositivo, a tabela abaixo mostra os recursos suportados pela família de processadores com o Windows 10 IoT Core. Todos os recursos listados abaixo são suportados no Windows 10 IoT Core, no entanto, alguns SoCs podem não ter o IP específico incluído em seu design, e são indicados com "N/A". Nesses casos, uma solução de terceiros pode ser incorporada ao projeto para fornecer a funcionalidade necessária. Em um número limitado de casos em que um recurso do Windows 10 IoT Core não é implementado em um processador, a entrada é deixada em branco.

Recurso Intel Qualcomm NXP i.MX6 NXP i.MX7 NXP i.MX8M Broadcom
Áudio x x x x x x
GPIO x x x x x x
I2C x x x x x x
Ethernet x N/D x x x x
SPI x x x x x x
Exibição x x x x x x
UART x x x x x x
USB x x x x x x
Pcie x N/D x Em desenvolvimento Em desenvolvimento N/D
MIPI-CSI N/D x N/D N/D N/D N/D
Gráficos/Vídeo x x Renderizado por software Renderizado por software Renderizado por software Renderizado por software
GPS N/D x N/D N/D N/D N/D
Wi-Fi/BT N/D x N/D N/D N/D N/D
E/S confiável N/D N/D x x x N/D
Gerenciamento de energia do processador x x x Em desenvolvimento
TPM x x x x x N/D
Inicialização Segura x x Em desenvolvimento Em desenvolvimento Em desenvolvimento
Hibernar x
PWM x N/D x x x
JTAG x N/D x x x
eMMC x x x x x
SDHC x x x x x x

Placas personalizadas

Se um dispositivo off-the-shelf estiver em um fator de forma que inclua as opções de conectividade que funcionam para seus cenários, isso geralmente será a escolha mais econômica e econômica.

Para a maioria das pessoas, desenvolver uma placa personalizada completa faria sentido quando se espera que o produto seja vendido em volumes superiores a dezenas, ou mesmo centenas, de milhares de unidades. Para volumes menores, usar um SoM e projetar uma placa de operadora personalizada, em vez de criar uma placa completamente nova, pode reduzir significativamente o custo e o tempo de comercialização, bem como simplificar o desenvolvimento e a integração de software.

Cada uma das plataformas tem peculiaridades únicas que precisam de atenção durante a implementação. Abaixo estão algumas sugestões sobre como começar. E embora existam muitas empresas que se baseiam no Windows 10 IoT Core, aqui está uma lista de algumas que têm experiência comprovada trabalhando com o Windows 10 IoT Core:

Se você é um provedor de SoM ou um ODM e gostaria de ser adicionado à lista abaixo, envie um e-mail ou winiotsomhelp@microsoft.com edite diretamente esta página e envie uma solicitação pull.

Muitas empresas listadas aqui são grandes e complexas. Se você tiver problemas para entrar em contato com a pessoa certa, envie um e-mail e winiotsomhelp@microsoft.com faremos o nosso melhor para conectá-lo às pessoas certas.

Design personalizado derivado do Raspberry Pi

O Element 14 oferece serviço de personalização de placa para o Raspberry Pi para permitir que você adicione ou remova opções de conectividade. Se você também precisar fazer personalizações no BSP, poderá aproveitar o código BSP de código aberto no GitHub.

Design personalizado baseado em Intel

Há um ecossistema vibrante de construtores de dispositivos Intel experientes para Windows com os quais você pode trabalhar. Um dispositivo Intel projetado para executar o Windows 10 IoT Core tem algumas diferenças em relação aos PCs mais comuns:

  1. Se você precisar fornecer acesso à API da Plataforma Universal do Windows (UWP) no modo de usuário para barramentos simples como I2C, GPIO e SPI, verifique se a tabela ACPI no firmware UEFI contém entradas apropriadas para RHProxy. Consulte o acesso ao modo de usuário para obter mais informações.
  2. Você deve garantir que o SMBIOS no firmware contenha informações conforme listado em Requisito de licença OEM.

Se você estiver construindo sua própria placa, entre em contato com o fornecedor do BIOS se precisar de orientação sobre alterações ACPI ou SMBIOS.

Parceiros experientes

Design personalizado baseado no Qualcomm DragonBoard 410c (APQ8016)

O BSP binário para DragonBoard 410c (baseado no Qualcomm AQP8016 SoC) pode ser baixado da Qualcomm Developer Network.

O pacote BSP inclui o código-fonte da ACPI para permitir personalizações de hardware simples que exigem apenas alterações na ACPI.

Importante

Se você precisar de personalizações de hardware adicionais, como usar um painel de exibição MIPI-DSI específico, habilitando a Inicialização Segura da Plataforma, calibração e certificação de RF (por exemplo. FCC, CE), você precisará se tornar um licenciado de código-fonte Qualcomm BSP ou trabalhar com um provedor que tenha acesso (consulte Parceiros experientes abaixo).

Recomendações:

  1. Se possível, trabalhe com um fornecedor de SoM experiente para permitir o design personalizado.
  2. Se você estiver criando uma placa personalizada, trabalhe com um fornecedor de SoM ou um provedor de serviços de personalização Qualcomm BSP experiente, como Intrinsyc ou Thundersoft para personalização BSP e assistência de design.
  3. Se você espera ter um volume muito alto (milhões), entre em contato com a Qualcomm.

Parceiros experientes

  • Intrínseco - Marcos Waldenberg (mwaldenberg@intrinsyc.com)
  • SECO - north@seco.com
  • Reycom - welcome@reycom.swiss
  • Unitech - Sam (saml@tw.ute.com); Perry (perryt@te.ute.com)

Pré-visualização NXP

O suporte NXP para o Windows 10 IoT Core está em pré-visualização pública. Para obter mais informações, acessar o BSP, ou encontrar um parceiro de hardware, acesse a página do SoC NXP.

Você também pode entrar em contato com parceiros com os quais estamos trabalhando:

Outras opções

Se você acha que ainda gostaria de criar uma placa personalizada, fornecemos algumas sugestões de fabricantes abaixo que podem ajudar com esquemas e layout para uma placa.