Se você já fez uma atualização personalizada de ROMs ou instalou manualmente uma atualização de SO Android, você pode ter encontrado o termo ‘firmware’. Ao piscar uma atualização de SO, o software tem que ser construído para um firmware ou hardware específico do dispositivo. Esta diferença é parte do porque pode levar tanto tempo para lançar a última versão do Android em todos os dispositivos.
Não é imediatamente claro, mas há uma distinção crítica entre firmware e software, o último dos quais é provavelmente um termo muito mais familiar. Em poucas palavras, firmware fica muito próximo do hardware, enquanto software fica em cima do firmware. Há um pouco mais do que isso, e algumas áreas onde há espaço para um pouco de cross-over. Então vamos explorar firmware vs software um pouco mais profundamente.
Firmware vs software
Both firmware e software são trechos de código rodando no hardware dentro do seu telefone e outros gadgets. A principal distinção é o que eles são projetados para fazer, onde eles são salvos e como eles são fáceis de atualizar e mudar.
Software é geralmente considerado um programa ou pedaço de código projetado para a interação do usuário. É o “nível superior” do código que permite aos usuários o que eles precisam fazer. Este pode ser um aplicativo em seu smartphone, um widget de tela inicial, e logo abaixo dele até mesmo o próprio sistema operacional Android. O software é normalmente escrito em uma linguagem de alto nível, como Java, com muitas bibliotecas e funções pré-fabricadas para facilitar o desenvolvimento.
Software – aplicações interativas que executam no hardware de um dispositivo
Software roda na CPU e outros processadores principais, fazendo uso da memória RAM e armazenamento flash para salvar e carregar dados. Outro ponto chave é que o software pode ser alterado sem a necessidade de ajustar qualquer hardware, tornando simples a sua actualização. Com algumas exceções, o software é projetado para ser o mais agnóstico possível de hardware.
Firmware, por comparação, não é projetado para ser diretamente interagido por um usuário. Ao invés disso, é o “nível mais baixo” de código oculto que roda no seu dispositivo. Embora, a rigor, possam existir diferentes níveis de firmware, tal como podemos considerar diferentes níveis de software. Ao invés de rodar na CPU principal, o firmware geralmente roda em processadores menores dedicados a partes de hardware. Por exemplo, isto poderia incluir um controlador de memória para uma unidade de memória flash. Firmware é tipicamente escrito em uma linguagem de baixo nível, como C, com pouco suporte a bibliotecas, pois o código é altamente adaptado para dispositivos individuais.
Firmware – código de baixo nível que controla e configura o hardware específico de um dispositivo
Firmware é um código que configura como o hardware deve funcionar e fornece suas funções básicas. É a espinha dorsal essencial que assegura que o hardware funciona e pode ser acessado por software de nível superior. Hardware que executa seu próprio firmware inclui chips de memória flash, CPUs, e displays. Pode ser um pouco mais complicado actualizar o firmware, uma vez que o software que corre no topo depende dele. É por isso que você não precisa reiniciar seu telefone após atualizar um aplicativo, mas precisará fazê-lo ao instalar uma grande atualização da versão do Android.
Keeping your smartphone running
The firmware vs software battle runs inside your smartphone. Na verdade, os dois são essenciais para manter tudo funcionando sem problemas. Você nunca irá interagir diretamente com o firmware, mas ele executa uma série de funções importantes.
Firmware dentro do seu smartphone inclui código rodando dentro do módulo da câmera. Isto trata da recolha de imagens e processamento antecipado, antes de entregar os dados ao ISP e a outros componentes de processamento. Da mesma forma, a tela também terá seu próprio microprocessador minúsculo, completo com firmware, para lidar com dados de cor, brilho, gama, e outras configurações. Mesmo a CPU tem seu próprio firmware na forma de um kernel de baixo nível para otimizar o agendamento de tarefas, velocidades de relógio e consumo de energia.
Smartphone software inclui o sistema operacional Android e, em seguida, os aplicativos rodando em cima disso. Portanto, todos os seus aplicativos são software, incluindo Facebook, Chrome, Gmail e a Play Store.
Como você pode ver, você vai interagir regularmente com, atualizar, adicionar e excluir software do seu dispositivo. O firmware permanece firmemente em segundo plano.