Engenharia de Firmware de Plataforma

Engenharia de BIOS e Firmware

Transforme uma placa-mãe Mini-ITX aprovada numa plataforma de produto controlada. Definimos as predefinições da UEFI, o comportamento de arranque e de alimentação, os controlos do watchdog e ao nível da placa, os dados ACPI e SMBIOS, o provisionamento do Secure Boot e as regras de lançamento de firmware de acordo com o hardware e o sistema operativo que efetivamente implementar.

Plataforma de placa-mãe Mini-ITX para engenharia de BIOS e firmware

O hardware arranca, mas o produto não

A engenharia de firmware começa depois de a placa conseguir ligar-se

Uma placa-mãe pode concluir o POST e, mesmo assim, não ser adequada para o produto instalado. Pode parar no dispositivo de arranque errado, permanecer desligada após o restabelecimento da alimentação, exibir opções de configuração que os operadores no terreno nunca devem alterar, indicar uma identificação incorreta do produto ou não conseguir recuperar-se quando o software de aplicação deixa de responder.

A engenharia de firmware converte esses requisitos do produto num comportamento controlado da plataforma. O ponto de partida é uma revisão específica da placa-mãe, a versão atual do firmware, a imagem do sistema operativo, os dispositivos ligados, os requisitos relativos ao estado de alimentação, a política de segurança e o método de atualização.

Âmbito do firmware ao nível do produto

O que podemos definir no BIOS e no firmware UEFI

Definições predefinidas de configuração
Prioridade de arranque, dispositivos ativados, virtualização, modo de armazenamento, configurações de porta série, opções de segurança e predefinições de produção.
Acesso à configuração
Ocultar os menus selecionados, restringir as alterações, definir o acesso de administrador, e remover as opções de assistência no terreno que devem permanecer sob controlo da fábrica.
Política de arranque
NVMe, SATA, USB, PXE ou prioridade de arranque HTTP suportada, ordem de recurso, atraso de arranque e condições de entrada de recuperação.
Política Energética
Recuperação após falha de corrente alternada, ativação do RTC, comportamento de desligamento suave, estados de suspensão suportados, e fontes de ativação específicas da placa.
Identidade da plataforma
Fabricante, nome do produto, informações de série, identificação da placa, campos SMBIOS, dados do ativo e alterações aprovadas no logótipo de arranque.
Segurança e atualizações
Propriedade da chave de arranque seguro, exposição do TPM, proteção da configuração, política de atualizações assinadas, caminho de recuperação e aprovisionamento de produção.

Requisitos relativos ao estado de alimentação

Definir exatamente o que acontece no arranque, no encerramento e quando se volta a ligar à corrente alternada

O equipamento não supervisionado não pode depender de um técnico premir uma tecla após uma falha de alimentação. O comportamento de arranque e de alimentação deve ser definido em função da implementação real da UEFI, da lógica de alimentação da placa-mãe, do armazenamento ligado, do caminho de rede e da imagem do SO.

Evento Decisão sobre o produto Controlo do firmware
Ar condicionado reparado Manter desligado, restaurar o estado anterior ou ligar automaticamente. Defina a política de perda de corrente alternada (AC) suportada para a configuração de produção.
Falta a transmissão principal Pare, experimente outro dispositivo, aceda ao modo de recuperação ou inicie a partir da rede. Controlar a ordem de arranque (BootOrder), a prioridade dos dispositivos, o tempo de espera e o comportamento de recurso alternativo.
Calendário do RTC Ativar o sistema a uma hora definida, caso a placa suporte o arranque com RTC. Alinhar a configuração do RTC, o comportamento de ativação do ACPI e o estado de alimentação.
Implementação remota Iniciar uma imagem de implementação ou de recuperação sem intervenção local. Controlar a capacidade de arranque pela rede, a prioridade e as restrições de configuração.

Controlo ao nível do Conselho de Administração

O firmware só pode controlar o que a placa disponibiliza

Os projetos Mini-ITX incorporados incluem frequentemente controlos que não aparecem na BIOS de um computador de secretária. O seu comportamento depende do Super I/O instalado, do controlador incorporado, do expansor GPIO, do transceptor, do watchdog, do controlador de ventoinha ou do chipset.

Watchdog de hardware

Defina o estado de ativação, o tempo de espera suportado, a ação de reinicialização, a transferência da aplicação e o comportamento pós-reinicialização utilizando o dispositivo watchdog propriamente dito.

Modos GPIO e serial

Defina a direção e o estado do GPIO suportados, bem como os modos selecionáveis RS-232/422/485, nos quais a placa inclui o caminho do transceptor necessário.

Ventiladores e controlo térmico

Definir a fonte do sensor, o controlo PWM ou de tensão suportado, o comportamento em caso de falha da ventoinha e os limiares do firmware disponibilizados pela plataforma.

Dados do firmware para o sistema operativo

O ACPI e o SMBIOS devem descrever o hardware fornecido

O firmware apresenta informações padronizadas que o sistema operativo e o software de gestão utilizam para a configuração, a gestão de energia e o inventário de hardware. Não basta que a estrutura esteja correta; os dados têm de corresponder exatamente à placa de produção e à identidade do produto.

Interface O que o firmware fornece Impacto do produto
ACPI Descrições de dispositivos, recursos de alimentação, métodos de ativação e tabelas de plataforma. Comportamento em modo de suspensão, ativo, térmico, de botões e do dispositivo, tal como é apresentado ao sistema operativo.
SMBIOS Informações sobre o sistema, a placa, o firmware, o processador, a memória, a porta série e o OEM. Inventário de ativos, ferramentas de assistência, gestão de dispositivos e identificação de produtos.

