Stap 6: De gegevens met een TTY downloaden
De echte reden voor dit Instructable is aantonen hoe te downloaden van het gehele flash-geheugen naar een enkel bestand. Om dit te doen, gebruikte ik een Unix-functie, "tail -f" en een omleiding.
De functie van de Unix "staart" print de laatste 10 regels van een tekstbestand. Wanneer de parameter "-f", "staart" blijft verbonden met de omleiding totdat het vangsten een SIGINT (bijvoorbeeld, Ctrl-C).
Er zijn drie vensters open in dit screenshot: de Arduino IDE op links, de seriële Monitor op de rechterbovenhoek en een OSX POSIX-terminal in de rechterbenedenhoek. In OSX/POSIX land, de USB-controller voor de Uno uiterlijk vertoon opwaarts zoals een/dev/tty-apparaat, in dit geval "/ dev/tty.usbmodem1411". Ik verbinden met "tail -f" dit apparaat en de uitvoer omleiden naar een bestand.
Ik uitgegeven dan een "read_page 0;" opdracht in de seriële monitor, en de output is verzonden via de "staart", aangezien het is aangesloten op de uitgang van de TTY, en vervolgens verzonden naar het bestand. Ik dan kat"" het bestand om te bewijzen dat de seriële stream werd gevangen genomen.
Nu alles wat die ik moet doen om het dumpen van de gehele flash is chip dit te typen in de terminal prompt:
% staart -f /dev/tty.usbmodem1411 > 1MB_of_flash.txt
En typ dit in het venster Serial Monitor:
read_all_pages;
Typ vervolgens CTRL-C in het terminalvenster om het proces van de "staart" te stoppen.
En gedaan! Dit is de reden waarom Unix zo enorm superieur aan een ander werkend systeem, IMHO is.