Modo inserido

O Modo Inserido tem suporte no Windows IoT Core e no Windows IoT Enterprise. O Modo Inserido habilita:

O modo inserido está sempre habilitado no Windows IoT Core. O modo inserido deve ser habilitado seguindo as etapas abaixo no Windows IoT Enterprise.

Aplicativos em segundo plano

Aplicativos em segundo plano são criados usando o modelo de Aplicativo em Segundo Plano (IoT) no Visual Studio. Leia mais sobre como criar aplicativos em segundo plano.

Os aplicativos em segundo plano são executados sem parar e sem limites de recursos. Além disso, se o aplicativo em segundo plano for interrompido por algum motivo e o modo inserido estiver habilitado, o aplicativo em segundo plano será reiniciado pelo sistema.

Embora o sistema reinicie automaticamente os aplicativos em segundo plano, os recursos de bloqueio do sistema devem ser habilitados para impedir que os usuários interrompam ou interfiram na operação de Aplicativos em Segundo Plano.

Funcionalidade do dispositivo lowLevel e funcionalidade lowLevelDevice

A funcionalidade do dispositivo lowLevel fornece acesso a interfaces de hardware de baixo nível, como GPIO, SPI e I2C.

A funcionalidade lowLevelDevices permite que os aplicativos acessem dispositivos personalizados quando vários requisitos adicionais são atendidos. Não confunda com a funcionalidade de dispositivo lowLevel, que permite acessar dispositivos GPIO, I2C, SPI e PWM.

Consulte Declarações de funcionalidade do aplicativo para obter detalhes.

Funcionalidade systemManagment

Quando você habilita os recursos systemManagment para seu aplicativo, esse é o conjunto de APIs que é desbloqueado:

Depurando aplicativos em segundo plano

Se você estiver depurando em um dispositivo que não esteja executando o Windows IoT Core e vir uma das seguintes mensagens de erro, precisará garantir que AllowEmbeddedMode esteja habilitado no dispositivo e que o serviço modo inserido esteja em execução:

  • O mapeador de pontos de extremidade não tem mais nenhum ponto de extremidade disponível.
  • Este programa é bloqueado pela política de grupo. Para obter mais informações, entre em contato com o administrador do sistema.

Alterando o modo

Para habilitar o modo inserido, você precisará criar um pacote de provisionamento no Designer de Configuração e Imagens (ICD) que define AllowEmbeddedMode=1. Para instalar o ICD, você precisa baixar e instalar o Windows ADK para Windows 10.

  1. Ao instalar o ADK, selecione Designer de Configuração e Imagens (ICD)

  2. Após a conclusão da instalação, execute o WICD (Designer de Configuração e Imagens do Windows).

    Ícone do WICD

  3. Clique em Provisionamento avançado. Nomeie o projeto AllowEmbeddedMode e clique em Avançar. Etapa 3

  4. Escolha Comum para todas as edições do Windows e, em seguida, Avançar. Etapa 4

  5. Clique em Concluir.

    Etapa 5

  6. Na caixa de pesquisa, digite EmbeddedMode e clique em AllowEmbeddedMode.

    Etapa 6

  7. No painel central, defina o valor de AllowEmbeddedMode como SimEtapa nº 7

  8. Clique em Exportar > Pacote de Provisionamento

    Etapa 8

  9. Clique em Avançar.

    Etapa 9

  10. Clique em Avançar.

    Etapa 10

  11. Clique em Avançar.

    Etapa 11

  12. Clique em Compilar.

    Etapa 12

  13. Para instalar o modo inserido. PPKG no Windows IoT Enterprise clique duas vezes no . PPKG.

  14. Clique em Sim, adicione-o. Clique em Sim na caixa de diálogo LUA se ela aparecer e clique em Sim, adicione-a na caixa de diálogo mostrada abaixo. Etapa nº 14 Standard

Configurando um aplicativo em segundo plano para ser executado automaticamente

  1. Para configurar um aplicativo em segundo plano para ser executado automaticamente, você precisará seguir as instruções para criar um Cartão SD MinnowBoardMax e copiar D:\windows\system32\iotstartup.exe (em que D: é seu Cartão SD).

  2. Para obter uma lista de aplicativos em segundo plano instalados, digite:

    C:\> iotstartup list BackgroundApplication1
    
  3. A saída deve incluir o nome completo de cada aplicativo em segundo plano instalado, que terá esta aparência:

    Headless : BackgroundApplication1-uwp_1.0.0.0_x86__cqewk5knvpvee
    
  4. Para configurar esse aplicativo para ser executado no tipo de inicialização:

    C:\> iotstartup add headless BackgroundApplication1
    
  5. Se o aplicativo em segundo plano tiver sido adicionado com êxito à lista de inicialização, você verá o seguinte:

    Added Headless: BackgroundApplication1-uwp_1.0.0.0_x86__cqewk5knvpveeplication1
    
  6. Reinicie o dispositivo de modo inserido:

  7. Depois que o dispositivo for reiniciado, o aplicativo em segundo plano será iniciado automaticamente. O serviço modo inserido que gerencia aplicativos em segundo plano pode levar alguns minutos para ser iniciado. O serviço de modo inserido monitorará aplicativos em segundo plano na lista de inicialização e garantirá que eles sejam reiniciados se pararem. Se um aplicativo em segundo plano for interrompido várias vezes em um curto período de tempo, ele não será mais reiniciado.

  8. Para remover seu aplicativo em segundo plano do tipo de lista de inicialização:

    C:\> iotstartup remove headless BackgroundApplication1
    
  9. Se o Aplicativo em Segundo Plano for removido da lista de inicialização, a saída terá esta aparência:

    Removed headless: BackgroundApplication1-uwp_1.0.0.0_x86__cqewk5knvpvee