Análise dos requisitos de firmware

Tem uma versão revista da placa e uma imagem do Golden OS?

Envie a revisão da placa-mãe, a versão atual do BIOS, o sistema operativo, a sequência de arranque, o comportamento de recuperação após falha de alimentação, os requisitos do watchdog, a política de segurança, a lista de dispositivos e as restrições à atualização no terreno.

Enviar requisitos de firmware

Confiança pré-arranque

O Secure Boot requer a definição de um proprietário da chave e de um caminho de atualização

O Secure Boot em produção não é apenas uma configuração de ativação/desativação. O projeto deve definir quem controla a Chave da Plataforma, quais chaves de troca de chaves são consideradas fiáveis, o que é incluído na base de dados de assinaturas permitidas, como as imagens revogadas são introduzidas no dbx, e como as atualizações de campo autorizadas permanecem recuperáveis.

Os requisitos atuais da UEFI estabelecem que o formato da Chave da Plataforma de Arranque Seguro (Secure Boot Platform Key) deve ser, no mínimo, RSA-2048 e exigem que os hash das imagens UEFI armazenados em dbx utilizem, no mínimo, SHA-256. Trata-se de requisitos criptográficos mínimos, não de uma política completa de segurança do produto.

Propriedade da PK
Decida se é o fabricante de equipamento original (OEM), o cliente ou outro proprietário autorizado que controla a chave da plataforma utilizada para estabelecer a titularidade do Arranque Seguro.
KEK, db e dbx
Defina as autoridades de atualização de confiança, as imagens permitidas, as assinaturas revogadas e o método de aprovisionamento utilizado em produção.
TPM 2.0
Disponibilizar e configurar a plataforma TPM, sempre que tal seja suportado, com a titularidade e a política de implementação definidas pelo sistema final.
Recuperação
Manter uma via de recuperação autorizada para atualizações falhadas ou alterações de chaves, sem contornar a política de confiança prevista.

Controlo do firmware de produção

Lançar o binário com a sua placa, as definições predefinidas e o registo de alterações

Um ficheiro de firmware só se torna um artefacto de produção quando a sua identidade e compatibilidade são controladas. O ficheiro binário lançado deve permanecer associado à revisão da placa-mãe, à configuração predefinida, ao provisionamento de segurança, ao método de atualização e ao motivo da alteração.

  1. Identidade binária Registe a versão do firmware, a revisão exata da placa, o tamanho do ficheiro, o resumo SHA-256 e a data de lançamento.
  2. Definições predefinidas de produção Bloqueie os valores de configuração enviados separadamente das definições de depuração de engenharia e das alterações efetuadas pelo técnico local.
  3. Registo de alterações Identificar as funções alteradas, o hardware afetado ou as versões do sistema operativo, as restrições conhecidas e os testes de regressão necessários.
  4. Atualização e recuperação Defina o método de atualização aprovado, a política de versões, as precauções em caso de falha de energia, as regras de reversão e o percurso de recuperação.

Especificações de referência

Interfaces de firmware e especificações de referência

UEFI 2.11
Especificação UEFI atual relativa ao ambiente padronizado de firmware pré-SO, serviços de arranque, serviços em tempo de execução, variáveis e protocolos.
ACPI 6.6
Especificação ACPI atual para a configuração de dispositivos orientada pelo sistema operativo, descrição da plataforma, gestão de energia e eventos do sistema.
SMBIOS 3.9.0
Especificação da DMTF relativa a informações de gestão normalizadas fornecidas pelo firmware do sistema sobre a plataforma e o hardware instalado.
TCG TPM 2.0 v185
Março de 2026: Especificação da biblioteca TPM 2.0 que define a arquitetura, as estruturas e os comandos utilizados pelas implementações do TPM 2.0.

Lançamento do firmware

Verifique a versão exata do firmware que pretende distribuir

A engenharia de firmware culmina com um ficheiro binário definido e uma configuração de produção. A validação de engenharia executa, em seguida, essa versão exata na placa de destino com a imagem do sistema operativo pretendida, os periféricos, os estados de alimentação, as configurações de segurança, o método de atualização e o percurso de recuperação.

FAQ

Questões sobre engenharia de BIOS e firmware

É possível personalizar as definições da BIOS?

Sim, desde que o firmware as suporte. As alterações típicas incluem a prioridade de arranque, a ativação de dispositivos, o comportamento de alimentação, as definições de porta série, a virtualização, as opções de segurança e o acesso às definições.

O BIOS pode ligar-se automaticamente?

Sim, nas placas compatíveis. O firmware permite configurar a recuperação em caso de falha de corrente alternada para ligar o equipamento, mantê-lo desligado ou restaurar o estado anterior após o regresso da alimentação de entrada.

É possível personalizar as definições do sistema de vigilância?

Sim, quando a placa inclui um watchdog de hardware compatível. Os intervalos de tempo de espera disponíveis e as ações de reinicialização dependem do controlador instalado e da implementação do firmware.

É possível personalizar as chaves do Secure Boot?

Sim, em firmware compatível. O aprovisionamento de PK, KEK, db e dbx pode ser definido em função da titularidade das chaves pelo fabricante ou pelo cliente e da política de atualização exigida.

Como é que as atualizações da BIOS são controladas?

Utilize um ficheiro binário com controlo de revisões, um resumo verificado, um método de gravação aprovado, um registo de alterações, regras de compatibilidade e um caminho de recuperação definido antes de lançar uma atualização em produção.