Voglio sapere la differenza tra ttyS0
, ttyUSB0
e ttyAMA0
su Linux.
Voglio sapere la differenza tra ttyS0
, ttyUSB0
e ttyAMA0
su Linux.
Risposte:
Cosa ottieni sull'host quando ti connetti al target con questo:
Questa porta non è presente sulla maggior parte dei laptop o piccoli devboard, ma è ancora presente su molti desktop ed è molto conveniente per gli sviluppatori di sistemi operativi.
Lo capisci anche tu qemu -device isa-serial
.
Ad esempio, è possibile collegare due desktop con uno di questi cavi e comunicare direttamente tra loro per ottenere una shell sul desktop remoto dal proprio.
Cosa ottieni sull'host quando usi uno di:
Ed è così che collego i GPIO del mio Raspberry Pi al mio laptop per ottenere una shell su un Raspberry Pi senza schermo !
E un altro tipo di connettore RPI:
Un esempio concreto di RPI su: /programming/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545
Una cosa ARM come menzionata da Sato.
Non mi sono imbattuto in quello per l'hardware reale, pubblicherò foto quando lo farò. Penso che sarei in grado di connettere il mio desktop con una porta seriale al mio RPI con quella interfaccia: /raspberrypi/69697/what-is-dev-ttyama0
Ma l'ho usato con QEMU: https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile
Sembra che AMA sia una forma abbreviata di AMBA ? https://www.raspberrypi.org/forums/viewtopic.php?t=8075 Ma perché dovrebbero abbreviare un acronimo di 4 caratteri ?!
Gli unici hit del kernel Linux interessanti sono sotto: https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.c#L2488 quindi sembra essere strettamente collegato al PL011 : http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html che è un controller UART concesso in licenza da ARM, che credo sia l'implementazione dominante.
Kamil ha riferito che il suo Samsung Artik 710 , quindi un altro per la collezione.
ttySAC0
? Quale cavo? Invia una foto se puoi.
ttyS0
è il dispositivo per la prima porta seriale UART su architetture x86 e x86_64. Se si dispone di una scheda madre per PC con porte seriali, si utilizzerà a ttySn
per collegare un modem o una console seriale.ttyUSB0
è il dispositivo per il primo convertitore seriale USB. Se si dispone di un cavo seriale USB, si utilizzerà a ttyUSBn
per connettersi alla porta seriale di un router.ttyAMA0
è il dispositivo per la prima porta seriale sull'architettura ARM. Se disponi di un box TV basato su ARM con una console seriale e Android o OpenELEC, utilizzeresti a ttyAMAn
per collegare una console.