Colección de citas famosas - Mensajes de felicitación - Cómo consultar el puerto serie de Kirin, el postor ganador

Cómo consultar el puerto serie de Kirin, el postor ganador

En la actualidad, debido a que el sistema operativo Kirin de producción nacional que ganó la licitación tiene alta seguridad y sus funciones, estabilidad y eficiencia han alcanzado el nivel de productos extranjeros similares, y algunos indicadores son incluso mejores que similares. productos extranjeros, lo que reduce en gran medida Para reducir el costo de adquisición y el costo de mantenimiento, el sistema operativo Kirin ganador se ha aplicado gradualmente a proyectos militares, de construcción a gran escala, empresas e instituciones nacionales, como el proyecto State Grid D5000 [1 ]. Como interfaz de computadora ampliamente utilizada, las computadoras casi siempre utilizan el puerto serie para comunicarse y controlar dispositivos. La depuración del puerto serie en el sistema operativo Kirin es diferente a la de Windows. Este artículo presentará dos métodos de depuración del puerto serie en el sistema operativo Kirin.

1 Programación del puerto serie

Bajo cualquier sistema operativo, la escritura del programa de depuración del puerto serie se lleva a cabo de acuerdo con los pasos de abrir el dispositivo del puerto serie, inicializar el puerto serie y operaciones de lectura y escritura de puertos [2].

1.1 Abra el puerto serie

Al igual que el sistema Linux, el sistema operativo Kirin se basa en archivos. Considera los dispositivos de hardware como archivos, y operar los dispositivos de hardware es operarlos. Operación de archivos del dispositivo[3]. Los archivos de dispositivo del dispositivo serie se denominan "/dev/ttyS0" y "/dev/ttyS1". "COM1" en Windows corresponde a "/dev/ttyS0" en Kylin. Para abrir el puerto serie, solo necesita llamar a la función open() para abrir el archivo del dispositivo.

1.2 Inicialización del puerto serie

Las configuraciones de inicialización del puerto serie incluyen velocidad en baudios, bits de datos, bits de paridad, bits de parada y configuraciones de control de flujo. Hay muchas opciones al configurar cada una de ellas, por lo que la función switch() se usa generalmente en programación.

1.3 Operaciones de lectura y escritura del puerto serie

Los modos de trabajo del puerto serie incluyen el modo de bloqueo y el modo sin bloqueo. El método de bloqueo es relativamente simple. Al operar el puerto serie, si no se cumplen las condiciones, la operación se bloqueará. La operación solo se realizará cuando se cumplan las condiciones. El método sin bloqueo utiliza el sondeo para operar el puerto serie. Puede definir una función de temporización durante la programación, logrando el acceso al buffer del puerto serie a través de la temporización [2].

2 software de depuración del puerto serie minicom

2.1 Introducción a minicom

La función de minicom es similar a HyperTerminal en el sistema Windows. La computadora puede usar este software. para controlar dispositivos externos a través del puerto serie del equipo de hardware.

Instalación de minicom 2.2

El disco del sistema de la última versión del sistema operativo Kylin (NeoKylin3.2.1) que ganó la licitación está integrado con el paquete de instalación rpm de minicom, por lo que solo Debe insertar el disco del sistema en la computadora. Abra la terminal, ejecute el comando #yum list | grep minicom para verificar la versión de minicom y luego use el comando #yum install para instalarlo.

2.3 configuración y uso de minicom

Cuando ejecuta minicom por primera vez, para garantizar que minicom pueda leer y escribir correctamente en la CPU, debe configurar el puerto de minicom y velocidad en baudios [4].

Ingrese root e ingrese el comando #minicom-s. Después de la confirmación, aparecerá la interfaz de configuración de minicom como se muestra en la Figura 1.

Seleccione Configuración del puerto serie para ingresar a la configuración del puerto serie, como se muestra en la Figura 2. Configure el nombre del puerto serie, la velocidad en baudios, los bits de datos, los bits de parada, los bits de paridad, el control de flujo, etc. de acuerdo con los requisitos reales y luego presione Entrar para salir a la interfaz de configuración. Seleccione Guardar configuración como dfl para guardar la información de configuración, luego seleccione Salir para salir de la interfaz de configuración y regresar a la interfaz de uso de minicom, y luego siga las instrucciones para enviar y recibir datos en serie.

