Complementos do Windows ADK IoT Core: conteúdo
Os complementos do ADK Windows 10 IoT Core incluem ferramentas específicas do OEM para criar imagens para seus dispositivos IoT Core com seus aplicativos, pacotes de suporte de placa (BSPs), configurações, drivers e recursos.
Este kit
- torna o processo de criação de imagem do IoT Core fácil e simples
- permite a criação de várias imagens/variantes de imagem facilmente
- fornece suporte de automação para builds noturnos
O guia de fabricação do IoT Core orienta você na criação de imagens com essas ferramentas.
Definições de chave XML
- Definições de pacote (*.wm.xml) : define um pacote de componentes
- Definições de provisionamento (customizations.xml) : arquivo de origem para configurações de provisionamento
- Manifestos de recurso (*FM.xml) : define a composição de recursos e as IDs de recurso
- Lista de manifestos de recursos (*FMList.xml): enumera os arquivos FM
- Definições de produto (*OEMInputFile.xml) : especifica a composição do produto com os recursos da Microsoft e os recursos OEM incluídos no produto
Nome | Filename.ext | Ferramenta do ADK | comando build | Saída |
---|---|---|---|---|
Pacote | *.wm.xml | pkggen.exe |
New-IoTCabPackage (buildpkg) |
*.cab |
Provisionamento | customizations.xml | icd.exe |
New-IoTProvisioningPackage (buildppkg) |
*.ppkg |
Manifesto do recurso | *FM.xml | featuremerger.exe imageapp.exe |
- | - |
Lista de manifestos de recursos | *FMList.xml | featuremerger.exe |
New-IoTFIPPackage (buildfm) |
MergerdFM/*FM.xml , *FIP.cab |
Produto | *OEMInputFile.xml | imageapp.exe |
New-IoTFFUImage (buildimage) |
*.Ffu |
Arquitetura de código
- Pasta raiz
- IoTCorePShell.cmd: inicia o PowerShell do IoT Core
- README.md: informações de versão, links para documentação
- Scripts
- Isso contém scripts auxiliares do PowerShell e scripts de build de exemplo.
- Ferramentas
- IoTCoreImaging, que contém o módulo e os scripts do PowerShell. Confira Ferramentas do PowerShell de complementos do IoT Core
- README.md: documentação sobre as ferramentas do PowerShell
- Workspace
- IoTWorkspace.xml
- Arquivo XML que contém as informações de configuração do workspace, como arquitetura com suporte, configurações de segurança etc.
- Build
- Esse é o diretório de saída em que o conteúdo de build é armazenado. Ele começa como vazio.
- Comum/Pacotes
- Pacotes independentes de arquitetura e independentes da plataforma
- OEMCommonFM.xml – arquivo de manifesto de recurso que enumera pacotes comuns e define recursos comuns.
- Arco de< origem>
- Pacotes
- Pacotes independentes de plataforma específicos da arquitetura
- OEMFM.xml – o arquivo de manifesto do recurso que enumera pacotes específicos do arco e define recursos específicos do arco.
- OEMFMList.xml – enumeração de arquivos OEM FM.
- BSP
- <bspname>/Packages
- Pacotes específicos da plataforma e específicos da arquitetura
- <bspname>FM.xml – manifesto de recurso que enumera os pacotes bsp e define os recursos e layouts de dispositivo compatíveis
- <bspname>FMList.xml – enumeração de arquivos FM BSP.
- <bspname>/OemInputSamples
- arquivos de oeminput de exemplo que demonstram como usar o bsp, esses arquivos são usados como modelos no
Add-IoTProduct (newproduct)
- arquivos de oeminput de exemplo que demonstram como usar o bsp, esses arquivos são usados como modelos no
- <bspname>/Packages
- Produtos
- produtos nomeados específicos da arquitetura
- Pacotes
- IoTWorkspace.xml
Pacotes de exemplo
Pacotes de exemplo são fornecidos no iot-adk-addonkit que pode ser usado como referência ou como está em sua imagem, se atender às suas necessidades. Alguns desses pacotes estão listados aqui.
Pacotes comuns
Nome do Pacote | Descrição |
---|---|
Registry.Version | Pacote que contém as configurações do Registro com informações de produto e versão. |
DeviceLayout.GPT4GB | Empacotar com layout de unidade/partição GPT para dispositivos baseados em UEFI com unidades de 4 GB. |
DeviceLayout.GPT8GB-R | Empacotar com layout de unidade/partição GPT para dispositivos baseados em UEFI com unidades de 8 GB com partição de recuperação. |
DeviceLayout.MBR4GB | Empacotar com layout de unidade/partição MBR para dispositivos herdados baseados em BIOS com unidades de 4 GB. |
DeviceLayout.MBR8GB-R | Pacote com layout de unidade/partição MBR para dispositivos herdados baseados em BIOS com unidades de 8 GB com partição de recuperação. |
Pacotes de aplicativos e serviços
Nome do Pacote | Descrição |
---|---|
Appx.IoTCoreDefaultApp | Pacote de aplicativos em primeiro plano que contém IoTCoreDefaultApp, confira descrição. |
Appx.IoTOnboardingTask | Pacote de aplicativos em segundo plano que contém IoTOnboardingTask, consulte descrição. |
AzureDM.Services | Contabilizando o pacote de serviço do Azure Gerenciamento de Dispositivos |
BSP
Arquivos de origem para criar BSPs (pacotes de suporte de quadro).
Alguns BSPs são incluídos em cada pasta como um início. Você pode criar seus próprios BSPs com base nesses pacotes.
Pacotes de driver
Nome do Pacote | Descrição |
---|---|
Drivers.GPIO | Pacote de exemplo para adicionar um driver. |
Produtos
Arquivo de origem para configurações de produto. Use nossos exemplos (SampleA, SampleB) ou crie seus próprios.
Produto | Descrição |
---|---|
SampleA | Produto com recursos/aplicativos fornecidos pela Microsoft |
SampleB | Produto usando aplicativos OEM e drivers OEM |
SingleLangSample | Produto com suporte a um único idioma diferente do inglês |
MultiLangSample | Produto com suporte a vários idiomas |
SecureSample | Produto usando recursos de segurança |
RecoverySample | Produto usando mecanismo de recuperação |