Clase de empleo de LINUX integrado 3G en la sucursal de Nanjing de Easy Embedded Education

El sistema de cursos LINUX integrado 3G sienta una base sólida. La primera fase de Conceptos básicos de desarrollo integrado (40 lecciones) está diseñada para comenzar desde cero y dominar la instalación y el uso de Linux. Competente en herramientas de compilación y edición en Linux. Coincidentemente con el entorno de compilación cruzada de Linux. Contenido del curso◆Conocimientos básicos de Linux y la instalación del sistema

◆Construcción de entornos cruzados; comprensión preliminar de la placa de desarrollo y el establecimiento del entorno;

◆Comandos comunes de Linux, editor de texto vi, simple Programación de scripts de Shell;

◆Conceptos básicos del entorno de desarrollo Linux: Gcc, Gdb, Make, Makefile.

◆Administrador de versiones de software Svn

◆Entorno y uso de desarrollo de software integrado, placa de desarrollo, plataforma del núcleo, grabación del sistema del núcleo, segunda etapa de programación en lenguaje C integrado (120 horas) Contenido del curso ◆ Revisión de los conceptos básicos conocimiento del lenguaje C, fortalecer los conceptos de punteros y matrices, y aprender estructuras de datos y algunos algoritmos básicos

◆ Explicar el conocimiento avanzado de programación del lenguaje C a través de una gran cantidad de ejemplos de programación, incluidas funciones y estructuras de programas; , Punteros y matrices;

◆ Centrarse en el contenido básico de las estructuras de datos y dominar la programación, como listas vinculadas, colas y pilas.

◆ Introducción detallada a la práctica de dominar las interfaces de programación de funciones y punteros de función de la biblioteca C común, asignación de memoria dinámica, preprocesamiento de programas, principios de vinculación, bibliotecas de E/S estándar y otras habilidades básicas.

Capacitación en profundidad en programación recursiva y de pila, capacitación en operación de bits, capacitación de punteros, capacitación de cadenas, lista vinculada y capacitación de árbol binario.

Introducción en profundidad a los principios básicos de los programas C en tiempo de compilación y ejecución, así como a la asignación de memoria.

◆ Fortalecer las especificaciones de programación en lenguaje C de alta calidad de los estudiantes y los conceptos básicos de programación integrada, así como su comprensión del desarrollo de programación básica y las capacidades de codificación y depuración en entornos de desarrollo integrados. En esta etapa de la capacitación del proyecto, después de completar las tareas de práctica de codificación mencionadas anteriormente, los estudiantes completarán de forma independiente el desarrollo del programa de un proyecto práctico como "Sistema de gestión de optimización de red", "Sistema de gestión de estudiantes" y "Sistema de gestión de estaciones". Una vez completado el proyecto, la cantidad de códigos de los estudiantes puede alcanzar entre 5000 y 8000 líneas, lo que generalmente puede cumplir con los requisitos de las tareas de las clases de codificación de desarrollo empresarial. Contenido del curso de la tercera fase de programación del sistema Linux (120 horas) ◆ Aprenda los conceptos básicos y las características del sistema operativo Linux, los procesos y la programación en el sistema operativo y la teoría de la concurrencia en el sistema operativo.

