next up previous contents Next:  Options des modules et Up: Sources du noyau LINUX, Previous:  Modules, insmod et commandes   Table des matières  


43.4  Interruptions, ports E/S et canaux DMA.

Un module chargé, qui pilote un matériel donné, utilise souvent des ports d'E/S, des IRQs et peut-être un canal DMA (voir le chapitre 4). Vous obtiendrez une liste des ressources utilisées en consultant le répertoire /proc:

[root@cericon]# cat /proc/ioports 
 
0000-001f: dma1 
0020-003f: pic1 
0040-005f: timer 
0060-006f: keyboard 
0070-007f: rtc 
0080-008f: dma page reg 
00a0-00bf: pic2 
00c0-00df: dma2 
00f0-00ff: fpu 
0170-0177: ide1 
01f0-01f7: ide0 
0220-022f: soundblaster 
02f8-022f: serial (auto) 
0330-0333: MPU-401 UART 
0376-0376: ide1 
0378-037a: parport0 
0388-038b: OPL3/OPL2 
03c0-O3df: vga+

03c0-03f5: floppy 
03f6-03f6: ide0 
03f7-03f7: floppy DIR 
03f8-e47f: serial (auto) 
e400-e47f: DC21140 (eth0) 
f000-f007: ide0 
f008-f00f: ide1 
 
[root@cericon]# cat /proc/interrupts 
 
              CPUO 
 0:        8409034        XT-PIC  timer 
 1:         157231        XT-PIC  keyboard 
 2:              0        XT-PIC  cascade 
 3:         104347        XT-PIC  serial 
 5:              2        XT-PIC  soundblaster 
 6:             82        XT-PIC  floppy 
 7:              2        XT-PIC  parport0 
 8:              1        XT-PIC  rtc 
11:              8        XT-PIC  DC21140 (eth0) 
13:              1        XT-PIC  fpu 
14:         237337        XT-PIC  ide0 
15:          16919        XT-PIC  ide1 
NMI              0 

[root@cericon]# cat /proc/dma 
 
 1: SoundBlaster8 
 2: floppy 
 4: cascade 
 5: SoundBlater16 



La configuration qui précède est tout-à-fait typique. Notez que la deuxième colonne associée à l'IRQ indique le nombre de signaux d'interruption reçus depuis le périphérique. Si on écoute les IRQs après un léger déplacement de la souris, on obtient:

 3:         104851        XT-PIC  serial 


ce qui montre que plusieurs centaines d'interruptions ont été reçues. Une autre entrée utile consiste en /proc/devices, qui répertorie les numéros majeurs alloués et ceux effectivement utilisés. Ce fichier s'avère extrêmement utile pour prendre connaissance des périphériques en activité sur votre système.


next up previous contents Next:  Options des modules et Up: Sources du noyau LINUX, Previous:  Modules, insmod et commandes   Table des matières  
1-01-2006