<<< Previous topic - Next topic >>> |
|
Author |
Message |
Ole
Joined: 26 Nov 2008 Posts: 20
|
Posted: 11.01.2010, 17:28 Post subject: Serielle Schnittstelle - Bytes gehen verloren? |
|
|
Hallo,
ich nutze einen der Serial Ports des DNP/9200 ziemlich intensiv... (also nicht den Port der auch als Konsole genutzt wird) - dann und wann (d.h. etwa alle 200 bytes...) passiert es, das ein Zeichen nicht vorhanden ist - wo aber eigentlich ein Zeichen sein sollte ( erkennt man z.B. daran das ab und zu der übertragene Text TABLE zu TBLE wird).
Der Fehler ist "definitv" nicht im Userspace zu suchen. Wenn ich schaue wieviel Bytes im RS232 Puffer sind, dann kann ich genau so viele bytes empfangen - und der Fehler ist schon in den bytes enthalten!
Ich lasse die Schnittstelle mit 8n1 bei 9600 Baud laufen. Ich könnte mir gut vorstellen das die Baudrate nicht exakt mit dem Sender übereinstimmt. ?
Gerne würde ich mal die patches am Seriellen Treiber ausprobieren - aber das patchen ist ja arg schwer, Ich vermute das liegt auch daran das SSV einen eigenen branch vom 2.6.16 kernel gemacht hat. Ist ja auch gut, aber so funktionieren die patch files auf
http://maxim.org.za/AT91RM9200/2.6 halt nicht einwandfrei, weil die patches ja von einer anderen base ausgehen... Wenn Ihr Tipps zum patchen habt, würde ich das schon ziemlich super finden
Aber wenn jemand was zu den Seriellen Ports sagen kann, dann wäre das auch gut.
Es gibt z.b. einen kommentar in den Seriellen Patches der mich aufhorchen lässt:
"Serial: Switch to a MCK/8 clock if the baud-rate is very slow."
Ansonsten, bei den höheren Baudraten bzw. auf dem SeriellenPort auf dem die Konsole läuft, konnte ich keine Probleme entdecken.
Gruß! |
|
Back to top |
|
|
Ole
Joined: 26 Nov 2008 Posts: 20
|
Posted: 12.01.2010, 10:32 Post subject: Sorry... |
|
|
Hallo,
das Problem hat sich gelöst
Es lag an printk Ausgaben im Kernelmodul... printk deaktiviert die Interrupts. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|