“Conocimiento Sistemas>Linux

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

2016/4/1
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 encontrar Boottime of OS en Linux?
¿De dónde se puede descargar un CD en vivo de Unix, no de Linux, absolutamente gratuito y sin costo de compra? ¿Lo necesita para aprender scripts de Shell, etc.?
Cómo forzar NTP para actualizar Linux
Cómo grabar un CD y DVD en OpenSUSE 11
La Ventana Minimizar desaparece en Linux
SCP se está estancando en Fedora
Cómo acceder a una función después de crear una función en PL /SQL
¿El sistema de archivos NTFS es compatible con Linux?
Conocimiento de la computadora © http://www.ordenador.online