bios, bootloader, inicialização do kernel e driver de tela

3

Estou tentando configurar como touchscreen para um pi de framboesa.

Eu não estou postando no fórum rpi porque eu tenho uma pergunta mais ampla sobre o Linux.

Vamos explicar. Minha tela só exibiu uma tela branca quando o kernel foi iniciado. Então, imaginei como as mensagens de inicialização são exibidas na minha tela durante a inicialização. É uma pergunta estúpida ... Mas o Bios, Bootloader, kernel é capaz de mostrar algumas coisas na tela. Como isso é possível?

Talvez a resposta seja muito simples, Bios, Bootloader, kernel carregue alguns drivers mínimos para mostrar coisas simples na tela, seja qual for a tela, conexão (HDMI, DVI ...). Eu acho que alguns de vocês explicarão mais precisamente.

Vamos voltar para a minha tela branca sensível ao toque. A tela não é "padrão" porque está conectada em um determinado SPI, não em HDMI, DVI. De logs eu posso ver buffer de quadros está pronto 8s após a inicialização do kernel:

[    8.026032] graphics fb1: flexfb frame buffer, 480x320, 300 KiB video memory, 4 KiB buffer memory, fps=20, spi0.0 at 16 MHz

Então, se a tela foi configurada corretamente,

  • Logs da inicialização do kernel seriam exibidos na tela?
  • OU Eu obteria o log do kernel exibido na tela após alguns segundos (hora de carregar o driver da tela)?
  • OU não receberei nenhum log do kernel. Mas eu conseguiria algo exibido na inicialização do X?
por rem 31.08.2018 / 15:44

1 resposta

0

A razão pela qual as mensagens / logs do kernel não aparecem na sua tela rpi no início do processo de inicialização é porque a tela framebuffer está ativada relativamente "atrasada" no processo de inicialização.

Na verdade, é um dado na plataforma PI raspberry / Banana / Orange que você não verá o processo de inicialização / mensagens do kernel / erros antes do framebuffer ser ativado. Não há como contornar isso como você pergunta.

Então, para acompanhar o processo de inicialização de um momento anterior, você pode configurar o u-boot e o kernel para usar uma saída serial e seguir o processo de um ponto muito anterior no processo de inicialização .

Para isso, você precisa comprar um cabo serial USB para TTL PL2303HX, que você conecta no console / pinos JTAG da framboesa.

Você então segue o processo de inicialização em um terminal remoto em seu laptop / computador, com um terminal remoto serial como minicom , até o ponto em que a saída do framebuffer é ativada.

P.S. Obviamente, nada impede que você veja mais tarde a saída dmesg . A saída dmesg não mostra a saída de TODAS as atividades anteriores do sistema, mas mostra pelo menos as mensagens do kernel. No entanto, não há como precisar de algum ponto extra de saída antes de o framebuffer começar a exibir a saída do sistema.

créditos da imagem: Adafruit

Para saber como configurar a saída do RS-232, consulte configuração do console relacionada. no initramfs (ARM)

    
por 31.08.2018 / 16:01

Tags