Red de conocimiento informático - Conocimiento informático - Cómo convertirse en un maestro de los microcontroladores integrados

Cómo convertirse en un maestro de los microcontroladores integrados

Lista de habilidades y hoja de ruta de actualización para convertirse en un experto integrado

Parte 1: construcción de la plataforma Linux y familiaridad con el entorno

Comprender el sistema Linux y distinguir entre varias versiones de Linux; sistema, para ampliar sus horizontes de Linux.

1. Introducción a Linux

2. Principales características del sistema Linux

3. Versión principal de Linux;

5. Introducción y desarrollo de Linux integrado

Parte 2: Instalación de la máquina virtual e instalación del sistema LINUX

1. /p>

2. Instalación del sistema Linux;

3. Instalación de software de uso común en el sistema Linux

4. >5, familiarizarse con el funcionamiento de los comandos y configuraciones del sistema de uso común en el entorno Linux, como el Shell de uso común; dominar las aplicaciones Shell básicas

Parte 3: construcción del entorno LINUX integrado

1. Establecer un entorno de desarrollo de Linux integrado

2. Familiarizarse con la plataforma de desarrollo integrada

3. Habilidades de depuración de Linux integradas. Linux

p>

5. MAKE Project Manager

6. Construcción del entorno de hardware y configuración de arm-linux-gcc y gcc. Parte 4: U-Boot

Comprender la función y el flujo de trabajo de U-Boot; comprender la estructura del código y el proceso de compilación de Bootloader; trasplantar los comandos U-Boot de uso común.

1. Introducción al gestor de arranque

2. Introducción al proyecto u-boot

3. Compilación y uso de u-boot

4. Análisis del código fuente de u-boot

5. Asignación de recursos de u-boot

6. Configuración y compilación de u-boot

7. proceso

8. Operaciones de comando comunes de u-boot

9. Agregar nuevos comandos de u-boot

10.

11. Se agregó el controlador u-boot, como la tarjeta de red: DM9000

Parte 5: trasplante del kernel de LINUX

Familiarícese con la estructura del código original del kernel y la sintaxis de kbuild Makefile. ; dominar la compilación de los módulos del kernel y del controlador Principios y métodos.

1. Introducción al kernel de Linux

2. Características del kernel de Linux

3. Estructura del código fuente del kernel de Linux

4. Análisis de opciones del kernel

5. Enlace de compilación del kernel de Linux

6. Compilación y uso del módulo del kernel

Parte 6: sistema de archivos raíz de LINUX

1. Trasplante y compilación del paquete Busybox

2. Proceso de producción del sistema de archivos y Linux

3. Introducción al sistema de archivos raíz

4.

Parte 7: Desarrollo de controladores LINUX

El desarrollo de controladores es la parte más difícil del desarrollo de Linux integrado y también es uno de los talentos que se necesitan con más urgencia en la industria integrada.

Este curso presenta los conceptos y procesos de desarrollo relacionados con el desarrollo de controladores integrados de Linux, comprende los puntos técnicos clave del desarrollo de controladores y se centra en los métodos de escritura de controladores de interfaz comúnmente utilizados en Linux integrado, que incluyen:

1. Desarrollo del controlador LED de caracteres (controlador de puerto GPIO)

