LCD linux incorporado não calibrado

7

Anexei um novo LCD ao meu dispositivo Linux incorporado e, quando executo o sistema, descobri que ele está deslocado para a direita. (a tela começa no meio do display)

Eu encontrei 2 drivers de buffer de frame no driver do kernel do Linux e modifiquei nas seguintes áreas:

#ifdef CONFIG_TOPPOLY_TD035TTEA3_320X240
        hsync_len   :  64, 
        vsync_len    :  6,
        left_margin :  125, 
        upper_margin :  70,
        right_margin:  115,  
        lower_margin :  36,
        sync:        0,        
        cmap_static:    0,        
#endif

Mas o problema ainda está lá. O que devo fazer?

    
por gsk 25.10.2011 / 11:44

1 resposta

1

Antes de codificar valores no kernel, teste-os de forma interativa usando fbset . Você pode ser capaz de definir os parâmetros do painel do espaço do usuário dessa forma na produção, mas muitos desenvolvedores precisam ativar a tela logo no início.

Para definir esses valores bons conhecidos antecipadamente, você pode colocá-los no kernel. Se os valores que você coloca no kernel não parecerem ter efeito, você pode não estar modificando a descrição correta do buffer de quadros para o seu dispositivo. Eu freqüentemente introduzo um erro de sintaxe no código e verifico que ele falha na compilação - se o compilador ignorar meu erro, eu sei que o bloco de código está desabilitado pela configuração.

Se você não conseguir encontrar configurações que funcionem, consulte a planilha de dados do painel e o controlador de LCD do chip para verificar se os dois têm horários compatíveis.

    
por 27.10.2011 / 10:40