Datei: COBRAXXXX-FAQ_de.txt Ort: uClinux-dist/Documentation/COBRAXXXX/de/ und COBRAXXXX-CD/documentation/boards/ Autor: Heiko Degenhardt (linux@sentec-elektronik.de) Inhalt: Haeufig gestellte Fragen zu den Boards. Version: v01.00 Datum: Wed Mar 24 17:59:40 CET 2004 Lizenz: Dieses Dokument steht unter der GNU GPL (siehe uClinux-dist/COPYING) ______________________________________________________________________ Aenderungen 040324 v01.00 Erstellung Neue Version da fuer COBRA5272 und COBRA5282 Erstellt aus COBRA5272-FAQ_de.txt, v02.00 (hede) ______________________________________________________________________ ALLGEMEIN Q: Was heisst "COBRA5272" bzw. "COBRA5282"? A: COBRA steht fuer "COldfire Board for Rapid Applications". Die 5272 zeigt an, dass dieses COBRA-Board auf dem Motorola ColdFire 5272 basiert. Das COBRA5282 basiert dementsprechend auf dem MCF5282. Q: Wo kann man das Board bestellen? Wo ist die Homepage? A: Der Vertrieb fuer das Board erfolgt ueber den ELEKTRONIKLADEN. Die Seite fuer Bestellungen und Preise findet man im Internet unter http://www.elektronikladen.de/cobra5272.html bzw. http://www.elektronikladen.de/cobra5282.html. Die Homepage fuer die Boards (mit Software, Dokumentation u.s.w.) ist http://www.sentec-elektronik.de/cobra/. Q: Ok, ich habe nun ein Board. Was sind die ersten Schritte, um zu einem funktionierenden Image fuer dieses zu kommen? A: Wenn Sie die uClinux-Sourcen entpackt haben, lesen Sie bitte ./Documentation/COBRAXXXX/de/COBRAXXXX-Getting-started_de.txt sowie die Dokumente unterhalb documentation/boards/ der COBRAXXXX-CD fuer eine Einfuehrung. KOMMUNIKATION Q: Was fuer ein Kabel kann ich fuer die Kommunikation ueber die serielle Schnittstelle des Boards verwenden? A: Man verwendet ein "normales" serielles Kabel (kein sogenanntes "Nullmodem-Kabel"!). Q: Welche Standardwerte fuer die Kommunikation sind eingestellt? A: Fuer die serielle Schnittstelle: 19200 Baud, 8n1 Server-IP: 192.168.100.1 Client-IP: 192.168.100.2 Netzmaske: 255.255.255.0 Gateway-IP: 0.0.0.0 Ethernet: 00:00:00:00:00:01 (beim COBRA5282 ist die MAC-Adresse 00:CF:52:82:CF:01). Q: Wo kann man die Befehle veraendern, die beim Start des Kernels abgearbeitet werden (ifconfig, mount...)? A: Beim Start des uClinux-Kernels werden die Befehle der Datei uClinux-dist/vendors/senTec/romfs/etc/rc ausgefuehrt. In ihr koennen z. B. die IP-Adresse, Netzmaske, die mount-Optionen etc. eingestellt werden. (HINWEIS: Fuer eine Beschreibung der Befehle sei auf die Manual- Seiten verwiesen, z. B. "man ifconfig"). Q: Ich moechte ein Programm automatisch starten, welches "stdin" verwendet, um mit dem Nutzer zu kommunizieren. Wenn ich dieses aus der /etc/rc heraus anstarte, bekommt es aber kein Terminal. Wie kann ich dies beheben? A: Verwenden Sie im Programm die serielle Schnittstelle, ueber die die Kommunikation laufen soll, direkt. Oeffnen Sie also nicht "stdio", sondern bspw. "/dev/ttyS1" (fuer die zweite serielle Schnittstelle). FEHLER/PROBLEME Q: Das Board resettet immer, was tun? A: Hier sind mehrere Punkte zu ueberpruefen: a) Strombegrenzung erhoehen: Das Netztteil sollte bei 6V etwa 500mA zur Verfuegung stellen (bei Starterkits mit Laengsregler eventuell auch die Versorgungs- spannung mal auf 7.5V erhoehen). b) Spannung messen: Bei Starterkit-Boards befindet sich am oberen Rand (auf der Seite der Betriebsspannungszufuehrung) eine Leuchtdiodenleiste (D3..D10) und links daneben eine Steckerleiste. Hier fuehren die oberen Kontakte plus, die unteren Masse. Die Spannung zwischen diesen muss >3.15V sein. Beim COBRA5282-Starterkit sind ueber dem Lochraster-Feld jeweils vier Stifte mit "GND" bzw. "+3.3V" bezeichnet. Zwischen diesen muss die Spannung ebenfalls >3.15V sein. Q: "make" bringt einen Fehler, ueber eine ungueltige Referenz zu "del_mtd_partitions"? A: CONFIG_MTD_PARTITIONS in der Kernel-Config einschalten! Q: Nach Eingabe von "make dep" oder "make" kommen ploetzlich ganz viele Meldungen. Wie kann man die ansehen? A: Es besteht die Moeglichkeit, die Ausgaben dieser Befehle in eine Datei umzuleiten. Dazu ruft man z. B. auf: "make 2>&1 | tee errs". Hier werden die Ausgaben fuer Meldungen und Fehler an das Programm "tee" uebergeben (ueber eine sog. "Pipe" mit dem Symbol "|"), welches sie in eine Datei "errs" schreibt. Diese kann man sich dann z. B. mit "less errs" ansehen. Q: Ich habe noch keinen BDM-Adapter. Wo kann ich einen solchen beziehen? A: Die Adapter sind unter http://www.pemicro.com oder http://www.cybertec.com.au erhaeltlich. Achten Sie darauf, einen geschirmten Typ fuer 3,3V und fuer Coldfire zu verwenden. Q: Der Download aus dBUG funktioniert schlecht bzw. stuerzt ab. Ich verwende aber die richtigen Kabel. Was kann ich tun? A: Es scheint Probleme im dBUG-Code zu geben, sodass dBUG wenig fehlertolerant gegenueber Probleme zwischen den Netzwerk-Interfaces ist. Unserer Erfahrung nach laeuft der Download am stabilsten, wenn Sie den Dateinamen mit angeben, also z.B. "dn image.bin". Ausserdem sollten Sie beim COBRA5272 die Netzwerk-Geschwindigkeit auf 10MBit einstellen, beim COBRA5282 auf 100MBit, Halbduplex. Hierzu koennen Sie z.B. auf einem Linux-Host das mii-tool verwenden. Diese Probleme scheinen nicht aufzutreten, wenn Sie einen Switch oder Hub verwenden, um das Board und den PC zu verbinden. Speziell COBRA5272: Q: Ich moechte Peripherie am externen Bus verwenden. Ich habe mit dem Oszilloskop gesehen, dass die ChipSelects dort "floaten", das Ansprechen meiner Peripherie also nicht funktionieren kann. Was kann ich tun? A: Die Treiber IC 0201 - IC 0209 (s.a. Schematic S. 3) werden selbst auch durch die ChipSelects gesteuert. Werden sie ausgeschaltet, treiben sie die Ausgaenge nicht mehr, weshalb deren Pegel langsam wieder auf "Low" sinkt. Soll dies verhindert werden, koennen die benoetigten ChipSelects mit einem Pull-Up (4.7k) versehen werden. FEEDBACK Hinweise, Kritik und Ideen zu dieser FAQ bitte per EMail an linux@sentec-elektronik.de. _____________________________________________________________________ (c) 2004, senTec Elektronik GmbH, Heiko Degenhardt