Conceito
Firmware, também conhecido como software embarcado, é como são conhecidos os programas inseridos em memórias não voláteis, como por exemplo a ROM, contidas nos hardwares para que seja feita a comunicação de dispositivos com sensores, softwares ou até para que seja feita uma interface que possibilite o contato do usuário com o hardware. São encontrados em vários dispositivos para propostas similares, podendo ser atualizados, seja por meio da substituição física do seu dispositivo de armazenamento não volátil (ROM) ou reprogramação de dispositivo com procedimentos específicos, no caso de hardwares armazenados em memórias flash.
Aplicações
Um firmware pode ser encontrado em equipamentos que podem variar de um simples controle remoto a um termostato inteligente em uma geladeira. Ele está presente em smartphones e computadores provendo comunicação entre o hardware e aplicativos neles instalados e também a comunicação desses dispositivos com periféricos, que por sua vez também possuem Firmwares.
Os Firmwares definem as características dos hardwares e possibilitam que sejam inseridos diferentes periféricos para complementar as suas atividades.
Um exemplo de Firmware, que é usado em computadores pessoais, é a BIOS(Basic Input/Output System). Ela responsável por realizar a varredura de todos os equipamentos conectados em uma placa-mãe, alterar velocidade do clock dos processadores, entre outras funções.
Firmwares podem ser encontrados também em um Data Show, sendo responsável por detectar quais entradas estão sendo utilizadas, projetar imagem e sons (caso o dispositivo tenha essa função), fazer ajustes automáticos ou por meio de interface para o usuário e fazer um autodiagnóstico, identificando problemas como superaquecimento e lâmpada queimada.
Na indústria automobilística, os Firmwares tem sido cada vez mais comuns. Um dos primeiros sistemas a utilizar firmware nos carros é o anti-lock braking system (ABS), que impede o travamento das rodas durante uma frenagem brusca. Os Firmwares, hoje em dia podem estar associados a vários outros dispositivos presentes nos automóveis, como dispositivos responsáveis pelo controle do veículo (nos casos em que há uma direção hidráulica ou drive-by-wire, o último atuando nos aceleradores e freios além da direção), dispositivos para melhoria da eficiência no consumo de combustível e computadores de bordo.
Pode-se citar vários outros exemplos como dispositivos reprodutores de mídia, computadores de bordo de aviões (sistema fly-by-wire, GPS/GLONASS, sistema de navegação inercial, piloto automático, autothrust/autothottle, sensores), controles remotos, dispositivos de controle de áudio (como mesas de som, potências, pedaleiras digitais, amplificadores), modems e roteadores, dispositivos inteligentes, automação residencial, e uma infinidade de tecnologias.
Quando e por que deve ser atualizado ?
A atualização de Firmwares pode estar relacionada, mais comumente, com a correção de bugs e adição de novas características dos dispositivos. Também pode ser atualizados para garantir a segurança dos equipamentos contra ataques hackers e vírus, por exemplo. Um firmware atualizado evita que o hardware se torne obsoleto, já que possibilita que sejam adicionadas novas funções ou periféricos au hardware que o porta. Entretanto há o risco, mesmo que baixo, do Firmware atualizado apresentar instruções defeituosas, dificultando ou mesmo impossibilitando a utilização do dispositivo. Tal ocorrência é bem rara, mas caso aconteça a maioria dos fabricantes buscam correções imediatas para o problema, que pode ser inclusive um downgrade. Recomenda-se nunca fazer a atualização do firmware se a procedência é desconhecida.
Alguns dispositivos com possibilidade de serem conectados à internet podem automaticamente buscar por atualizações e informar ao usuário da atualização para que ele permita que o procedimento seja realizado. Em alguns dispositivos a atualização também pode ser automática. Outros equipamentos exigem dos seus usuários a busca por atualizações nos sites dos seus fabricantes, com a possibilidade de baixar o arquivo e atualizar o dispositivo. Outros dispositivos exigem a substituição ou reprogramação da memória que alberga o Firmware (no caso das BIOS, por exemplo), para que assim se implemente novas características e se corrijam falhas na versão mais antiga.
Referências:
- http://www.techtudo.com.br/dicas-e-tutoriais/noticia/2014/04/firmware-o-que-e-e-como-atualizar.html
- https://en.wikipedia.org/wiki/Firmware
- https://www.lifewire.com/what-is-firmware-2625881
- http://whatis.techtarget.com/definition/firmware
- http://www.dicasmecanicas.com/category/injecao-eletronica/
- http://www.dicasmecanicas.com/2009/08/o-que-drive-by-wire/
- http://www.blog.connectparts.com.br/para-que-serve-o-computador-de-bordo-no-carro/
- http://www.avioesemusicas.com/o-que-e-fly-by-wire-explicacao-para-leigos-perguntas.html
- http://www.dw.com/pt-br/a320-e-o-sistema-fly-by-wire/av-18341029