Figura 4.1 Conexión de hardware del entorno de desarrollo
Por lo general, el entorno de desarrollo basado en un sistema Linux integrado generalmente consta de la máquina de destino, la placa de desarrollo y la compilación cruzada. herramienta Consta de una cadena, herramientas de depuración remota y mecanismo de descarga. El trabajo sobre este tema se llevó a cabo en la máquina de destino con el sistema operativo Linux (RedHat9.0) y en la placa de destino basada en S3C2410a.
Configurar la interfaz serie
El puerto serie es utilizado principalmente por la placa de destino para enviar comandos y monitorear la información de salida de la placa de destino durante la ejecución del programa.
Cabe decir que el puerto COM1 de la placa de desarrollo y el puerto COM de la PC están conectados a través de líneas serie respectivamente, mientras que en el lado del host, minicom y Armsys2410 se comunican a través de líneas serie.
Primero, configura minicom. Use el teclado para ingresar minicom en la línea de comando, seleccione Serialportsetup después de ingresar, luego presione la tecla Establecer A para configurar SerialDevice y luego ingrese el número de interfaz serial al que se accede en la PC. Si el sistema está conectado al puerto serie 1, /dev/ttyS0 se escribe en consecuencia. Luego necesitamos establecer la tasa de transferencia. Necesitamos establecer la velocidad de transmisión en 11520. Presione la tecla E y establezca la velocidad en baudios en 11520. No hay verificación de paridad después de la configuración, ni flujo de control de software ni flujo de control de hardware. Una vez completada la configuración, seleccione la configuración predeterminada, guárdela y salga.
Una vez completada la configuración, la placa de desarrollo se restablecerá y luego el sistema mostrará la información de inicio de impresión.
1.2 Entorno de software del sistema Linux integrado
La dirección de investigación del autor se centra principalmente en el nivel de desarrollo de software de los sistemas Linux integrados. Los sistemas Linux integrados pueden desarrollar una variedad de software de capa superior, que se puede dividir aproximadamente en cuatro niveles desde la perspectiva del análisis de software:
Primero, la guía del sistema operativo. Debe haber un cargador en el sistema operativo, que incluya principalmente firmware y cargador de arranque.
En segundo lugar, el núcleo de control del sistema. Para asignar mejor los recursos del sistema, es necesario migrar el sistema operativo Linux a plataformas de hardware y aplicaciones prácticas específicas. Esta es una parte importante de la gestión de procesos, que incluye principalmente personalizar los parámetros del kernel y controlar los parámetros del sistema de arranque del kernel.
En tercer lugar, orientación y establecimiento de archivos del sistema. La creación de un archivo se refiere al espacio físico donde existe el archivo. Cada partición en el sistema Linxu es un sistema de archivos que contiene su propia jerarquía de directorios, incluido el sistema de archivos raíz (RamDisk) y el sistema de archivos integrado en Flash. El funcionamiento de un sistema no se puede separar del funcionamiento del texto, por lo que es necesario tener y mantener su propio sistema de archivos.
En cuarto lugar, programar a los usuarios en el software. Después de años de acumulación y desarrollo, las personas que han estado trabajando duro en el campo del software libre han contribuido con una gran cantidad de software excelente al campo del código abierto. De acuerdo con las diferentes necesidades de los clientes, podemos personalizarlo para los clientes e incluso agregar una interfaz gráfica para que su uso sea más conveniente para los usuarios. Sin embargo, no importa cómo esté construido el sistema Linux integrado, los siguientes puntos son indispensables:
1) Instale herramientas de compilación cruzada en la máquina de destino integrada.
2) La escritura del Bootloader depende del hardware de la placa de desarrollo.
3) Compile el kernel de Linux integrado según los requisitos del cliente para reducir la redundancia.
4) Escribir controladores de dispositivos y aplicaciones Linux integradas de acuerdo con las necesidades de los clientes y el funcionamiento del sistema.
5) La última y más importante parte es establecer el directorio de archivos del sistema.