“Conocimientos Sistemas>Linux

Cómo usar las IRQ PCI con Linux Device Drivers PCI

2015/12/2
PCI o interconexión de componentes periféricos , es el bus que utiliza la placa base para conectar a los dispositivos. Cuando varios dispositivos al mismo tiempo conectados a la placa base, que deben compartir la unidad central de procesamiento , o CPU. Esto se logra con las solicitudes de interrupción o IRQ . Los controladores de dispositivo para los sistemas Linux que asignen un número de IRQ al dispositivo PCI . El dispositivo utiliza la IRQ de notificar a la CPU que el dispositivo necesita su atención. La CPU se encarga de IRQ en un esquema de prioridad predefinido. Instrucciones
1

Inicie el terminal presionando " Ctrl", " Alt" y " T" al mismo tiempo.
2

Generar una lista de los dispositivos PCI conectados al sistema . En el símbolo del sistema, escriba " lspci " y presionar " Enter". Esto genera una lista de todos los dispositivos PCI.
3

Escriba la etiqueta de PCI para el dispositivo en cuestión. Busque el nombre del dispositivo que necesita modificaciones del controlador . En el extremo izquierdo de la línea con el nombre del dispositivo, hay un código de cinco dígitos con el siguiente formato : "xx : XX.X. " Esta es la etiqueta de PCI . Escríbelo en un pedazo de papel de borrador .
4

Compruebe si el dispositivo ya tiene una IRQ asignada. En el símbolo del sistema, escriba " sudo cat /proc /interrupts " y presionar " Enter". Busque en la lista el dispositivo en cuestión . Si está en la lista por una IRQ , el proceso se ha completado.
5

Abrir el código controlador de dispositivo , escriba " gedit ", seguido de un espacio y luego la ruta de acceso al código del controlador . Por ejemplo , si la ruta de controlador es /home/code/driver1.c , escriba " gedit /home/code/driver1.c " y presionar " Enter". Gedit abre el archivo de código .
6

Solicitar una IRQ del código de controlador de dispositivo. En un editor de código , pegue el código siguiente a la función de inicio de dispositivo :

if ( short_irq > = 0 ) {
resultado

= request_irq ( short_irq , short_interrupt ,

SA_INTERRUPT , "corto" , NULL ) ;

if ( resultado) {

printk ( KERN_INFO " corta : no se puede conseguir asignados irq % i \\ n",

short_irq ) ;

short_irq = -1 ;


} else {

outb ( 0x10 , short_base 2 ) ;

} }


7

Guardar cambios en el controlador de dispositivo , haga clic en " archivo", " Guardar".
8

Compila el controlador de dispositivo. En la línea de comandos, escriba " gcc -c ", seguido de un espacio y luego el nombre del archivo de origen . Utilizando el ejemplo anterior , escriba " gcc -c /home/code/device1.c " y presionar " Enter". El controlador del dispositivo se compila .
9

Reinicie el equipo para activar el controlador de dispositivo recién modificado .

Linux
Cómo instalar Jolicloud en un MacBook
Cómo hacer un IMG Ubuntu para Android
Cómo activar el control de flujo en un Solaris
Cómo desinstalar Python Tk
Cómo hacer una imagen ISO en Linux
Cómo hacer un CD de arranque Knoppix
Cómo escanear un documento en Linux
Cómo descargar una Canon iP1800 Printer Driver para un Aspire One con Linux
Conocimientos Informáticos © http://www.ordenador.online