2. Desarrollo del controlador de botones (controlador de interrupción, escritura de programas de interrupción en el controlador, aplicación de colas de mensajes

3. Desarrollo del controlador ADC

p>

4. Desarrollo del controlador de la tarjeta de red

5. Desarrollo del controlador del puerto serie

6. Desarrollo del controlador de la pantalla a color TFT

7. Controlador de pantalla táctil + tslib (trasplante y configuración de complementos intermedios),

8. Desarrollo de controlador USB + trasplante de tarjeta de red inalámbrica USB

9. (reproducción de mp3) + trasplante y aplicación de mplayer (reproducción de vídeo Mp4/máquina publicitaria, etc.)

10. Desarrollo de controladores SD

11. >12. Método de administración de energía

Parte 8: Aprendizaje de aplicaciones LINUX

El desarrollo de aplicaciones Linux integradas y el desarrollo de sistemas son las partes más importantes de Linux integrada, y también son las partes más demandadas. El objetivo principal del talento empresarial es ser competente en programación integrada en Linux, competente en el entorno de desarrollo, programación de sistemas y programación de redes de Linux integrado, estar familiarizado con C ++, programación QT y un conocimiento profundo de todo el desarrollo de proyectos de Linux integrado. proceso, para fortalecer la capacidad de los estudiantes para desarrollar aplicaciones Linux

1 El concepto de proceso en el sistema Linux, la creación y aplicación de subprocesos y procesos padre-hijo en aplicaciones

2. Comunicación entre hilos y procesos

3. Conceptos básicos de comunicación entre procesos

4. Pipeline (PIPE)

5. p>

6. Mapeo de memoria (MEMORIA MAPPED)

p>

7. Cola de mensajes (MESSAGE COLA)

8. 9. ***Shared Memory (SHARE MEMORY)@

10. Desarrollo de programación del protocolo tcPip en aplicaciones (desarrollo de programación de socket SOCKET)

10.1 Protocolo de siete capas ISO/OSI. modelo y modelo de red IP de cuatro capas

10.2.Clúster de protocolos TCP/IP

10.3 Estructura de red TCP/IP basada en Linux integrado

10.4. programación basada en Linux embebido

10..5. La diferencia entre UDP y TCP

10.6. Proceso de relación UDP SERVIDOR-CLIENTE

11. escritura y almacenamiento

Parte 9: trasplante y desarrollo de QT

Comprenda varias GUI comunes y sus características en Linux integrado, enfocándose en dominar el contenido relacionado con QT y poseer capacidades de programación QT. Comprender la configuración y el desarrollo de bases de datos integradas:

1. Introducción a la GUI de Linux integrada

2. Trasplante del kit de desarrollo QT integrado

3. y su mecanismo de ranura de señal

4. Tecnología de programación de interfaz gráfica QT

5. La conexión entre aplicaciones QT y controladores de Linux

6. Aplicación

Parte 10: Aplicación de comunicación inalámbrica

1. Aplicación del módulo wifi inalámbrico

2. Aplicación del módulo 3G

Décimo 1. Distribución : Aplicaciones integradas del sistema, depuración de controladores

1. Uso de herramientas básicas de Linux para la depuración. GDB, depuración de conocimientos, etc.

2. Programación de aplicaciones Linux

3. Empaquetado y lanzamiento de programas de productos integrados

Parte 12: Proyectos integrados Depuración integral. lanzamiento del producto

Comprender el proceso de desarrollo de proyectos reales y dominar cómo aplicar los conocimientos aprendidos al desarrollo de proyectos.

Se simulará el proceso de gestión de proyectos reales para cultivar las habilidades de desarrollo colaborativo del equipo de proyecto de los estudiantes, las habilidades de redacción de documentos del proyecto y las habilidades de aprendizaje de nuevos conocimientos, a fin de estar completamente preparados intelectual y psicológicamente para el siguiente paso en el empleo.

La primera etapa de aprendizaje del desarrollo de LININX integrado es principalmente sentar una buena base y aprender bien la programación en C y la programación del sistema Linux.

1. Conceptos básicos de la programación en lenguaje C

2. Conceptos básicos del desarrollo integrado: instalación general de Linux, comandos de shell, editor vim, GCC, GDB, Makefile, construcción de entornos de desarrollo cruzado

p>

3. Programación de sistemas Linux integrados: programación de shell, programación de archivos, programación de puertos serie, programación de procesos, programación de subprocesos, programación de redes

4. sistema de control de adquisición, servidor de puerto serie

La segunda etapa de aprendizaje del desarrollo LININX integrado, dominando la programación de ensamblaje ARM y el diseño de controladores.

1. Arquitectura ARM: sistema ARM, instrucciones ARM, instrucciones Thumb, programación en ensamblador, desarrollo de programas lógicos

2. Trasplante del kernel de Linux: gestor de arranque, configuración del kernel, sistema de archivos

>

3. Desarrollo de controladores: modelo de arquitectura de controladores, controlador de dispositivo de caracteres, controlador de dispositivo de bloque, controlador de red

4. Desarrollo de proyectos integrados: sistema doméstico inteligente, sistema de videovigilancia

La tercera etapa de aprendizaje del desarrollo LININX integrado es dominar la programación orientada a objetos C ++ y la programación Qt.

1. Conceptos básicos de programación en lenguaje C++

2. Desarrollo de programación QT: conceptos básicos de desarrollo de QT, diseño y controles de QT, dibujo de QT, eventos de QT, comunicación de red de QT, base de datos de QT. trasplante

3. Desarrollo de proyectos integrados: sistema de gestión y seguimiento de vehículos, sistema de gestión de energía industrial