Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Principios del sistema integrado y tutoriales de desarrollo de aplicaciones

Principios del sistema integrado y tutoriales de desarrollo de aplicaciones

Un sistema integrado es un sistema informático especial con un procesador integrado como componente central y que se utiliza para realizar funciones independientes. Principios del sistema integrado y tutoriales de desarrollo de aplicaciones:

1. Principios del sistema integrado

1. Los microprocesadores ARM admiten dos conjuntos de instrucciones: ARM y Thumb.

2. El estado normal de ejecución del programa del procesador ARM es en modo de usuario.

3. El registro R13 en el procesador ARM se utiliza como contador del programa. El registro R15 se utiliza como puntero de pila.

4. Cuando ocurre una excepción, el registro SPSR se usa para guardar el valor actual del CPSR, que se puede usar para restaurar el CPSR al salir de la recuperación de excepción.

5. Es necesario borrar el chip Flash antes de escribir.

2. Proceso de desarrollo

1. Establecer un entorno de desarrollo

Instale el sistema operativo y el compilador cruzado. El sistema operativo generalmente usa RedhatLinux. o instalación completa, descargue e instale el compilador cruzado GCC correspondiente a través de Internet (por ejemplo, armn-1inux-gcc, arm-uclibc-gcc), o instale el compilador cruzado correspondiente proporcionado por el fabricante del producto.

2. Configure los parámetros del host de desarrollo

Configure los parámetros de MNICOM. El software MNICOM funciona como una herramienta de entrada de monitor y teclado para depurar la salida de información de la placa de desarrollo integrada. Los parámetros en circunstancias normales son velocidad de baudios 115200 baudios/s, bits de datos 8, bits de parada 1, sin paridad y control de flujo de software y hardware configurado en ninguno. Lo mismo ocurre con la configuración de HyperTerminal en Windows. La configuración de la red implica principalmente configurar el sistema de archivos de red NFS, y el firewall debe estar apagado para simplificar el proceso de configuración del entorno de depuración de la red integrada.

3. Cree un cargador de arranque BOOTLOADER

Descargue algún código fuente abierto BOOTL0ADER de Internet, como U-BOOT, BLOB, VIVI, LILO, ARM-Boot, RED-Boot, etc. ., trasplantar y modificar según el chip específico. Algunos chips no tienen un cargador de arranque incorporado, por lo que debe escribir un programa de programación para FLASH en la placa de desarrollo o puede descargar el programa de programación correspondiente en línea. Si no puede programar su propia placa de desarrollo, deberá modificar el código fuente de acuerdo con su circuito específico. Este es el primer paso para poner el sistema en funcionamiento.

4. Descargue el kernel del sistema operativo Linux que ha sido trasplantado

Como MCLiunx, ARM_Linux, PPC-Linux, etc. Si hay un sistema operativo Linux que está especialmente trasplantado para la CPU que está utilizando, entonces lo mejor es agregar el controlador para el hardware específico después de la descarga y luego realizar modificaciones de depuración. Para las CPU con MMU, puede usar el modo módulo para depurar el controlador, pero para sistemas como MCLiunx, usted. Solo se puede compilar el kernel para depurarlo.

5. Establezca un sistema de archivos raíz

Descargue y utilice el software BUSYBOX para reducir funciones para generar un sistema de archivos raíz básico y luego agregue otros programas según las necesidades de su propia aplicación.

Dado que el script de inicio predeterminado generalmente no satisface las necesidades de la aplicación, es necesario modificar el script de inicio en el sistema de archivos raíz. Su ubicación de almacenamiento está en el directorio /etc, que incluye: /etc. /init.drc.S, /etc/profile, /etc/.profile y el archivo de configuración /etc/fstab del sistema de archivos montado automáticamente, etc. La situación específica variará según el sistema.

El sistema de archivos raíz generalmente está configurado en solo lectura en sistemas integrados y es necesario utilizar herramientas como mkcramfs genromfs para generar archivos de imagen de programación.

6. Cree una partición de disco FLASH para la aplicación

Generalmente se utiliza el sistema de archivos JFFS2 o YAFFS, lo que requiere que los controladores de estos sistemas de archivos se proporcionen en el kernel. Algunos sistemas usan un tipo FLASHNOR lineal (512 KB ~ 32 MB), algunos sistemas usan un tipo FLASHNAND no lineal (8 MB ~ 512 MB) y algunos sistemas usan ambos al mismo tiempo. Es necesario planificar el esquema de partición FLASH de acuerdo con el. solicitud.

7. Desarrollar aplicaciones

Desarrollar aplicaciones según sea necesario. Las aplicaciones desarrolladas con éxito se pueden colocar en el sistema de archivos raíz o en el sistema de archivos YAFFS o JFFS2. el sistema de archivos raíz y diseñar directamente la aplicación y el kernel juntos, lo cual es algo similar al enfoque uC/OS-II.