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.
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.
Conceção de placas Mini-ITX personalizadas → Especificações da plataforma →
Â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.
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.
- 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.
- 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.
- 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.
- 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.
