Firmware
Em eletrônica e computação, firmware é uma classe específica de software de computador que fornece controle de baixo nível para o hardware específico do dispositivo. O firmware pode fornecer um ambiente operacional padronizado para o software mais complexo do dispositivo (permitindo maior independência de hardware) ou, para dispositivos menos complexos, atuar como o sistema operacional completo do dispositivo, executando todas as funções de controle, monitoramento e manipulação de dados. Exemplos típicos de dispositivos que contêm firmware são sistemas embarcados.

O firmware é armazenado permanentemente num circuito integrado (chip) de memória de hardware, como uma ROM, PROM, EPROM ou ainda EEPROM e memória flash, no momento da fabricação do componente. Muitos aparelhos simples possuem firmware, entre eles: controles-remotos, calculadora de mão, algumas partes do computador, como disco rígido, teclado, cartão de memória, unidades USB, muitos instrumentos científicos e robôs. Outros aparelhos mais complexos como celulares, câmeras digitais, sintetizadores, entre outros, também possuem um firmware para a execução de suas tarefas.[1][2][3]
Não há fronteiras rígidas entre firmware e software, pois ambos são termos descritivos bastante livres. Contudo, o termo firmware foi originalmente inventado para contrastar com software de alto nível que poderia ser alterado sem a troca de um componente de hardware, e o firmware está normalmente envolvido com operações muito básicas de baixo nível, sem as quais um dispositivo seria completamente não-funcional.
Aplicações
editarFirmwares estão presentes em computadores na forma de BIOS, leitores e/ou gravadores de CDs/DVDs. Também estão presentes em celulares, leitores MP3 e MP4, câmeras digitais, consoles, impressoras, televisões e cafeteiras. Em portáteis como cartões de memória, pen drives, consoles portáteis, controles remotos, brinquedos e virtualmente quaisquer equipamentos eletrônicos da atualidade, incluindo eletrodomésticos como fornos de microondas, geladeiras ou lavadoras.[3]
Open firmware
editarÉ uma variação de firmware criada originalmente em compatibilidade com a norma IEEE 1275-1994. Sua principal característica é ser compilada em FCode, o que lhe proporciona independência de arquitetura.[3]
A importância do firmware nos dispositivos eletronicos atuais
editarA evolução dos dispositivos eletronicos tornou o firmware, uma parte essencial para a melhora das funcionalidades. As necessidades tecnológicas obrigaram a que os chips de memória tenham evoluído de forma exponencial nos últimos anos. Atualmente as memórias SPI, NAND e EMMC já são um componente indispensável e necessitam o firmware para funcionar.
Um exemplo muito notório disso, são as Smart TV, que dominam o mercado com as funcionalidades inteligentes, utilizando o firmware mais avançado. Contudo, essa dependência acarreta, que um dos problemas técnicos mais comuns nos televisores na atualidade são os bugs ou defeitos no firmware emmc da TV.
As memórias eMMC são as principais memórias utilizadas nos dispositivos mais evoluídos, nomeadamente nas Smart TV, Bluray, Telemóveis, Centralinas de automóveis e diversos outros dispositivos mais evoluídos.
Ver também
editarReferências
- ↑ «What is firmware ?» (em inglês)
- ↑ The Authoritative Dictionary of IEEE Standards Terms. p. 438. doi:10.1109/IEEESTD.2000.322230. ISBN 0-738-12601-2. (em inglês)
- ↑ a b c Jack Ganssle, The Firmware Handbook , Newnes, 2004 ISBN 0-080-47017-3 (em inglês)
Bibliografia
editar- André Schneider de Oliveira, Fernando Souza de Andrade, Sistemas embarcados: hardware e firmware na prática, Editora Érica Ltda, 2006 ISBN 8-536-50105-7
- Gary Stringham, Hardware/Firmware Interface Design: Best Practices for Improving Embedded Systems Development; Newnes, 2009, ISBN 0-080-88019-3 (em inglês)
- Miloš Dragutin Ercegovac, Tomás Lang, Digital systems and hardware/firmware algorithms , Wiley, 1985 ISBN 0-471-88393-X (em inglês)
- Rodrigo M. A Almeida, Carlos Henrique Valério, Thatyana Faria Piola Seraphim, Programação de sistemas Embarcados, GEN LTC, 2016, ISBN 978-8535285185 (em português)
- Jack Ganssle, The Art of Programming Embedded Systems , Elsevier, 2012 ISBN 0-080-49942-2 (em inglês)
Ligações externas
editar- Como funciona a memória ROM
- «Artigo mais completo na Wikipedia inglesa» (em inglês)
- «What is SKU» (em inglês)
- «Welcome to OpenBIOS» (em inglês)