Cómo desarrollar sistemas integrados arm7 at91sam7x lwip
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 y pase Descargue el compilador cruzado GCC correspondiente de Internet e instálelo (como arm-linux-gcc, arm-uclibc-gcc) o instale el compilador cruzado correspondiente proporcionado por el fabricante del producto;
Paso 2: Configuración del host de desarrollo
Paso 1: Configurar el host de desarrollo: Configurar el host de desarrollo
Configurar MINICOM Los parámetros generales son velocidad de baudios 115200 baudios/s, 8 bits de datos y bits de parada. 1 y 9 bits, sin paridad, control de flujo de software y hardware configurado en Ninguno. 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 y es necesario apagar el firewall para simplificar el proceso de configuración del entorno de depuración de la red integrada.
Paso 3: Cree un cargador de arranque BOOTLOADER
Descargue algún BOOTLOADER de código fuente abierto de Internet, como U.BOOT, BLOB, VIVI, LILO, ARM-BOOT, RED- BOTA, etc., modificada según el trasplante de chip específico. Algunos chips no tienen cargadores de arranque integrados, como los chips de las series ARV17 y ARM9 de Samsung, por lo que es necesario escribir un programa de grabación FLASH en la placa de desarrollo. Puede descargar el programa de grabación correspondiente en línea, y también está el J-. Programa FLASH de código abierto bajo Linux. Si no puede programar la placa de desarrollo usted mismo, deberá modificar el código fuente de acuerdo con su circuito específico. Este es el primer paso para que el sistema funcione correctamente. Si el usuario compra un emulador proporcionado por el fabricante, es más fácil programar FLASH. Aunque es imposible comprender la tecnología central, para aquellos que necesitan desarrollar rápidamente sus propias aplicaciones, la velocidad de desarrollo se puede mejorar considerablemente.
Paso 4: Descargue el sistema operativo Linux trasplantado
Como MCLiunx, ARM-Linux, PPC-Linux, etc. Si hay un sistema operativo Linux trasplantado específicamente para la CPU utilizada , Eso sería genial después de la descarga, agregue el controlador de hardware específico y luego realice modificaciones de depuración. Para CPU con MMU, puede usar el método del módulo para depurar el controlador, mientras que para sistemas como MCLiunx, solo puede compilar el kernel. depuración.
Paso 5: Cree un sistema de archivos raíz
Descargue y utilice el software BUSYBOX para personalizar las funciones, cree un sistema de archivos raíz básico y luego agregue otros programas según las necesidades de su aplicación. . Debido a que el script de inicio predeterminado generalmente no puede satisfacer las necesidades de la aplicación, debemos modificar el script de inicio en el sistema de archivos raíz, que se encuentra en el directorio /etc, incluido /etc/init.d/rc.S, /etc. /profile, /etc/.profile, etc., y monte automáticamente el archivo de configuración /etc/fstab del sistema de archivos, que se encuentra en el directorio /etc. Los detalles específicos varían de un sistema a otro. En los sistemas integrados, el sistema de archivos raíz generalmente está configurado en solo lectura y es necesario utilizar herramientas como mkcramfs genromfs para generar el archivo de imagen grabado.
Paso 6: Cree la partición del disco FLASH de la aplicación
Generalmente, se utilizan sistemas de archivos JFFS2 o YAFFS. Algunos sistemas deben proporcionar controladores para estos sistemas de archivos. use FLASH lineal (tipo NOR) 512 KB ~ 32 MB, algunos sistemas usan FLASH no lineal (tipo NAND) 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 la aplicación
Puedes colocarla en el sistema de archivos raíz o en un sistema de archivos YAFFS o JFFS2. Algunas aplicaciones no utilizan el sistema de archivos raíz, pero están diseñadas para unir la aplicación y el kernel directamente, de forma algo similar a la forma en que se utiliza μC/OS-II.
Paso 8: Grabar el kernel
Rootizar el sistema de archivos y las aplicaciones y lanzar el producto.