controlador de tarjeta de red

Feb 09, 2024 Dejar un mensaje

Debido a la existencia de la capa de función del controlador, los controladores de protocolo y los controladores de la tarjeta de red son independientes entre sí, lo que simplifica enormemente la complejidad de agregar dispositivos de red y expandir componentes de red. La pila de protocolos de red admite principalmente controladores de dispositivos de red mejorados.
Cargando el programa del controlador del dispositivo END
La carga de controladores de dispositivos END implica principalmente la conexión entre el controlador de dispositivo END y la capa abstracta de funciones del controlador, lo que permite que la pila de protocolos de red controle el dispositivo END. El proceso específico incluye: inicializar la tarjeta de red y el dispositivo PHY, configurar los parámetros de comunicación de la tarjeta de red y el dispositivo PHY, etc. Asigne espacio para la estructura de control de la tarjeta de red e inicialice la estructura END-OBJ, que incluye principalmente la estructura de control de la tarjeta de red y la información de parámetros relacionados con la pila de protocolos de red; Analizar y procesar la cadena de parámetros correspondiente al controlador de la tarjeta de red; Asignar espacio para recibir datos para garantizar el almacenamiento de los datos recibidos; Implemente la conexión entre el controlador de la tarjeta de red y la pila de protocolos de red configurando el parámetro NET-FUNCS en la estructura END-OBJ.
Iniciar dispositivo FINAL
El proceso de inicio de los dispositivos END incluye principalmente la conexión de programas de manejo de interrupciones y la habilitación de interrupciones de tarjetas de red. Para los dispositivos de tarjetas de red, sus métodos de procesamiento de datos se pueden dividir en dos modos de trabajo: interrupción y sondeo. Durante el proceso de inicio del dispositivo FINAL, tanto la recepción como el envío de datos se configuran en modo de interrupción y se adjuntan programas de procesamiento de interrupción para recibir y enviar datos. Finalmente, habilitar las interrupciones de la tarjeta de red y recibir y enviar interrupciones puede completar el inicio del dispositivo FINAL.
Recibir paquetes de red
Para la recepción de paquetes de red, la pila de protocolos de red del sistema operativo no requiere controladores de tarjeta de red para procesar paquetes de red. Cuando el dispositivo de la tarjeta de red recibe datos, generará una interrupción de recepción. En el programa de procesamiento de interrupciones de recepción, el programa llamará a la función netJobAdd para iniciar un programa de tareas que pasa los datos recibidos por el dispositivo de la tarjeta de red a la capa de abstracción de la función del controlador. La pila de protocolos de red obtiene el paquete de datos de la red a través de la función de recepción de la capa de abstracción de la función del controlador y realiza el procesamiento de datos correspondiente. El uso de la función netJobAdd aquí puede reducir el tiempo de procesamiento de la recepción de interrupciones y mejorar la capacidad de recepción de datos de la red.
Envío de paquetes de red
Para el envío de paquetes de red, cuando la pila de protocolos de red envía datos, coloca los datos en un búfer y los envía desde el búfer al dispositivo de la tarjeta de red llamando a la función de envío de la capa de abstracción del controlador. Después de recibir los datos, el dispositivo de la tarjeta de red los coloca en el búfer de envío para esperar a que se envíen los datos.