Red de conocimiento informático - Aprendizaje de programación - Ejemplo de programación del puerto serie de Linux programación del puerto serie de Linux

Ejemplo de programación del puerto serie de Linux programación del puerto serie de Linux

¿Cómo configurar el puerto serie 1 como puerto de salida de información de depuración de Linux?

Necesita modificar la hoja de configuración del kernel. En la hoja de configuración publicada en el Apéndice 5 del tutorial de trasplante de Linux, hay una configuración de S3CUart en Kernelhacking. Cámbiela de 0 a 1 o 2 en SystemType. Hay una configuración de S3CUART, que también se ha cambiado de 0 a 1 o 2 al mismo tiempo. ¿Modificar los parámetros de inicio de u-boot, console=ttySAC en bootargs? (? cambiado de 0 a 1 o 2).

¿Cómo transferir archivos entre la PC y el sistema de archivos Linux de la placa de desarrollo ARM a través de USB?

Sí, puede usar un chip de puerto serie USB. En cuanto al lado ARM, puede usar programación C para recibirlo.

Instalación de la herramienta de depuración de puerto serie xgcom. ¿Linux?

Por supuesto que es el puerto serie.

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

El diseño del hardware de la interfaz Ethernet es relativamente complejo en primer lugar, y el software también requiere soporte de pila de protocolos y controladores. A menudo es necesario esperar a que el sistema se inicie y entre en estado de funcionamiento normal antes de que se pueda depurar la información. ser proporcionado.

En términos de flexibilidad, los dos en realidad no son muy diferentes y el puerto serie solo requiere el uso de un cable de puerto USB a serie. Además, debido a que la computadora tiene múltiples puertos USB, se pueden conectar múltiples dispositivos para la depuración simultánea.

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

La desventaja de velocidad del puerto serie no es obvia en situaciones de depuración. Es mejor decir que la velocidad de Ethernet es un completo desperdicio cuando se usa para depuración.

Hasta donde yo sé, el puerto serie siempre ha sido la interfaz de depuración más común en dispositivos integrados.

Linux, pregunte sobre la operación de escritura del puerto serie (fd, buffer, buffern); después de enviar miles de veces continuamente, los datos ya no se pueden enviar pero se pueden leer.

Es mejor tener código, por lo que el análisis no es preciso. La posible razón es: problema del búfer, pero el búfer del puerto serie no debería ser capaz de soportar miles de problemas de cadenas, similar a la memoria aplicada. para pero no liberado, o se produce un error fuera de límites o fuera de límites. Si la lectura de caracteres confusos es normal, significa que no hay ningún problema con el puerto serie en sí, excepto el programa en sí. ¿También puede ser un problema con el procesamiento del extremo receptor?

¿Programación del puerto serie LinuxRS485?

Para la programación, no hay diferencia. El programa se puede utilizar controlando el extremo habilitado de 485. La única diferencia es que utiliza el programa para elevar el pin de control 485 al enviar y bajarlo al recibir. En cuanto a las diferencias eléctricas: RS232 es full-duplex y puede enviar y recibir al mismo tiempo. RS485 es half-duplex y no puede enviar y recibir al mismo tiempo. También hay señales de diferentes niveles.