Como o processo de inicialização do ARM é diferente do x86?

1

Não sei se isso é algo do tipo ARM ou se é apenas uma "convenção" para dispositivos inteligentes modernos. Ao falar sobre dispositivos baseados em Android, as pessoas sempre falam sobre ROMs piscando ou firmware em flash.

Agora eu não estou falando apenas do Android, já que muitos desses dispositivos podem executar verdadeiras distribuições Linux também. Estou falando principalmente de dispositivos genéricos como o Pivos XIOS. A maneira como você "instala" o Linux é "flashear" uma ROM do Linux.

Do que eu sempre aprendi sobre os processos de inicialização é que primeiro a ordem do seu dispositivo de inicialização é armazenada no BIOS (ou em algum NVRAM). Se estivermos inicializando a partir do disco rígido, veremos os primeiros 512 bytes no disco e leremos a tabela MBR \ Partition. Então, pulamos para a partição ativa e lemos o PBR que carrega o kernel e o sistema operacional. No caso do EFI, simplesmente procuramos o EFI_SYSTEM_PARTITION e pulamos para ele. Esses dispositivos são unbrickable. Se você estragar o seu MBR ou mesmo a tabela de partições, você pode sempre inicializar a partir do USB e reinstalar o sistema operacional.

De telefones que piscam, eu sei que esses dispositivos ARM são brickable. Se você não conseguir recuperar uma recuperação em alguns dispositivos, pode ser que você não consiga voltar para a outra \ outra ROM.

Além disso, qual é o "firmware" que as pessoas falam sobre o flash? Nos sistemas baseados em BIOS, raramente exibimos um verdadeiro firmware (o próprio BIOS).

Então, minhas perguntas são o processo de inicialização diferente nesses dispositivos, porque eles são baseados em ARM ou este é um modelo inteiramente novo de inicialização de coisas. O futuro está se afastando do EFI \ BIOS e mais voltado para "ROMs" e dispositivos brickable?

    
por dfasasdasdf 06.03.2014 / 12:55

0 respostas