29. Arquitetura Limpa Embarcada
Firmware não é software duradouro. Isole o hardware (HAL).
Resumo
- James Grenning: software não se desgasta, mas firmware e hardware não gerenciado o destroem.
- Firmware = código acoplado ao hardware. Meta: escrever menos firmware e mais software.
- Gargalo do hardware-alvo: testar só no hardware real é lento. Código limpo testa fora do alvo.
- Camadas: HAL (camada de abstração de hardware) e OSAL (abstração do SO). Detalhes atrás de interfaces.
- "Fazer funcionar" não basta: funcionar, certo, rápido. Programe para interfaces; use substituição.
Perguntas-chave
responda de cabeça, depois abraO que é HAL?
Hardware Abstraction Layer: fronteira que esconde detalhes do hardware do software de aplicação.
O que é o gargalo do hardware-alvo?
Só conseguir testar no hardware real, lento e escasso. Arquitetura limpa permite testar fora dele.
Por que o firmware "morre" rápido?
Está acoplado ao hardware, que muda. Software que depende dele envelhece junto.
Exercícios de fixação
0/5 respondidas1.
Qual a principal recomendação para sistemas embarcados?
2.
O que é o "gargalo do hardware-alvo"?
3.
OSAL serve para:
4.
Segundo o capítulo, código só "funcionando" é:
5.
Quem escreveu o capítulo sobre arquitetura embarcada?