Cómo empezar con el desarrollo integrado
1. Conceptos básicos de Linux
Instalar el sistema operativo Linux Sistema de archivos Linux Comandos comunes de Linux Explicación detallada del proceso de inicio de Linux Familiarizado con los servicios de Linux Capaz de instalar el sistema operativo Linux de forma independiente
Sea competente Utilice los comandos básicos del sistema Linux para comprender los servicios comunes del sistema Linux. Instale el sistema operativo Linux. Practique los comandos básicos de Linux. Configure las variables de entorno de Linux para personalizar los servicios de Linux. de programación Shell. Utilice vi para editar archivos. Utilice Emacs para editar archivos.
2. Conceptos básicos de programación Shell
Introducción a Shell, comprensión de los programas en segundo plano. , familiaridad con el entorno de edición en el sistema Linux, familiaridad con varios Shell en Linux, dominio de la programación de shell, familiaridad con las operaciones básicas de vi
p>
Estar familiarizado con las operaciones básicas de Emacs, comparar las diferencias entre diferentes shells, escriba un script de shell para probar si el servidor está conectado, escriba un script de shell para verificar si el proceso existe
Escriba un script de shell con un programa de script de declaración de bucle
3. Conceptos básicos de la programación C en Linux
Descripción general del entorno de lenguaje LinuxC Uso de G Tecnología de depuración Gdb AutoconfAutomakeMakefile optimización de código
Familiarizado con el desarrollo en sistemas Linux Familiarizado con el entorno, familiarizado con el Compilador G, familiarizado con las reglas de Makefile, escribiendo programas Hello, World, usando el comando make para compilar el programa, escribiendo un programa con un bucle
Depuración de un programa problemático
4. Systems Conceptos básicos de desarrollo
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 kernel
Proceso de desarrollo de software de aplicaciones Linux integradas Familiarizado con los conceptos de sistemas integrados y los procesos de desarrollo Configuración integrada Entorno de desarrollo del sistema producción cadena de herramientas cross_g compilar y descargar U-boot
Compilar y descargar el kernel de Linux, compilar y descargar la aplicación de Linux
5. >Análisis de código relacionado con la plataforma del código del kernel de Linux La plataforma ARM presenta las tecnologías clave del trasplante de plataforma Trasplante el kernel de Linux a la plataforma ARM y comprenda el concepto de trasplante
Poder trasplantar el kernel de Linux y trasplantar Linux2. .6 kernel a la placa de desarrollo ARM9
6. Comunicación serial bajo Linux embebido
Conceptos básicos del proceso de desarrollo de software de aplicaciones Linux embebidas de E/S serial Archivos y dispositivos del sistema Linux y llamadas al sistema relacionadas con archivos Configuración HyperTerminal y MiniCOM
Estar familiarizado con la comunicación en serie, familiarizado con la E/S de archivos, escribir programas de comunicación en serie y escribir programas de comunicación multi-serie
7. Programación multiproceso en sistemas integrados
Descripción general de los procesos del sistema Linux Características de los procesos de los sistemas integrados Operaciones de proceso Llamadas al sistema relacionadas con procesos demonio Comprender el concepto de procesos en sistemas Linux Capaz de escribir programas multiproceso Escribir programas multiproceso programas de proceso
Escribir un programa demonio sistema de suspensión tarea de llamada Administración, sincronización y comunicación Descripción general de tareas de Linux Señal de canalización de programación de tareas *** API de administración de tareas de memoria compartida Comprender el mecanismo de administración de tareas del sistema Linux
Familiarizado con varios métodos de comunicación entre procesos Familiarizado con la sincronización entre tareas en Linux integrado Escriba un programa de canalización simple para implementar la transferencia de archivos con comunicación y escriba un programa que use memoria compartida
8. programación en sistemas integrados
Existen muchos conocimientos básicos sobre subprocesos Método de programación de subprocesos Problemas de sincronización en aplicaciones de subprocesos Comprender el concepto de subprocesos y poder escribir programas simples de subprocesos múltiples Escribir un programa de subprocesos múltiples
9.Programación de redes Linux integradas
Incorporación de conocimientos básicos de redes Análisis de funciones API comunes para la programación de sockets de estructura de red TCP/IP en Linux, implementación del comando Ping, gestión básica de licencias de programación de sockets UDP
p>Protocolo PPP GPRS Comprender la arquitectura de red integrada de Linux y poder funcionar en el entorno integrado de Linux Familiarizado con UDP en la programación de sockets
Protocolo, protocolo PPP, familiarizado con GPRS
Use socket para escribir un servidor proxy, use socket para escribir un enrutador, escriba un servidor de licencias, señale las ventajas y desventajas de TCP y UDP, escriba un servidor web , Escriba un servidor web que se ejecute en la plataforma ARM
Reproductor de red
10 Desarrollo de programas GUI
Conceptos básicos de GUI Compilación de tipos de GUI del sistema integrado QT para desarrollo QT. Familiarizado con las GUI de uso común en sistemas integrados Capacidad para programar QT y escribir usando el programa QT "Hola, mundo"
Depurar una instancia que une señales/ranuras y manejar eventos sobrecargando los métodos de clase QWidget
11. Controlador de dispositivo de caracteres de Linux
Dispositivo Conocimiento básico de los controladores, análisis del controlador de dispositivo de caracteres del módulo del sistema Linux, estructura fs_operación, carga del controlador, comprensión del concepto de controlador de dispositivo
Comprensión la estructura del controlador de dispositivo de caracteres de Linux, la capacidad de escribir el controlador de dispositivo de caracteres, escribir el controlador Skull, escribir el controlador de teclado, el análisis del controlador de E/S de un controlador de vigilancia
Compare las diferencias en los controladores de dispositivos de caracteres en el kernel de Linux 2.6 y controlador de dispositivo de bloque de Linux con kernel 2.4 Principio de funcionamiento del controlador de dispositivo de bloque Análisis típico del controlador de dispositivo de bloque
Cola de solicitudes de lectura y escritura del dispositivo de bloque Comprender la estructura del controlador de dispositivo de bloque de Linux y poder escribir un dispositivo de bloque simple driver Compara las similitudes y diferencias entre dispositivos de caracteres y dispositivos de bloques Escribe un controlador de tarjeta MMC para analizar un sistema de archivos
Compara las diferencias entre controladores de dispositivos de bloques en el kernel 2.6 y 2.4 de Linux
12. Sistema de archivos
Establecimiento del sistema de archivos virtual sistema de archivos ramfs sistema de archivos de memoria proc sistema de archivos devfs Introducción al sistema de archivos Tecnología MTD Inicialización del dispositivo de bloque MTD
Operaciones de lectura y escritura del bloque MTD dispositivo Comprender el sistema de archivos del sistema Linux Comprender el sistema de archivos de Linux integrado Comprender la tecnología MTD Ser capaz de escribir un sistema de archivos simple para agregarlo a la placa de desarrollo ARM9 Soporte MTD
Transplantar el sistema de archivos JFFS2 Modificar los parámetros del sistema operativo a través del sistema de archivos proc Analizar el código fuente del sistema de archivos romfs Crear un sistema de archivos cramfs
No importa la dirección que elija, es necesario tener conocimientos básicos de Linux. Otro conocimiento que debe dominarse es ARM (el. procesador integrado más utilizado) y programación en lenguaje C. El dominio de cada aspecto del conocimiento determina en última instancia la capacidad integral del individuo para desarrollar Linux integrado.