◆Programación del sistema (señal/llamada al sistema/canalización/FIFO/cola de mensajes/* *compartición de memoria, etc.), programación de E/S de archivos (descriptor de archivos/interfaz de lectura y escritura de archivos/operación atómica/ IO con bloqueo y sin bloqueo, etc.),

◆Programación multitarea y multiproceso (identificación de proceso/identificación de usuario/fork y vfork/concepto multiproceso/sincronización de subprocesos, etc.)

◆Programación de red (conceptos básicos de red/programación de sockets de Windows/orden de bytes de red/estructura de cliente/servidor/programación UDP) dominar el proceso de desarrollo de la programación de sockets en Linux y estar familiarizado con las funciones de la interfaz de llamada y otras relacionadas); Estructuras de datos de programación de redes, de manera que el estudiante pueda poseer inicialmente Capacidad para desarrollar programación de sistemas en Linux.

Estar profundamente familiarizado con las interfaces y llamadas del sistema Linux, y ser competente en la depuración avanzada de GDB, la creación y llamadas de bibliotecas estáticas/dinámicas. .

Muy familiarizado con los modelos jerárquicos de redes. Implementar programación básica TCP/IP. Capacitación en proyectos Capacitación en proyectos de terminales de comunicación de red; mejorar los puntos centrales de la teoría y la programación del sistema operativo, comprender profundamente la función de llamada del sistema Linux, desarrollar programación multitarea en el entorno Linux, dominar el método de llamar a la interfaz de socket de red, desarrollar programas de terminal y ser competente en el uso de herramientas de desarrollo para la depuración. Contenido del curso de programación y aprendizaje de C++ integrado Fase 4 (80 horas) ◆Entorno de programación Linux c++

◆Sintaxis, matrices, punteros y referencias de C++, funciones, recursividad, estructuras de programas y tipos de datos complejos.

◆Programación orientada a objetos: herencia y herencia múltiple, sobrecarga de operadores.

◆Clases de plantillas y bibliotecas de plantillas estándar

◆Manejo de excepciones

◆Estructura de datos y mejora de habilidades de algoritmos simples Fase 5 Principios y aplicaciones de ARM (40 horas) Curso contenido◆Conceptos básicos de sistemas embebidos: definición y desarrollo de sistemas embebidos, sistemas operativos embebidos en tiempo real;

◆Conceptos básicos, arquitectura y modelos de programación de ARM;

◆Desarrollo de integración ADS entorno, conjunto de instrucciones de ensamblaje ARM;

◆ Diseño de interfaz y sistema integrado y coprocesador ARM; contenido del curso de desarrollo del kernel del sistema y cargador de arranque de sexta fase (60 horas) ◆ Compilación competente, uso de u-boot, comprensión del principios y funciones del gestor de arranque y dominar el proceso de inicio de u-boot;

Estar familiarizado con los detalles del desarrollo del proceso de uboot y escribir el código de uboot;

Dominar las funciones básicas y el código fuente estructura de código del kernel de Linux, familiarizado con la compilación y configuración del kernel de Linux;

◆Familiarizado con el control de energía del kernel y los mecanismos de manejo de interrupciones;

◆Personalización y compilación del kernel, trasplante de kernel y depuración de kernel; capacitación en proyectos ◆Para Mini2440 Realice el trasplante, modificación, compilación y grabación de U-boot.

◆Cortar, trasplantar, compilar y descargar el kernel Linux 2.6.24 según Mini2440.

◆Transplantar, compilar y descargar los sistemas de archivos Jeffs2, Ramdisk y Yaffs; a la configuración de hardware del Mini2440. Network Mirror QT Terminal Fase 7 Desarrollo y depuración del controlador del kernel de Linux (80 horas de clase) Contenido del curso ◆ Domine la estructura básica de los controladores para tres tipos de dispositivos en Linux, domine la transmisión de datos entre el espacio del usuario y el espacio del kernel, y domine las funciones en el kernel Mecanismos de sincronización, exclusión mutua, bloqueo y suspensión; desarrollo inteligente de dispositivos controladores de caracteres con bloqueo/no bloqueo.

Comprenda y domine el principio de implementación del subsistema de interrupción del kernel de 1inux, domine el método de programación del controlador de interrupciones de Linux; domine el mecanismo de retardo del kernel y el mecanismo de administración de memoria.

◆Comprender las características y el marco de los dispositivos de bloques de Linux y los controladores de dispositivos MTD, y tener la capacidad de desarrollar controladores MTD Nand Flash;

Comprensión profunda de los conceptos de socket y búfer de socket en controladores de red de Linux, comprender el proceso de intercambio de datos del controlador de red, desarrollo de controladores de dispositivos de red y ejemplos;

Estudio en profundidad del método de desarrollo del framebuffer del controlador de pantalla integrado de Linux, comprender el mecanismo de implementación de controlador de gráficos Linux integrado y personalización completa del controlador de hardware LCD;

◆Aprenda el proceso de escritura de los controladores de pantalla táctil y teclado; familiarícese con el proceso de programación del controlador y pruebe la capacitación en proyectos; Trasplante del controlador S3C2440 LCD/TouchScreen, tecnología de comunicación móvil y conceptos básicos de 3G Contenido del curso Fase 8 (40 horas de clase) ◆ Conceptos básicos de comunicación móvil, el concepto de redes de comunicación inalámbrica.

◆El proceso de evolución y la arquitectura de red de GSM-UMTS-LTE

Red central de dominio de circuito GSM (CN), proceso de negocio CSV.

◆Proceso básico del servicio de datos de dominio de paquetes (PS) GPRS/EDGE.

◆Arquitectura de red IMS, proceso de establecimiento de sesiones multimedia en sistemas 3G, duplicación de red, capacitación en proyectos de terminales QT y evaluación de empleo. Fase 9: Los objetivos de la fase del proyecto de capacitación (120 horas) se centran en el aprendizaje del proceso de desarrollo integral. de proyectos de ingeniería, incluidos los requisitos del proyecto, el diseño del proyecto, la codificación del programa, la depuración y prueba del programa y el lanzamiento de la versión. Deje que los estudiantes experimenten y participen en todo el proceso de desarrollo del proyecto con anticipación. Al dividir el proyecto en equipo y desarrollarlo de forma colaborativa, los estudiantes asumen diferentes roles y ejecutan el proyecto en diferentes roles. Contenido de la capacitación ◆ Aprenda el proceso de desarrollo de proyectos de ingeniería: requisitos del proyecto, diseño del proyecto, codificación de programas, depuración y prueba de programas y lanzamiento de versiones.

◆Descomponer el proyecto en equipo y desarrollarlo cooperativamente, con cada estudiante desempeñando un rol diferente;

◆Desarrollo del proyecto: construcción del servidor IMS de la aplicación de la pila de protocolos 3G; : Evaluación de Graduación y Orientación Laboral Evaluación de Graduación y Orientación Laboral ◆Expertos técnicos realizarán defensas de desarrollo de proyectos para los estudiantes.

◆Optimización y refinamiento del currículum vitae;

◆ Diagrama de flujo de aprendizaje de capacitación y orientación previa al empleo de simulación de curso de LINUX integrado 3G:

Sistema de software Linux integrado Jerarquía de estructura diagrama;