O que é firmware de estoque?


Melhor resposta

Uma ROM / Firmware de estoque é um software oficial projetado pelo fabricante para um dispositivo específico.

Uma True Stock ROM é um tipo que não sofre nenhuma alteração cosmética / funcional no código pelo fabricante do hardware.

Por exemplo: Android em execução no Google pixel, telefones Nexus.

A Stock ROM com a marca do fabricante ou operadora é um outro tipo pelo qual um firmware padrão passa por melhorias de interface, modificações e instalações de aplicativos específicos do fabricante.

Ex: Android rodando no Samsung (TouchWiz UI + Samsung Apps), Xiaomi (MIUI + apps), HTC (HTC Sense + apps), Asus (ZenUI + apps) …

Normalmente, o firmware Stock é escolhido em vez do firmware personalizado porque passa por vários testes fases garantindo melhor segurança, estabilidade e um pacote sem bugs antes da implantação ou lançamento.

Resposta

O firmware é essencialmente software, mas faz interface com o hardware. Enquanto o software que conhecemos é escrito para rodar em CPUs de uso geral, o firmware é escrito para rodar em processadores especiais. Não há muita diferença no firmware desse software. Enquanto estiver no software, você lerá da entrada std (teclado) e escreverá na saída std (tela), no firmware você poderá ler de um pino (por exemplo, nível de tensão) e gravar em um pino (por exemplo, alterar o nível de tensão). Ou no software, você leria de um arquivo de texto e gravaria em um arquivo de texto; no firmware, você leria de um bloco de memória e gravaria em um bloco de memória.

O firmware geralmente é escrito em assembly, C / C ++ . Uma grande diferença no firmware é que a execução do programa é altamente determinística. O firmware pode ser escrito para executar apenas o seu programa, nada mais. Não há tarefas em segundo plano. Ele executa apenas seu código e apenas seu código. Isso é muito importante para a maioria dos firmware, por exemplo, como em automóveis, onde você precisa saber absolutamente que seu trecho de código é executado quando deveria ser executado, sem demora. No firmware, você pode saber exatamente quanto tempo levará para executar uma tarefa específica, novamente porque apenas o seu código está sendo executado. Você pode olhar a desmontagem do seu código, contar as instruções e saber exatamente quanto tempo levaria para fazer uma determinada tarefa. Isso é algo que você não pode fazer com um software executado em uma CPU de uso geral em cima de um sistema operacional. É claro que existem sistemas operacionais para firmware, RTOS (sistema operacional em tempo real), que de alguma forma se comportam um pouco como um sistema operacional normal de PC, mas ainda com sobrecarga muito baixa. Mas quando a precisão e o tempo são importantes, você escreve um firmware básico.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *