Hallo...
ich hab vor etwas mehr Hardware nah zu programmieren und vll ein betriebssystem zu proggen..
bitte nicht mit "wieso das 10. rad erfinden?" kommen...
Ich mach das nur dazu um mein wissen in sachen Hardware und Programmieren zu erweitern.. nicht um microsoft oder so eine konkurenz machen.. das ist schwachs1nn...
alsoo jetzt zum thema:
UART steht fuer Universal Asynchronous Receiver/Transmitter. Und ist fuer den COM Port zustaendig. Die Port-Adresse vom COM1 bzw dem UART-Baustein1 ist 0x03F8. Um die Register anzusprechen braucht man nur den Offset dranzuhaengen alsoo sieht die Adresse so aus: 0x03F8:0001 (z.b. BEI Offset 1)...
Doch da gibt noch so eine sache.... laut der Tabelle 3.6:
http://www.lrr.in.tum.de/html/content/dokumentation/buch/node58.html
sind bei Offset 0, drei Register... die ersten beiden kann man untescheiden bei Read und Write... doch der dritte.. der unterscheidet sich nur am DLAB.
Der Zugriff auf den UART erfolgt über acht aufeinanderfolgende I/O Ports, die relativ zur Basisadresse über ein Offset adressiert werden. Bei Offset 3 liegt das Line Control Register. Sein höchstwertiges Byte (most significant byte, MSB) ist das divisor latch access bit, kurz DLAB. Dieses Bit legt fest, auf welchen Registersatz bei den Offsets 0 und 1 zugegriffen wird. Aus Tab. 3.6 ist zu entnehmen, auf welches Register mit unterschiedlichen Kombinationen von Offset, DLAB, und Read/Write zugegriffen wird.
und hier kapier ich dass nicht mehr so ganz... wie sieht dann die vollstaendige Adresse aus ? Wie soll ich alle drai Register in Offset 0 von einander unterscheiden ?
....
Wer nur eine kleine idee hat.. oder irgendwas.... bitte melden... !
Schonmal jetzt danke... !
MFG
TOMEK