Modules complémentaires Windows ADK IoT Core : contenu

Les modules complémentaires ADK Windows 10 IoT Standard incluent des outils spécifiques à OEM pour créer des images pour vos appareils IoT Core avec vos applications, les packages de support de carte (BSP), les paramètres, les pilotes et les fonctionnalités.

Ce kit

  • facilite et simplifie le processus de création d’images IoT Core
  • permet de créer facilement plusieurs images/variantes d’images
  • fournit une prise en charge de l’automatisation pour les builds nocturnes

Le guide de fabrication d’IoT Core vous guide tout au long de la création d’images avec ces outils.

Définitions XML de clés

  • Définitions de package (*.wm.xml) : définit un package de composants
  • Définitions d’approvisionnement (customizations.xml) : fichier source pour les paramètres d’approvisionnement
  • Manifestes de fonctionnalité (*FM.xml) : définit la composition des fonctionnalités et les ID de fonctionnalité
  • Liste des manifestes de fonctionnalités (*FMList.xml) : énumère les fichiers FM
  • Définitions de produit (*OEMInputFile.xml) : spécifie la composition du produit avec les fonctionnalités Microsoft et les fonctionnalités OEM incluses dans le produit
Nom Filename.ext Outil ADK commande build Sortie
Paquet *.wm.xml pkggen.exe New-IoTCabPackage (buildpkg) *.cab
Approvisionnement customizations.xml icd.exe New-IoTProvisioningPackage (buildppkg) *.ppkg
Manifeste de fonctionnalité *FM.xml featuremerger.exe imageapp.exe - -
Liste des manifestes de fonctionnalités *FMList.xml featuremerger.exe New-IoTFIPPackage (buildfm) MergerdFM/*FM.xml , *FIP.cab
Produit *OEMInputFile.xml imageapp.exe New-IoTFFUImage (buildimage) *.ffu

Code Architecture

  • Dossier racine
    • IoTCorePShell.cmd : lance le powershell IoT Core
    • README.md : Informations sur la version, liens vers la documentation
  • scripts ;
    • Il contient des scripts PowerShell d’assistance et des exemples de scripts de build.
  • Outils
  • Espace de travail
    • IoTWorkspace.xml
      • Fichier XML contenant les informations de configuration de l’espace de travail telles que l’architecture prise en charge, les paramètres de sécurité, etc.
    • Build
      • Il s’agit du répertoire de sortie dans lequel le contenu de la build est stocké. Il commence comme vide.
    • Common/Packages
      • Packages indépendants de l’architecture, indépendants de la plateforme
      • OEMCommonFM.xml : fichier manifeste de fonctionnalité qui énumère les packages courants et définit les fonctionnalités courantes.
    • Source-arch<>
      • Paquets
        • Packages indépendants de la plateforme spécifiques à l’architecture
        • OEMFM.xml : fichier manifeste de fonctionnalités qui énumère les packages spécifiques à l’arch et définit des fonctionnalités spécifiques à l’arch.
        • OEMFMList.xml : énumération de fichiers FM OEM.
      • BSP
        • <bspname>/Packages
          • Packages spécifiques à l’architecture, spécifiques à la plateforme
          • <bspname>FM.xml : manifeste de fonctionnalité qui énumère les packages bsp et définit les dispositions et fonctionnalités d’appareil prises en charge
          • <bspname>FMList.xml : énumération des fichiers FM BSP.
        • <bspname>/OemInputSamples
          • exemples de fichiers oeminput illustrant comment utiliser le bsp, ces fichiers sont utilisés comme modèles dans Add-IoTProduct (newproduct)
      • Produits
        • produits nommés spécifiques à l’architecture

Exemples de packages

Les exemples de packages sont fournis dans l’iot-adk-addonkit qui peut être utilisé comme référence ou tel qu’il est dans votre image, s’il répond à vos besoins. Quelques-uns de ces packages sont répertoriés ici.

Packages courants

Nom du package Description
Registry.Version Package contenant les paramètres du Registre avec des informations sur le produit et la version.
DeviceLayout.GPT4GB Package avec la disposition de lecteur/partition GPT pour les appareils UEFI avec des lecteurs de 4 Go.
DeviceLayout.GPT8GB-R Package avec la disposition de lecteur/partition GPT pour les appareils UEFI avec des lecteurs de 8 Go avec une partition de récupération.
DeviceLayout.MBR4GB Package avec la disposition de lecteur/partition MBR pour les appareils BIOS hérités avec des lecteurs de 4 Go.
DeviceLayout.MBR8GB-R Package avec la disposition de lecteur/partition MBR pour les appareils BIOS hérités avec des lecteurs de 8 Go avec une partition de récupération.

Packages d’applications et de services

Nom du package Description
Appx.IoTCoreDefaultApp Package d’applications de premier plan contenant IoTCoreDefaultApp, voir description.
Appx.IoTOnboardingTask Package d’applications en arrière-plan contenant IoTOnboardingTask, voir description.
AzureDM.Services Package de service contaiing Azure Gestion des appareils

BSP

Fichiers sources pour créer des packages de support de carte (BSP).

Certains BSP sont inclus dans chaque dossier comme point de départ. Vous pouvez créer vos propres BSP en fonction de ces packages.

Packages de pilotes

Nom du package Description
Drivers.GPIO Exemple de package pour l’ajout d’un pilote.

Produits

Fichier source pour les configurations de produit. Utilisez nos exemples (SampleA, SampleB) ou créez les vôtres.

Produit Description
SampleA Produit avec les fonctionnalités/applications fournies par Microsoft
SampleB Produit utilisant des applications OEM et des pilotes OEM
SingleLangSample Produit avec prise en charge d’une seule langue non anglaise
MultiLangSample Produit avec prise en charge de plusieurs langues
SecureSample Produit utilisant des fonctionnalités de sécurité
RecoverySample Produit utilisant le mécanisme de récupération

Guides de fabrication IoT Core

Maintenance IoTCore

Liste des fonctionnalités d’IoT Core