ich habe folgendes Problem: Ich muss daten von 2 seriellen Schnittstellen empfangen und diese auswerten. Hierbei spielt auch die Reihenfolge in der die Daten eintreffen eine wichtige rolle. Da das ganze später auf einem embedded-System laufen soll, steht mir keine besonders große performance zur verfügung. Bisher nutze ich einen hochpriorisierten Thread in dem lediglich ein select auf die beiden Schnittstellen läuft aber das ist leider zu wenig.
Jetzt habe ich vor die Daten von Interruptroutinen einsammelt zu lassen und (quasi mit einem eitstempel versehen) in einer pipe zu puffern.
Wie schreibe ich solche Interruptroutinen für Linux und wie binde ich diese in mein System ein?
http://ezs.kr.hsnr.de/TreiberBuch/ -- All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)