Cómo desarrollar sistemas integrados arm7 at91sam7x
El desarrollo de sistemas integrados es el desarrollo de sistemas operativos para todos los dispositivos electrónicos, excepto ordenadores. Los objetos de desarrollo incluyen teléfonos móviles, PDA, sistemas electromecánicos, etc.
Proceso de desarrollo del sistema integrado:
Paso 1: Establecer un entorno de desarrollo
El sistema operativo generalmente usa Redhat Linux, elija instalación personalizada o instalación completa, a través del red Descargue el compilador cruzado GCC correspondiente e instálelo (por ejemplo, arm-linux-gcc, arm-uclibc-gcc) o instale el compilador cruzado correspondiente proporcionado por el fabricante del producto;
Paso 2 : Configurar el host de desarrollo
Configurar MINICOM Los parámetros generales son velocidad de transmisión de 115200 baudios/s, bits de datos 8, bits de parada 1, 9, sin paridad y control de flujo de software y hardware configurado en ninguno. Lo mismo ocurre con la configuración de HyperTerminal en Windows. El software MINICOM funciona como una herramienta de entrada de monitor y teclado para depurar la salida de información de la placa de desarrollo integrada. La configuración de la red implica principalmente configurar el sistema de archivos de red NFS, lo que requiere apagar el firewall para simplificar el proceso de configuración del entorno de depuración de la red integrada.
Paso 3: Crea el gestor de arranque BOOTLOADER
Descarga algún BOOTLOADER de código abierto de Internet, como U. BOOT, BLOB, VIVI, LILO, ARM-BOOT, RED-BOOT, etc. se pueden trasplantar y modificar según el chip específico. Algunos chips no tienen un gestor de arranque incorporado, como los chips de las series ARV17 y ARM9 de Samsung. En este caso, debe escribir un programa de programación para FLASH en la placa de desarrollo. Puede descargar el programa de programación correspondiente en línea. También programas J de código abierto en Linux -Programa FLASH. 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. Si el usuario compra el emulador del fabricante, es más fácil programar FLASH. Aunque no se puede entender la tecnología central, puede mejorar en gran medida la velocidad de desarrollo para aquellos que necesitan desarrollar rápidamente sus propias aplicaciones.
Paso 4: Descargue el sistema operativo Linux que ha sido trasplantado
Como MCLiunx, ARM-Linux, PPC-Linux, etc. Si hay un Linux que ha sido trasplantado especialmente para la CPU utilizada El sistema operativo es el mejor. Después de la descarga, agregue el controlador para el hardware específico y luego depúrelo y modifíquelo. Para CPU con MMU, puede usar el modo módulo para depurar el controlador, pero para sistemas como MCLiunx, sólo puede compilar el kernel para depurarlo.
Paso 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.d/rc. S, /etc/profile, /etc/.profile, etc., montan automáticamente el archivo de configuración /etc/fstab del sistema de archivos. 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.
Paso 6: Crear la partición del disco FLASH de la aplicación
Generalmente, se utiliza el sistema de archivos JFFS2 o YAFFS, lo que requiere que se proporcionen controladores para estos sistemas de archivos en el kernel. Algunos sistemas usan FLASH lineal (tipo NOR) de 512 KB ~ 32 MB, algunos sistemas usan FLASH no lineal (tipo NAND) de 8 MB ~ 512 MB, algunos usan ambos al mismo tiempo, el esquema de partición FLASH debe planificarse de acuerdo con la aplicación.
Paso 7: Desarrollar aplicaciones
Se puede colocar en el sistema de archivos raíz, o en el sistema de archivos YAFFS o JFFS2. Algunas aplicaciones no utilizan el sistema de archivos raíz y directamente. La aplicación y el kernel están diseñados juntos, algo similar al enfoque μC/OS-II.
Paso 8: Grabar el kernel
Sistema de archivos raíz y aplicaciones, y lanzar el producto.