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.
Tags boot debian beagleboneblack