Debug-Port im Router
Es könnte sein, ich sollte diesen Artikel einen der ersten schreiben, damit ein Router für uns nicht als ein schwarzen Kasten mit den Ein- und Ausgängen war, sondern als eine vollwertige Karte, auf deren Basis man seine Ideen realisieren könnte. Development board oder starter kit - wählen Sie den Namen, welcher Ihnen besser gefällt..
Demontieren wir das Gehäuse und prüfen wir die Board. Mein dlink sieht innen wie folgt aus:
Eigentlich sehen alle modernen Boards fast ähnlich aus. Sie bestehen aus einem Prozessor, einem operativen Speicher und einer USB-Stick. Und natürlich tritt eine Anschlußstelle für eine Testkonsole (Debug-Konsole) hier als ein untrennbarer Teil der Board. In der Regel ist diese Anschlußstelle direkt an den Uart des Prozessors angeschlossen. Diese Board ist keine Ausnahme, wobei die Router-Hersteller es für nötig hielten sie zu installieren.
Ich denke, dass die Hersteller der Router die Ein- und Ausgangsporte sowie auch andere verfügbare Interfaces zu den Anschlußstellen zuführen, was unbedingt deren Anwendungsbereich noch mehr ausdehnen können.
Für den Anschluß an den Uart ist ein Adapter zu verwenden. Es ist einfach ihn zusammenzusetzen oder man kann einen Adapter bei uns bestellen.
Starten wir, zum Beispiel, minicom mit der Geschwindigkeit von 115200 und speisen wir den Router ein. Man kann sich schon als ein vollwertiger Herr der Board fühlen, indem man sich an den Debug-Port angeschlossen hat.
Hier ist das Downloaden-Log:
Decompressing...........done CFE version 1.0.37 for BCM947XX (32bit,SP,LE) Build Date: Wed Mar 18 10:12:27 CST 2009 (leon@enzo) Copyright (C) 2000,2001,2002,2003 Broadcom Corporation. Initializing Arena Initializing Devices. Boot partition size = 262144(0x40000) et0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 4.150.3.0 CPU type 0x29029: 240MHz Total memory: 32768 KBytes Total memory used by CFE: 0x80300000 - 0x803C0720 (788256) Initialized Data: 0x80337730 - 0x8033AE50 (14112) BSS Area: 0x8033AE50 - 0x8033C720 (6352) Local Heap: 0x8033C720 - 0x803A0720 (409600) Stack Area: 0x803A0720 - 0x803C0720 (131072) Text (code) segment: 0x80300000 - 0x80337730 (227120) Boot area (physical): 0x003C1000 - 0x00401000 Relocation Factor: I:00000000 - D:00000000 alpha bootcode ver 0.1.3 cmd = ifconfig eth0 -addr=192.168.0.1 -mask=255.255.255.0 We disable the arp for self. We disable the arp for self. Device eth0: hwaddr 1C-BD-B9-34-2A-F9, ipaddr 192.168.0.1, mask 255.255.255.0 gateway not set, nameserver not set cmd = go; cmd = load -raw -addr=0x803c0720 -max=0x3a0000 : Loader:raw Filesys:tftp Dev:eth0 File:: Options:(null) Loading: Failed. Could not load :: Timeout occured Dest=80001000, source =803c0720, filename=flash1.trx cmd = boot -raw -z -addr=0x80001000 -max=0x3a0000 flash0.os: Loader:raw Filesys:raw Dev:flash0.os File: Options:(null) Loading: entry point=80001000 .. 4136 bytes read Entry at 0x80001000 Closing network. Starting program at 0x80001000 Linux version 2.6.36.1 (dima@dima-desktop) (gcc version 4.3.3 (GCC) ) #19 Sun Dec 5 17:42:53 MSK 2010 CPU revision is: 00029029 (Broadcom BCM3302) ssb: Sonics Silicon Backplane found at address 0x18000000 Determined physical RAM map: memory: 02000000 @ 00000000 (usable) Initrd not found or empty - disabling initrd Zone PFN ranges: Normal 0x00000000 -> 0x00002000 Movable zone start PFN for each node early_node_map[1] active PFN ranges 0: 0x00000000 -> 0x00002000 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200 |
Bestellen Sie einen Adapter für den Anschluß an den Debug-Port bei uns: