Red de conocimiento informático - Conocimiento de Internet de las cosas - Pasos de aprendizaje del sistema integrado

Pasos de aprendizaje del sistema integrado

Los principiantes deben leer "11 pasos para aprender sistemas integrados"

1. Conceptos básicos de Linux

Instalación del sistema operativo Linux Sistema de archivos de Linux Comandos comunes de Linux Proceso de inicio de Linux Explicación detallada Familiaridad con los servicios de Linux Capacidad para instalar de forma independiente el sistema operativo Linux Capacidad para usar hábilmente los comandos básicos del sistema Linux Comprender los servicios comunes del sistema Linux Instalar el sistema operativo Linux Comandos básicos de Linux Practicar la configuración de variables de entorno de Linux Personalizar el servicio de Linux Programación de Shell conceptos básicos Utilice vi para editar archivos Utilice Emacs para editar Utilice otros editores para archivos

2 Conceptos básicos de la programación de Shell

Introducción a Shell Familiarizado con los programas en segundo plano Programación Bash Familiarizado con el entorno de edición en Linux Familiarizado con varios Shells en Linux Familiarizado con la programación de shells Operaciones básicas de vi Familiarícese con las operaciones básicas de Emacs Compare las diferencias entre diferentes shells Escriba un programa de script de shell para probar si el servidor está conectado. para verificar si el proceso existe. Escriba un programa de script de shell con declaraciones de bucle (preste atención a más contenido relacionado: Oriental SAIF: la academia de capacitación integrada de primera clase en China)

3. programación en Linux

Descripción general del entorno de lenguaje C de Linux Uso de G Tecnología de depuración Gdb Autoconf Automake Código Makefile Optimización Familiarizado con el entorno de desarrollo en el sistema Linux Familiarizado con el compilador G Familiarizado con las reglas de Makefile Escritura Hola y mundo programas Usar el comando make para compilar el programa Escribir un programa con un bucle Depurar un programa problemático

4. Sistemas integrados Conceptos básicos de desarrollo

Descripción general del sistema integrado Configuración de compilación cruzada Configuración del servicio TFTP NFS. descarga de servicio Cargador de arranque y kernel Proceso de desarrollo de software de aplicaciones Linux integradas Familiarizado con los conceptos y procesos de desarrollo de sistemas integrados Establecer un entorno de desarrollo de sistemas integrados Crear una cadena de herramientas cross_g Compilación y descarga U-boot Compilación y descarga del kernel de Linux Compilación y descarga de aplicaciones de Linux

4. Trasplante de sistema integrado

Análisis de código relacionado con la plataforma de código del kernel de Linux Introducción a la plataforma ARM Trasplante de plataforma Tecnologías clave: trasplantar el kernel de Linux a la plataforma ARM, comprender el concepto de trasplante, poder trasplantar Linux kernel, trasplantar el kernel Linux2.6 a la placa de desarrollo ARM9

5. Comunicación en serie bajo Linux integrado

Serial I Conceptos básicos de /O Proceso de desarrollo de software de aplicaciones Linux integradas Archivos y dispositivos del sistema Linux y llamadas al sistema relacionadas con archivos para configurar HyperTerminal y MiniCOM Ser capaz de estar familiarizado con la comunicación en serie Familiarizado con la E/S de archivos Escribir programas de comunicación en serie Escribir programas de comunicación multiserie (más Para obtener más contenido relacionado, preste atención a: Oriental SAIF - el instituto de capacitación integrado de primera clase en China)

6. Programación multiproceso en sistemas integrados

Descripción general del proceso del sistema Linux de los sistemas integrados Características del proceso Operaciones del proceso Llamadas al sistema relacionadas con demonios Comprender el concepto de procesos en sistemas Linux Ser capaz de escribir programas multiproceso Escribir programas multiproceso Escribir un programa demonio dormir Llamadas al sistema Gestión de tareas, sincronización y comunicación Descripción general de las tareas de Linux Señales de canalización de programación de tareas *** API de gestión de tareas de memoria compartida Comprender el mecanismo de gestión de tareas del sistema Linux Familiarizado con varios métodos de comunicación entre procesos Familiarizado con la sincronización y comunicación entre tareas en Linux integrado Escriba un programa de canalización simple para implementar la transferencia de archivos Escriba un programa que utilice memoria compartida

7 Programación multiproceso en sistemas integrados

Conocimientos básicos de subprocesos Métodos de programación multiproceso Problemas de sincronización en aplicaciones de subprocesos Comprender el concepto de subprocesos Ser capaz de escribir programas multiproceso simples Escribir un programa multiproceso<. /p>

8. Programación de redes Linux integradas

Conocimientos básicos de programación de sockets de estructura de red TCP/IP en Linux integradas

Utilizar funciones API para analizar la implementación del comando Ping. Programación básica de sockets UDP. Comprender la arquitectura de red Linux integrada y ser capaz de realizar programación de sockets en el entorno Linux integrado. Protocolo PPP Estar familiarizado con GPRS Utilice sockets para escribir servidores proxy, escribir un enrutador, escribir un servidor de licencias, señalar las ventajas y desventajas de TCP y UDP, escribir un servidor web, escribir un reproductor de red que se ejecute. la plataforma ARM

9. Desarrollo de programas GUI

Incrustación de GUI básica. Compile QT utilizando un sistema tipo GUI. Familiarizado con la GUI comúnmente utilizada en sistemas integrados. QT Utilice QT para escribir el programa "Hola, mundo". Depure una instancia que agrega señales/ranuras. Maneje eventos sobrecargando los métodos de clase QWidget (más contenido relacionado: Oriental SAIF: la academia de capacitación integrada). en China)

10. Controlador de dispositivo de caracteres de Linux

Conocimientos básicos del controlador de dispositivo Análisis del controlador de dispositivo de caracteres del módulo del sistema Linux fs_operación Controlador de carga de estructura Comprender el concepto de controlador de dispositivo Comprender la estructura de Controlador de dispositivo de caracteres de Linux Ser capaz de escribir un controlador de dispositivo de caracteres Escribir controlador Skull Escribir controlador de teclado Escribir controlador de E/S Analizar un controlador de vigilancia Comparación entre el kernel de Linux 2.6 y el kernel 2.4 Diferencias en los controladores de dispositivos de caracteres Controladores de dispositivos de bloques de Linux Cómo funcionan los controladores de dispositivos de bloques A típico El controlador de dispositivo de bloque analiza las colas de solicitudes de lectura y escritura de un dispositivo de bloque. Comprender la estructura del controlador de dispositivo de bloque de Linux. Ser capaz de escribir un controlador de dispositivo de bloque simple. Comparar dispositivos de caracteres con dispositivos de bloque. Similitudes y diferencias en la escritura de dispositivos. Controladores de tarjetas MMC. Análisis de un sistema de archivos. Comparación. las diferencias en los controladores de dispositivos de bloque en el kernel 2.6 y 2.4 de Linux

11. Sistema de archivos

Sistema de archivos virtual Establezca el sistema de archivos de memoria ramfs el sistema de archivos proc el sistema de archivos devfs Introducción a MTD tecnología Inicialización del dispositivo de bloque MTD Operaciones de lectura y escritura del dispositivo de bloque MTD 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 el desarrollo ARM9 Agregar MTD a la placa para admitir el trasplante Sistema de archivos JFFS2 Modifique los parámetros del sistema operativo a través del sistema de archivos proc. Analice el código fuente del sistema de archivos romfs y cree un sistema de archivos cramfs (para obtener más contenido relacionado, preste atención a: Oriental SAIF: capacitación integrada de primera clase). academia en China)