Porta serial ignorando o divisor customizado

3

Estou tentando executar uma porta serial a 3.25Mb / s aplicando um divisor de 2 a uma base de baud de 6.5Mb / s. Estou usando um dispositivo IoT (Telit HE922-3GR) executando o Android 6 com portas seriais incorporadas, o arquivo proc/tty/driver/ttyS contém:

serinfo:1.0 driver revision:
0: uart:XGOLD_USIF mmio:0xE1200000 irq:36 tx:32497 rx:20751 fe:1834 RTS|DTR|DSR|CD|RI
1: uart:XGOLD_USIF mmio:0xE1100000 irq:35 tx:453 rx:0 RTS|DTR|DSR|CD|RI

Estou usando o / dev / ttyS1

O divisor está sendo definido em sys/class/tty/ttyS0/custom_divisor para o valor correto, mas a porta serial ainda está sendo executada a 6,5Mb / s, não importa qual seja o divisor.

Existe algo que eu possa fazer para garantir que a porta serial use esse divisor?

    
por jc1850 10.08.2018 / 10:51

1 resposta

4

Se você olhar mais de perto as especificações da placa de rede broadcom de alguns chipsets iOT, verá a cor branca em preto, que a implementação dos serviços de comunicação serial no ARM iOT são parciais emulações da comum 16550 chipsets seriais que você encontra normalmente no mundo dos PCs. Tanto quanto me lembro, eles escrevem explicitamente a emulação só suporta um pequeno subconjunto dos serviços 16550.

Assim, eles fornecem apenas um subconjunto suficientemente bom dos serviços que as "UARTs completas" fornecem.

Resumindo, não conte com ele suportando todas as funcionalidades usuais em 100%.

    
por 10.08.2018 / 11:31