Qual é a diferença entre ttys0, ttyUSB0 e ttyAMA0 no Linux?

6

Eu quero saber a diferença entre ttyS0 , ttyUSB0 e ttyAMA0 no Linux.

    
por user5671087 02.09.2016 / 09:06

2 respostas

7

  • ttyS0 é o dispositivo para a primeira porta serial UART nas arquiteturas x86 e x86_64. Se você tem uma placa-mãe para PC com portas seriais, você está usando um ttySn para conectar um modem ou um console serial.
  • ttyUSB0 é o dispositivo para o primeiro conversor serial USB. Se você tiver um cabo serial USB , estará usando um ttyUSBn para se conectar ao porta serial de um roteador.
  • ttyAMA0 é o dispositivo para a primeira porta serial na arquitetura ARM. Se você tiver uma caixa de TV baseada em ARM com um console serial e executando o Android ou o OpenELEC, você estará usando um ttyAMAn para anexar um console a ela.
por 02.09.2016 / 09:27
5

ttyS0

O que você recebe no host quando se conecta ao alvo com isso:

Fonte

Esta porta não está presente na maioria dos laptops ou pequenos dispositivos, mas ainda está presente nos desktops e é muito conveniente para os desenvolvedores de sistemas operacionais.

Você também obtém com qemu -device isa-serial .

ttyUSB0

O que você recebe no host ao usar um dos seguintes:

Fonte

O segundo é como eu conecto os GPIOs do meu Raspberry Pi ao meu laptop!

ttyAMA0

Uma coisa de ARM como mencionado por Sato.

Não corra para o hardware real, vou postar fotos quando eu fizer isso. Eu acho que seria capaz de conectar minha área de trabalho com uma porta serial ao meu RPI com essa interface: link

Mas usei-o com o QEMU: link

Parece que a AMA é uma forma abreviada de AMBA ? link Mas por que eles encurtariam um acrônimo de 4 caracteres?

Os únicos hits interessantes do kernel do Linux estão em: link então parece estar estritamente ligado ao PL011: link que é um controlador UART licenciado pela ARM, que eu acho que é a implementação dominante.

ttySAC0

Kamil relatou que seu Samsung Artik 710 , então outro para a coleção.

    
por 29.05.2017 / 12:39

Tags