Como posso acessar minha BIOS?

0

Estou interessado em desenvolver um pequeno sistema operacional entre 2-3 MB e colocá-lo no meu BIOS. Eu quero desenvolver um sistema operacional baseado em texto que é muito rápido. Por favor, diga-me como empurrar meu programa para o BIOS?

    
por Fahad Uddin 19.10.2010 / 15:45

3 respostas

5

Os sistemas operacionais não vivem no BIOS, pois geralmente são muito grandes para caber no chip. 2-3 MB é muito grande. Eles vivem em discos rígidos, disquetes, cdroms, etc. Cada um desses discos tem o que é chamado de Master Boot Record. Este é o primeiro 512 bytes da unidade. Aqui você coloca o código da montagem que, em seguida, carrega todos os dados restantes necessários para o sistema operacional inicializar. Como a maioria dos carregadores de inicialização modernos são maiores que 512 bytes, eles geralmente têm o suficiente nessa área para encontrar o restante do carregador no disco rígido, carregá-lo na memória e continuar com o processo de inicialização.

    
por 19.10.2010 / 15:53
2

A BIOS é uma das coisas que, se você tiver que perguntar, provavelmente está no caminho da sua cabeça. Dificuldade com a programação do BIOS é que, se você se estragar, não terá uma maneira fácil de atualizá-lo, já que a maioria precisa de um BIOS em funcionamento para poder ser atualizado. Alguma placa-mãe tem um método de backup de programação via SPI, mas isso depende do fornecedor.

Se você ainda estiver pensando seriamente em programar o BIOS, você pode querer procurar um eeprom emulador .

    
por 19.10.2010 / 16:38
2

Se eu estiver entendendo isso corretamente, talvez você esteja interessado em coreboot . É um projeto voltado para substituir o BIOS e permitir que "cargas úteis" sejam inicializadas, o que pode incluir pequenos sistemas operacionais ou gerenciadores de inicialização armazenados no chip ROM. Hipoteticamente, você poderia fazer sua própria carga para uso com o coreboot, mas não tenho certeza de como isso seria feito.

    
por 19.10.2010 / 17:19