Je veux connaître la différence entre ttyS0
, ttyUSB0
et ttyAMA0
sur Linux.
Ce que vous obtenez sur l'hôte lorsque vous vous connectez à la cible avec ceci:
Ce port n'est pas présent sur la plupart des ordinateurs portables ou de petits déburrents, mais est toujours présent sur de nombreux ordinateurs de bureau et est très pratique pour les développeurs d'OS.
Vous l'obtenez également avec qemu -device isa-serial
.
Par exemple, cela pourrait accrocher deux ordinateurs de bureau avec l'un de ces câbles et communiquer directement entre eux pour obtenir une coquille sur le bureau à distance de votre part.
Ce que vous obtenez sur l'hôte lors de l'utilisation de:
Et voici comment je connecte les GPIOS de My Raspberry Pi à mon ordinateur portable pour obtenir une coquille sur un PI de framboise sans écran !
Et un autre type de connecteur RPI:
Un exemple de RPI concret à: https://stackoverflow.com/questions/22054578/HOW-TO-RUN-A-PROGRAM-Alt-Opérating-System/32483545
Une chose ARM comme mentionné par Sato.
Je n'ai pas rencontré que pour un vrai matériel, postera des photos quand je le ferai. Je pense que je pourrais connecter mon ordinateur de bureau avec un port série à mon RPI avec cette interface: https://raspberrypi.stackexchange.com/questions/69697/what-is-dev-ttyama0
Mais je l'ai utilisé avec qemu: https://github.com/buildroot/buildroot/tree/27D7EF126BC7F4EB1A7571F4EB1A7571F4EB1A7571F4EB1A757128466BEFA11245BBFD/board/qemu/arm-versatile
Il semble que AMA soit raccourci la forme de [~ # ~] Amba [~ # ~] ? https://www.rasperrypi.org/forums/viewtopic.php?t=8075 Mais pourquoi raccourciraient-ils un acronyme de 4 caractères ?!
Les seuls hits intéressants de Kernel Linux sont sous: https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl01.c#l2488 Il semble donc être strictement lié au PL011: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.html qui est un contrôleur UART licencié par le bras, que je pense est la mise en œuvre dominante.
Kamil a rapporté que son Samsung Artik 710 , donc un autre pour la collection.
ttyS0
est l'appareil pour le premier UART sur les architectures x86 et x86_64. Si vous avez une carte mère PC avec des ports série, vous utiliseriez un ttySn
pour joindre un modem ou une console série.ttyUSB0
est l'appareil pour le premier convertisseur série USB. Si vous avez un câble série USB , vous utiliseriez un ttyUSBn
pour vous connecter au port série d'un routeur.ttyAMA0
est l'appareil pour le premier port série sur ARM ARCHITECTURE. Si vous avez une boîte de télévision basée au bras avec une console série et exécutée Android ou OpenElec , vous utiliseriez un ttyAMAn
pour joindre une console à elle.