serielle_schnittstelle
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
serielle_schnittstelle [27.09.2012 19:00] – angelegt root | serielle_schnittstelle [27.09.2012 20:53] (aktuell) – [Steckerbelegung] root | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Serielle Schnittstelle ====== | ====== Serielle Schnittstelle ====== | ||
+ | |||
+ | Diesen Text gibt es auch als {{: | ||
Der Media Player ist mit einer seriellen Schnittstelle mit 3,3V Logikpegel ausgestattet. Über diese | Der Media Player ist mit einer seriellen Schnittstelle mit 3,3V Logikpegel ausgestattet. Über diese | ||
Zeile 6: | Zeile 8: | ||
verschiedene Kernel oder Root-Filesysteme zu laden. | verschiedene Kernel oder Root-Filesysteme zu laden. | ||
Weitere Informationen zum Bootloader gibt es hier: [[http:// | Weitere Informationen zum Bootloader gibt es hier: [[http:// | ||
+ | |||
+ | ===== Steckerbelegung ===== | ||
+ | Die folgenden Bilder zeigen die Platine im Media Player und die Steckerbelegung. | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | Auf den Fotos sind vier Pins zu sehen, der Pin 1 ist jeweils auf der rechten Seite und durch einen | ||
+ | kleinen weißen Pfeil/ | ||
+ | Die Steckerbelegung ist wie folgt: | ||
+ | |||
+ | ^ Pin ^ Beschreibung ^ | ||
+ | | 1 | +3V3 (Plus) | | ||
+ | | 2 | Tx | ||
+ | | 3 | Gnd (Minus) | | ||
+ | | 4 | Rx | ||
+ | |||
+ | |||
+ | ===== Der richtige Adapter ===== | ||
+ | Der Player arbeitet mit +3,3V Spannungspegel, | ||
+ | diese nicht direkt miteinander verbunden werden. Man benötigt einen TTL(3,3V) nach RS232 oder | ||
+ | einen TTL(3,3V) nach USB Wandler. Vor der Bestellung eines TTL-RS232 Wandlers sollte man | ||
+ | prüfen ob der PC mit einer RS232-Schnittstelle ausgestattet ist, bei aktuellen Laptops ist das selten | ||
+ | der Fall. Es folgen mehrere Bestellvorschläge bei einschlägigen Versandhändlern. Generell sollte | ||
+ | jeder Adapter funktionieren welcher mit 3,3V Logikpegel arbeiten kann. Also auf z.B. Basis des | ||
+ | FT232 Chips. | ||
+ | |||
+ | ==== TTL – USB ==== | ||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ===== Die Verbindung zum PC ===== | ||
+ | Die Pins Rx/Tx müssen mit dem PC gekreuzt verbunden werden, also Rx(Pc) mit Tx(Player) und | ||
+ | Tx(PC) mit Rx(Player). | ||
+ | {{ : | ||
+ | Die +3,3V Leitung muss nicht verbunden werden wenn der Wandler vom PC versorgt wird, wie es | ||
+ | bei USB-Wandlern i.d.R. der Fall sein sollte. Die anderen drei Leitungen sind nötig. | ||
+ | |||
+ | Vor der Verbindung zum Media-Player kann man den Wandler testen in dem man auf der PC-Seite | ||
+ | den Rx- mit dem Tx-Pin verbindet und in einem Terminalprogramm Daten sendet. Diese sollten | ||
+ | umgehend im selben Terminalprogramm angezeigt werden. | ||
+ | {{ : | ||
+ | Als Terminalprogramm empfehle ich **putty** für Windows bzw. **picocom** für Linux. | ||
+ | ^ Einstellungen für das Terminal ^^ | ||
+ | | Baudrate | ||
+ | | Datenbits | ||
+ | | Päritätsbit | ||
+ | | Stopbits | ||
+ | | Flusskontrolle | nein | | ||
+ | |||
+ | Weitere Informationen zur seriellen Schnittstelle am PC findet man im Artikel zu [[http:// | ||
+ | |||
+ | ==== Windows ==== | ||
+ | Putty kann direkt herunter geladen werden und ohne Installation arbeiten. | ||
+ | {{ : | ||
+ | {{ : | ||
+ | Das erste Fenster zeigt den Startbildschirm, | ||
+ | links ganz unten auf Serial klickt. Mit einem Klick auf Open öffnet sich die die Konsole und es | ||
+ | kann los gehen. | ||
+ | {{ : | ||
+ | |||
+ | |||
+ | ==== Linux ==== | ||
+ | Der Befehl zum Starten von picocom (wenn es vorher installiert wurde) in einer Konsole lautet wie | ||
+ | folgt: < | ||
+ | / | ||
+ | im System eingebunden ist. Wenn man einen USB-Wandler verwendet, kann man nach dem Einstecken '' | ||
+ | aufrufen, um herauszufinden, | ||
+ | nach Distribution). | ||
+ | |||
+ | ==== Ausgabe ==== | ||
+ | Hat man alles korrekt angeschlossen und schaltet dann den Media Player ein so erscheint folgende | ||
+ | Ausgabe auf dem Bildschirm: | ||
+ | < | ||
+ | Check NOR device... | ||
+ | Nor Reg Init | ||
+ | NOR ID: 0xFF0xFF0xFF | ||
+ | No Matched SYSID! | ||
+ | Check NAND device... | ||
+ | CE0:NAND ID: | ||
+ | NAND_LARGE_NORMAL | ||
+ | SYSBLK Found in BLK0 | ||
+ | gdwImgOffset = 0x00000400 | ||
+ | gdwImgLBANum = 0x00000100 | ||
+ | gdwImgRamAddr = 0x00180000 | ||
+ | BOOTCODE_NAND_EXIST... | ||
+ | Bootable device Status = 0x0002 | ||
+ | Try to load image from NAND... | ||
+ | Nand_load_firmware: | ||
+ | Bootable image/ | ||
+ | Load BootCode done, Jump to 0x00180000. | ||
+ | |||
+ | |||
+ | U-boot For Z000000 | ||
+ | |||
+ | |||
+ | U-Boot 2009.08-dirty (Oct 28 2011 - 16:50:34) | ||
+ | DRAM: | ||
+ | 128 MB | ||
+ | NAND: | ||
+ | | ||
+ | SYSBLK Found in BLK0 | ||
+ | sk_nand_get_pagesize: | ||
+ | sk_nand_get_blocksize: | ||
+ | sk_nand_get_oobsize: | ||
+ | found name is NAND 3,3V 8-bit | ||
+ | type-> | ||
+ | type-> | ||
+ | mtd-> | ||
+ | mtd-> | ||
+ | Cell Type:SLC | ||
+ | Manufacture: | ||
+ | Cell Type:SLC | ||
+ | ecc.layout: sky_oob | ||
+ | chip-> | ||
+ | chip-> | ||
+ | nand_read_page_raw | ||
+ | chip-> | ||
+ | chip-> | ||
+ | chip-> | ||
+ | chip-> | ||
+ | chip-> | ||
+ | 256 MiB | ||
+ | In: | ||
+ | | ||
+ | Out: | ||
+ | | ||
+ | Err: | ||
+ | | ||
+ | Hit any key to stop autoboot: | ||
+ | 0 | ||
+ | ## Booting kernel from Legacy Image at 01000000 ... | ||
+ | Image Name: | ||
+ | | ||
+ | Image Type: | ||
+ | ARM Linux Kernel Image (uncompressed) | ||
+ | Data Size: | ||
+ | | ||
+ | 2.2 MB | ||
+ | Load Address: 00008000 | ||
+ | Entry Point: | ||
+ | | ||
+ | Loading Kernel Image ... OK | ||
+ | OK | ||
+ | Starting kernel ... | ||
+ | �Uncompressing | ||
+ | Linux............................................................. | ||
+ | .................................................................. | ||
+ | .................................. done, booting the kernel. | ||
+ | Linux version 2.6.32.9-default (leocheng@SkyviiaBM1) (gcc version | ||
+ | 4.3.2 (wschen@skymedi.com.tw) ) #7 PREEMPT Thu Nov 3 10:40:47 CST | ||
+ | 2011 | ||
+ | CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177 | ||
+ | CPU: VIVT data cache, VIVT instruction cache | ||
+ | Machine: Skyviia SV8860 | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Die Ausgabe geht danach noch weiter. Besonders interessant ist z.B. die Zeile: | ||
+ | „Hit any key to stop autoboot: | ||
+ | man ist auf der Kommandozeile des Bootloaders. | ||
+ | |||
+ | |||
+ | Viel Erfolg und Spass damit! | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ |
serielle_schnittstelle.1348772417.txt.gz · Zuletzt geändert: 27.09.2012 19:00 von root