• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Gültige IO-Adressen

Xenon

Member
hallo forum!
ich habe eine frage bezüglich umrechnung des gültigen bereichs für IO adressen. Auf dieser seite hier http://www.linux-praxis.de/lpic1/lpi101/isapnp.html wird erklärt wie man aus min und max gültigen bereichen die aderessen berechnen kann nun mir ist es leider nicht ganz klar geworden.
Code:
#         Minimum IO base address 0x0240
#         Maximum IO base address 0x03e0
#         IO base alignment 32 bytes

können wir entnehmen, daß die kleinste Adresse die 0x240 ist, die größte Adresse 0x3e0. Die Adressen dazwischen können in Schrittweiten von 32 Byte angegeben werden. Gültige IO-Adressen wären also: 
0x0240 
0x0260

wie bekommt man die adresse 0x0260?
 
A

Anonymous

Gast
Xenon schrieb:
Die Adressen dazwischen können in Schrittweiten von 32 Byte angegeben werden. Gültige IO-Adressen wären also:
0x0240
0x0260
wie bekommt man die adresse 0x0260?
Nur nicht iritieren lassen von eventuellen solchen Fragen und Aufgaben immer sehr genau lesen. Hier wird mit zweierlei Maß gemessen, einmal sind Angaben 0x0... also definitiv Hexadezimalzahlen und einmal ist beiläufig erwähnt 32 Byte, und das ist definitiv Dezimal. 32 ist 0x20 und schon kommt man von 0x0240 ganz schnell zu 0x0260 , 0x0280 , 0x02a0 , 0x02c0 , ..... usw.

robi
 
Hi,

wie mein Vorschreiber schon sagt, Du musst zuerst den Wert 32 von Dezimal nach
Hexadezimalen umrechnen. 32 Dezimal ---> 20 Hexadezimal.

Gültige Werte wären in diesem Besispiel also:


  • 0x0240
    0x0260
    0x0280
    0x02A0
    0x02C0
    0x02E0
    0x0300
    0x0320
    0x0340
    0x0360
    0x0380
    0x03A0
    0x03C0
    0x03E0

Der Abstand beträgt also jedesmal 32 in Dezimal bzw. 20 in Hexadezimal.
 
Oben