2.4 minicom controla la matriz de conmutación VGA8×4

VGA8×4 es una matriz de conmutación de 8 entradas y 4 salidas que tiene una interfaz de comunicación serie RS-232 estándar. Control remoto por ordenador mediante interfaz RS-232. Su protocolo de control de comunicación: la velocidad en baudios es de 9600 b/s, los bits de datos son de 8 bits, los bits de parada son de 1 bit y no hay bits de paridad ni bits de control de flujo. El formato del comando de control es: número de dispositivo + número de puerto de salida + símbolo de control + número de puerto de entrada +! . El "número de dispositivo" y el "carácter de control" son ambos de 1 bit, el "número de puerto de salida" y el "número de puerto de entrada" son números de 2 bits y "!" es el carácter de fin del comando. Por ejemplo: el número de dispositivo es A, en el modo de control de video (el símbolo de control es "["), la tercera señal de entrada se cambia a la primera salida y el comando de control es "A01[03!". Si el control tiene éxito, el área de visualización de estado compuesta por 4 tubos digitales en el panel frontal de la matriz de conmutación mostrará los 4 números "0103", lo que indica que el estado actual de la matriz de conmutación es que la señal de salida del primer El canal se introduce desde el tercer canal [5].

Usando minicom para controlar la matriz de conmutación en modo de control de video, el experimento de control de la segunda salida después de la tercera entrada se muestra en la Figura 3.

La parte superior de la Figura 3 muestra que el comando de control enviado por minicom es A02[03! Como se puede ver en la imagen a continuación, los 4 tubos digitales en el panel frontal de la matriz de conmutación muestran 0203, lo que indica que el experimento de control fue exitoso.

?

3 Escribir un depurador de puerto serie con Qt4

3.1 Introducción a Qt

Qt es un C++ orientado a objetos desarrollado por Trolltech Company en Noruega Marco de desarrollo de programas de interfaz gráfica de usuario. Qt es famoso por ser un marco multiplataforma. Utiliza el enfoque "escribir una vez, compilar en cualquier lugar" para facilitar el desarrollo de software de aplicaciones para múltiples plataformas, incluidas Windows, Linux y Mac. La programación Qt también se puede utilizar bajo el exitoso sistema operativo Kirin. sistema. . Qt tiene una API intuitiva y poderosa. Siempre que los usuarios tengan cierta base en C/C++, pueden escribir aplicaciones rápidamente con Qt [6].

El disco de instalación del sistema NeoKylin3.2.1 integra el paquete de instalación rpm de la versión Qt4.6. Para instalar Qt, solo necesita insertar el disco del sistema en la computadora y usar el comando de instalación para instalar Qt4. 6 a su propia computadora en la computadora.

3.2 Programación del puerto serie Qt

Hasta el momento, no existe una clase de control definida específicamente para el puerto serie en la versión de lanzamiento de Qt. Para escribir un depurador de puerto serie en Qt, lo más simple. La forma es utilizar la clase Qextserialport escrita por un tercero [7-8]. Qextserialport hereda de QIODevice, la clase base definida por Qt para operar dispositivos de entrada/salida. La clase Qextserialport define completamente una serie de operaciones que incluyen la apertura del puerto serie, la configuración de inicialización del puerto serie y la lectura y escritura del puerto serie. Cuando utilice la clase Qextserialport para escribir un programa de depuración del puerto serie, solo necesita pasarle parámetros relacionados con la operación del puerto serie para completar las funciones correspondientes. Por lo tanto, cuando utiliza la clase Qextserialport para escribir un programa de depuración del puerto serie, solo necesita escribir una pequeña cantidad de código para realizar la función de depuración del puerto serie.

3.3 Programa de control de matriz de conmutación VGA8×4 con escritura Qt4

Requisitos de control: la tercera salida de la matriz de conmutación está conectada a una pantalla grande de 40 pulgadas y la primera a 4. Las 4 entradas están conectadas a 4 computadoras respectivamente, lo que requiere escribir un programa de control A través de 4 botones de control, una pantalla grande puede elegir mostrar 4 computadoras.