Problema ao habilitar todas as UARTs no Beaglebone Black Debian 9.3

1

Estou tentando habilitar todas as UARTs no Beaglebone Black (UART 1-5). Estou executando o debian 9.3 e usando o BeagleBone Black rev C. Estou tentando ativar todos os UARTs modificando o arquivo uEnv.txt (tenho colocado esse arquivo no diretório raiz e no diretório / boot, com os mesmos resultados de qualquer maneira ).

Este é o meu arquivo uEnv.txt:

uname_r=4.9.82-ti-r102

enable_uboot_overlays=1
uboot_overlay_addr0=/lib/firmware/BB-UART1-00A0.dtbo
uboot_overlay_addr1=/lib/firmware/BB-UART2-00A0.dtbo
uboot_overlay_addr2=/lib/firmware/BB-UART4-00A0.dtbo
uboot_overlay_addr3=/lib/firmware/BB-UART5-00A0.dtbo
uboot_overlay_addr4=/lib/firmware/BB-UART3-00A0.dtbo

cmdline=coherent_pool=1M net.ifnames=0 quiet cape_universal=enable

cape_disable=bone_capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMINN
cape_enable=bone_capemgr.enable_partno=BB-UART1,BB-UART2,BB-UART3,BB-UART4,BB-UART5

Eu tentei este arquivo em vários Blacks BeagleBone. Em dois deles, este arquivo funciona e habilita todos os 5 dispositivos UART (todos os / dev / ttyO1-5 são mostrados). No entanto, em alguns outros Blacks BeagleBone, apenas UART 1-4 é ativado (evidenciado por / dev / ttyO1-O4 aparecendo e sendo utilizável, mas não / dev / ttyO5); O UART 5 não é ativado.

Nada mais é diferente nas Imagens do SO em meus testes. Eu tenho usado um novo debian 9.3 no cartão SD com a única modificação sendo este uEnv.txt. Na verdade, eu mesmo peguei o mesmo cartão SD de um BeagleBone em funcionamento, coloquei em um que não habilitasse todos os 5 UARTs e iniciei com os mesmos resultados; O UART 5 não ativará. Eu suspeito que pode ser um problema de bootlaoder, uma vez que parece específico para o BeagleBone preto muito específico que estou usando, e não o sistema operacional.

Alguém tem alguma idéia de por que esse arquivo funcionará em um beaglebone e não em outro? Infelizmente, devido ao aplicativo que estou desenvolvendo, isso não pode ser resolvido usando apenas o (s) beaglebone (s) que funcionam; Eu preciso encontrar uma solução confiável.

Como eu disse anteriormente, suspeito que possa ser um problema de bootloader, mas não tenho certeza. Meus próximos passos são sobre a atualização do bootloader, ou a versão Debian diferente.

Agradeço antecipadamente pela ajuda!

Edit: Eu acho que em uma inspeção mais aprofundada isso pode ser um problema com o HDMI. Eu tentei desativar o HDMI no arquivo uEnv.txt, no entanto, ao verificar / sys / devices / platform / bone_capemgr / slots não parece ser uma linha desativando o HDMI. Isso faria sentido, já que o UART 5 está ligado à interface HDMI se não estiver desabilitado se não me engano. No entanto, não sei bem como corrigir isso.

    
por mdmiller002 17.07.2018 / 02:56

0 respostas