Red de conocimiento informático - Aprendizaje de programación - Explicación detallada del controlador del puerto serie de Linux. Controlador del puerto serie de Linux

Explicación detallada del controlador del puerto serie de Linux. Controlador del puerto serie de Linux

¿Cómo utiliza Linux el puerto serie en el controlador?

La distribución de Linux viene con un controlador usbtoserial, compila el controlador en un módulo, ejecuta MakeMenuConfig en el directorio fuente del kernel, selecciona Devcesdrivers--gt; USBseupport--gt

En Linux Install; ¿El controlador de la tarjeta serial (expertos invitados)?

Instalación general del controlador: busque el paquete src e instale el programa fuente makeinstall. Le deseo buena suerte.

¿Cómo comprobar si el puerto serie está disponible en Linux? ¿Nombre del puerto serie, etc.?

1. Compruebe si el puerto serie está disponible. Puede enviar datos al puerto serie, como el puerto com1, echolyjie126gt; /dev/ para ver el nombre del puerto serie ttyS* En circunstancias normales, el nombre del puerto serie está bajo el nombre dev. Si no hay una tarjeta de puerto serie insertada, el valor predeterminado es dev. , el valor predeterminado es dev/dev/ttyS* Generalmente, ttyS0 corresponde a com1 y ttyS1 corresponde a com2. Por supuesto, este no es necesariamente el caso.

3. /proc/tty/drivers/serial

4. Verifique el dispositivo serie: dmesg|grepttyS*

¿Cómo observar la interrupción del controlador del puerto serie de Linux?

La consulta siempre mira el bit de bandera para ver si está establecido en 1. Si se trata de una interrupción de lectura u otra operación, generalmente se ignora. Simplemente ingrese una rutina de servicio de interrupción y luego opere el DMA. La dirección del puerto serie que inicialice y la dirección que debe transmitirse almacenarán los datos en la dirección que inicializó.

El puerto serie no se puede utilizar después de instalarlo. bajo LINUX? Gracias por su ayuda.

El puerto serie, por supuesto.

El circuito de hardware del puerto serie es simple, básicamente no requiere controladores ni software, y puede proporcionar información de depuración para cada etapa de la carga del hardware (como el cargador de arranque o la información de depuración de inicio del kernel de Linux) según sea necesario.

La interfaz Ethernet es relativamente compleja en términos de diseño de hardware y el software también requiere controladores y pilas de protocolos para admitirla. Esto a menudo requiere esperar a que el sistema se inicie y entre en funcionamiento normal antes de que se pueda enviar la información de depuración. proporcionó.

En términos de flexibilidad, no hay mucha diferencia entre los dos. El puerto serie solo requiere un cable USB a serie para su uso. Además, dado que hay varios puertos USB en su computadora, se pueden conectar varios dispositivos simultáneamente para depurar.

Además, Ethernet requiere IP, puerta de enlace y otras configuraciones relacionadas, lo cual es más complicado que el puerto serie.

En situaciones de depuración, la desventaja de velocidad del puerto serie no es obvia. Por el contrario, la velocidad de Ethernet se desperdicia por completo en la depuración.

Hasta donde yo sé, el puerto serie siempre ha sido la interfaz de depuración principal para dispositivos integrados.