Red de conocimiento informático - Conocimiento informático - ¿Qué son el software integrado y el software de terminal de información?

¿Qué son el software integrado y el software de terminal de información?

1 Sistema Linux integrado

Un sistema integrado es un sistema centrado en aplicaciones basado en tecnología informática, y tanto el software como el hardware se pueden personalizar. El sistema adecuado para los usuarios es un sistema informático especial que tiene requisitos estrictos en cuanto a funcionamiento, confiabilidad, costo, volumen, consumo de energía, etc. Desde finales de los años 1980, han surgido muchos sistemas operativos integrados, como VxWorks, pSOS, WindowsCE, Linux, etc. Entre ellos, el sistema operativo Linux de código fuente libre ha recibido amplia atención debido a sus importantes ventajas, como un núcleo pequeño, soporte para múltiples plataformas de hardware y una gran adaptabilidad, lo que proporciona una opción extremadamente poderosa para el desarrollo de sistemas integrados.

Desarrollo de software para terminales de información

Este sistema utiliza la versión MiniGUI Lite especialmente desarrollada para sistemas embebidos. Se basa en un sistema cliente/servidor (C/S), que pasa datos del dispositivo de entrada entre el servidor y el cliente, y pasa cierta sintaxis y datos de respuesta entre el cliente y el servidor.

En este software de terminal de información se diseñan un programa servidor y dos procesos cliente en base a esta característica estructural. El programa del servidor siempre se ejecuta en segundo plano, registra información relevante del sistema, como la sincronización del sistema, el saldo de la tarjeta del usuario, etc., y pasa los datos a los programas cliente posteriores a través del mecanismo de comunicación de socket proporcionado por MiniGUI. El programa cliente de interfaz principal proporciona a los usuarios una experiencia operativa completa. Los usuarios pueden seleccionar funciones como realizar llamadas y buscar información a través del menú. Otro programa cliente es un protector de pantalla publicitario, que puede mostrar dinámicamente algunas imágenes maravillosas durante los períodos no utilizados para lograr valor comercial o publicidad. Se presentan por separado a continuación.

(1) Programa cliente del terminal de información

Abra el programa cliente de la interfaz principal del terminal de información en el programa de consola del servidor MiniGUI. Aparece el menú principal del terminal de información. mostrando Teléfono, consulta de información, transporte urbano, columnas de noticias y otras secciones.

Cuando se implementa el programa, el archivo de encabezado se incluye al principio.

Los archivos de encabezado del paquete de gráficos MiniGUI incluyen: common.h (definiciones de macros y tipos de datos comúnmente utilizados en MiniGUI), minigui.h (definiciones de funciones de interfaz comunes y globales y funciones diversas), ventana .h (definiciones relacionadas con ventanas) macros, tipos de datos, estructuras de datos y funciones de ventana). El uso de funciones y controles de GDI también requiere la inclusión de los archivos de encabezado gdi.h y control.h.

Durante la implementación de la programación, el punto de entrada del programa MiniGUI es la función MiniGUIMain, y el sistema encontrará automáticamente esta función después de la inicialización. En esta función, primero establezca algunas propiedades básicas de la ventana principal y establezca una cola de mensajes única para cada programa cliente. Cuando finalice el programa, llame a la función MainWindow ThreadCleanup para borrar los recursos del sistema de la cola de mensajes utilizados por la ventana principal y regresar al programa del servidor.

La ventana de la interfaz principal es otra parte principal del programa MiniGUI. Sus diversas subfunciones funcionales se llaman y se abren en la función de proceso de la ventana de la interfaz principal. Cuando creas una ventana principal, una de las propiedades, MainWindowProc, indica la función de procedimiento que corresponde a la ventana. Los mensajes para cada módulo funcional también se activan mediante el bucle de mensajes en la ventana principal.

Las funciones de procedimiento de ventana son esencialmente declaraciones de selección de estructura de caso y cambio que producen diferentes respuestas a diferentes mensajes. En términos generales, el mensaje MSG_CREATE se envía cuando se crea la ventana, por lo que el control generalmente se genera llamando a la función CreateWindow aquí. MSG_PAINT se genera cuando se mueve la ventana o se llama a UpdateWindow para volver a dibujar, y las operaciones correspondientes se pueden definir según sea necesario. MSG_CLOSE es la acción al cerrar la ventana, normalmente llamando a "DestroyMainWindow".

DestroyMainWindow se usa para destruir la ventana principal y se usa una llamada a PostQuitMessage para salir del bucle de mensajes.

Además, MiniGUI proporciona GDI, la interfaz del dispositivo gráfico, en la función de proceso de ventana. Puede generar fácilmente imágenes BMP, GIF, JPEG y otras a esta interfaz utilizando la función LoadBitmap y pasar la fuente lógica. (logfont) del contexto del dispositivo (DC) implementa soporte para múltiples fuentes y conjuntos de caracteres.

El proceso publicitario es similar a este y no se describirá nuevamente.

(2) Programa servidor de software de terminal de información