¿Qué debo aprender sobre el desarrollo de software integrado? Libros recomendados
El "Manual completo para el desarrollo de aplicaciones Linux integradas" toma como ejemplos las placas de desarrollo S3C2410 y S3C2440, desde el análisis de la primera instrucción ejecutada cuando se enciende el hardware hasta la construcción de una PDA basada en Linux. GUI de escritorio El sistema lleva a los lectores a aprender y dominar los métodos de escritura de software de abajo hacia arriba.
El "Manual completo para el desarrollo de aplicaciones Linux integradas" presenta de manera integral todos los aspectos del proceso de desarrollo del sistema Linux integrado, desde el soporte del sistema subyacente hasta las aplicaciones GUI de nivel superior. El contenido cubre la instalación del sistema operativo Linux. y el uso de herramientas relacionadas, configuración, conocimientos básicos necesarios para la programación integrada (configuración de opciones de herramientas de compilación cruzada, sintaxis Makefile, instrucciones de ensamblaje ARM, etc.), uso y programación de componentes de hardware (incluido hardware común, como UART). , I*IC, LCD, etc.), UBoot, análisis, configuración y trasplante del kernel de Linux, construcción del sistema de archivos raíz (incluido el trasplante de togetherbox, glibc, creación de archivos de imágenes, etc.), tecnología de depuración del kernel (como agregar parches kgdb, rastreo de pila, etc.), escritura y trasplante de controladores (LED, botones, puerto serie extendido, tarjeta de red, disco duro, tarjeta SD, LCD y USB, etc.), trasplante de sistema GUI (incluidos dos sistemas GUI: basado en Qtopia y basado en X), tecnología de depuración de aplicaciones.
El "Manual completo de desarrollo de aplicaciones Linux integradas" comienza desde el paso más simple de encender un LED y lo explica de superficial a profundo, para que los lectores finalmente puedan configurar, trasplantar, adaptar el kernel y escribir controladores. Y trasplantar sistemas GUI, dominar el método de desarrollo de todo el sistema Linux integrado.
1. Conceptos básicos de Linux
Instalación del sistema operativo Linux, sistema de archivos de Linux, comandos comunes de Linux y explicación detallada del proceso de inicio de Linux.
2. Conceptos básicos de la programación Shell
Introducción a Shell, comprensión de los programas en segundo plano, programación Bash y familiaridad con el entorno de edición en sistemas Linux.
3. Conceptos básicos de la programación C en Linux
Descripción general del entorno del lenguaje linuxC Uso de la tecnología de depuración Gdb.
4. Conceptos básicos del desarrollo de sistemas integrados
Descripción general del sistema integrado, configuración de compilación cruzada, configuración del servicio TFTP, descarga del servicio NFS, cargador de arranque y desarrollo de software de aplicaciones Linux integradas en el kernel.
4. Trasplante de sistema integrado
Análisis de código relacionado con la plataforma del código del kernel de Linux Introducción a la plataforma ARM Tecnologías clave para el trasplante de plataforma Trasplante del kernel de Linux a la plataforma ARM Comprender el concepto de trasplante Ser capaz de trasplantar Trasplante del kernel de Linux Kernel Linux2.6 a la placa de desarrollo ARM9.
5. Conceptos básicos de comunicación serial y E/S serial bajo Linux embebido, proceso de desarrollo de software de aplicaciones Linux embebidas, archivos y dispositivos del sistema Linux.
6.Programación multiproceso en sistemas embebidos. Descripción general de los procesos de los sistemas embebidos. Comprender el concepto de procesos en los sistemas embebidos.
Hay muchos en línea. Puedes comenzar con una máquina virtual.
R. Generalmente, instale una máquina virtual VMWARE y luego descargue una imagen de CD RedHat9.0 de Internet.
Esto es más adecuado para comenzar con Linux. Por supuesto, también existe Cygwin, pero no se recomienda.
B. Luego, puede seguir los pasos anteriores para aprender. Una vez que domine el shell de Linux, g, gdb, programación del sistema, interfaz gráfica de usuario (QT, miniGUI, MicroWin, etc.), puede comprar uno. Placa de desarrollo, no explicaré la marca específica aquí, hay muchas placas de desarrollo 2410/2440.
C. Luego comience a jugar con la placa de desarrollo. Las herramientas de edición de código más utilizadas incluyen UE.
También hay una herramienta de comparación de códigos.
Por supuesto, también existe ADS1.2, que es indispensable. ¡Primero puede utilizar la placa de desarrollo ARM como placa de desarrollo de microcontrolador! Primero, familiarícese con el uso de dispositivos de hardware específicos, como UART, SPI, controlador LCD, etc., y finalmente juegue con el cargador de arranque, el trasplante de sistemas, el kernel, el sistema de archivos, la programación de aplicaciones y la programación de controladores. . .