Red de conocimiento informático - Conocimiento informático - Cómo empezar con el desarrollo integrado

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.