La configuración del puerto serie en Linux incluye la velocidad en baudios, la cantidad de bits de datos, la cantidad de bits de parada, etc. La configuración del puerto serie es principalmente para establecer los valores de los miembros del cuerpo de la estructura de la estructura. La siguiente serie le dará una introducción detallada a la configuración del puerto serie en Linux. Vamos
sustancialmente la comunicación de datos de usuario común se puede dividir en la comunicación serie y la comunicación paralela.
La comunicación paralela se refiere a la transmisión simultánea de cada bit de datos mediante el uso de múltiples líneas de transmisión de datos. Se caracteriza por una velocidad de transmisión rápida y es adecuado para comunicaciones de corta distancia, pero requiere aplicaciones con alta velocidad de transmisión.
La comunicación en serie se refiere a la transmisión de un bit de datos en una secuencia utilizando una línea de transmisión. El modelo de utilidad tiene la ventaja de que la línea de comunicación es simple, la comunicación se puede realizar utilizando un cable simple, el costo se reduce y la aplicación es adecuada para la comunicación a larga distancia, pero la velocidad de transmisión es lenta. El puerto en serie comúnmente utilizado tiene una interfaz RS-232-C (el nombre completo es "el estándar de tecnología de interfaz de intercambio de datos binarios en serie entre el equipo terminal de datos (DTE) y el equipo de comunicación de datos (DCE)").
Controlador UART: puede funcionar en modo Interrupción o modo DMA (Acceso directo a la memoria). De acuerdo con el FIFO de 16 bytes (registro de primero en entrar, primero en salir), la velocidad de transmisión máxima puede ser de hasta 230. 4Kbps.
Operación UART: transmisión de datos, recepción de datos, generación de interrupciones, generación de velocidad en baudios, modo loopback, modo infrarrojo y modo de control de flujo automático.
La configuración del puerto serie incluye: velocidad de transmisión, número de bits de inicio, número de bits de datos, número de bits de parada y protocolo de control de flujo. Aquí, la velocidad en baudios es 115200, el bit de inicio es 1b, el bit de datos 8b, el bit de parada 1b y el protocolo de control sin flujo.
El puerto serie 1 y el puerto serie 2 nombres de dispositivos correspondientes son " /dev /ttyS0 ", " /dev /ttyS1 ".
La lectura y escritura del puerto serie en Linux se puede hacer usando el protocolo simple de "lectura" y la función "escribir". La diferencia es que es necesario configurar otros parámetros del puerto serie.
6.4.2 Detalles de la configuración del puerto serie
La configuración del puerto serie es principalmente para establecer los valores de los miembros de la estructura de estructura termios:
#include “termios.h”
Struct Termio
{
sin signo c_iflag; /* Indicador de modo de entrada * /
sin signo c_oflag; /* indicador de modo de salida * /
sin signo C_cflag; /* indicador de modo de control * /
sin signo c_lfag; /* indicador de modo local * /
sin signo c_line; /* línea disciplina * /
sin signo corto C_cc [NCC]; /* caracteres de control * /
};
Al asignar c_cflag, puede configurar la velocidad en baudios, el tamaño de los caracteres, los bits de datos, los bits de parada, los bits de paridad. Y control de flujo de hardware.
Establezca el flujo básico de las propiedades del puerto serie:
1. Guarde la configuración del puerto serie original.
Por razones de seguridad y conveniencia de depurar el programa, puede guardar la configuración del puerto serie original primero, use la función tcgetattr (fd, &oldtio). Esta función obtiene los parámetros relevantes del objeto al que apunta fd y los guarda en la estructura de termios a la que hace referencia lodtio. Esta función puede probar si la configuración es correcta, si el puerto serie está disponible, etc. La depuración se realiza correctamente, la función devuelve 0, la falla, la función devuelve -1.
if (tcgetattr (fd, &oldtio)! = 0)
{
perror (" SetupSerial 1 ");
return -1;
}
2. Las opciones de activación son CLOCAL y CREAD
CLOCAL y CREAD se usan localmente Conectar y aceptar habilitar, ambas opciones se activan mediante una máscara de bits.
Newtio.c_cflag
Si desea utilizar el sistema RedHat Linux para obtener acceso a Internet inalámbrico, primero debe i
En la operación del sistema Linux, GDB es una herramienta de depuración de programas, y tiene una va
mysql es un sistema de administración de bases de datos relacionales, pero recientemente los usuario
El comando at en el sistema Linux puede ejecutarse periódicamente, mientras que el comando crontab s
¿Cómo resolver el problema de que el sistema Ubuntu no puede montar el disco U?
¿Cuál es el papel de los nodos de inodo en Linux?
El proceso de lectura de información MBR del sistema Linux
Sistema de bandera roja redflag6.0 cómo instalar QQ
Habilidades del subsistema de seguridad selinux de apagado de Linux
Método de la función de pantalla de apagado de Linux
¿Cómo utiliza CentOS las fuentes que vienen con Windows
Instalación de Linux del método de archivo de cabecera del kernel apropiado
Introducción a la función de comando yum del sistema Linux
Uso de los comandos de Dmidecode para el sistema Linux
El disco de red Sina UC es lo que el disco de red
Windows Edition 10 "mío" para traer más alta calidad función de pantalla táctil
Cómo resolver el fallo de la computadora Win10 cuando el código de la pantalla azul es 0x000000d1
Driving Life ¡El calendario de vida abre la cuenta atrás para el Festival de Primavera 2016! ¡El
Las nuevas características del sistema de Windows 8 pronostican
Método de configuración de alta resolución de la notebook Win7
Indicación de inicio del sistema Win7 LDrvPro64.sys no puede verificar la solución de firma digital