Designa med diskret SPI Flash minne (6 / 7 steg)
Steg 6: Du hämtar Data med en TTY
Den verkliga orsaken till detta Instructable är att visa hur man laddar ner hela flash-minnet till en enda fil. För att göra detta, använde jag en Unix funktion, "svans -f" och en omdirigering.
Funktionen Unix "svans" skriver ut de 10 senaste raderna i en textfil. När de får parametern "-f", "svans" kommer att vara ansluten till omdirigera tills den fångar en SIGINT (t.ex., Ctrl-C).
Det finns tre fönster öppna i denna skärmdump: Arduino IDE på vänster, seriell monitorn på högra och OSX POSIX-terminal i det nedre högra. I OSX/POSIX mark, USB-styrenheten av Uno visar upp som en/dev/tty-enhet, i detta fall "/ dev/tty.usbmodem1411". Jag ansluta "svans -f" till denna enhet och dirigera om utdata till en fil.
Jag sedan utfärdas ett "read_page 0;" kommando i följetong bildskärmen och utdata skickas genom "svans" eftersom den är kopplad till produktionen av TTY, och skickas sedan till filen. Jag sedan cat"" filen för att bevisa den seriella strömmen tillfångatogs.
Nu allt jag behöver göra för att dumpa hela flash är chip att skriva detta i terminalen prompten:
% tail -f /dev/tty.usbmodem1411 > 1MB_of_flash.txt
Och skriv detta i fönstret Serial Monitor:
read_all_pages;
Skriv sedan CTRL-C i terminal-fönstret "tail"-processen.
Gjort och gjort! Det är därför Unix är så vida överlägsen alla andra operativsystem, IMHO.