¿Cuál es el contenido de la capacitación en desarrollo integrado? ¿Qué significa capacitación integrada?
Según los expertos profesionales, actualmente existen dos formas principales de cultivar talentos integrados: una es establecer cursos profesionales integrados en colegios y universidades, y la otra es cultivar los talentos que necesitan las empresas a través de profesionales integrados. instituciones de formación.
Este curso está diseñado para satisfacer las necesidades actuales de rápido desarrollo de Linux integrado. El objetivo del curso es permitir a los estudiantes alcanzar las cualidades básicas para adaptarse al desarrollo de software de aplicaciones integradas y al desarrollo de sistemas integrados. o desarrollo de controladores integrados
p>
El curso lo llevará gradualmente al mundo del desarrollo integrado, utilizando las plataformas de desarrollo de software y hardware más utilizadas (Linux y Arm) para garantizar que esté lo más cerca posible lo más posible a las necesidades de las empresas actuales
Contenido del curso de capacitación integrado: Fase 1: Programación avanzada en C integrado 1
Programación avanzada en lenguaje C integrado 2
Programación integrada en C Lenguaje clásico de estructura de datos y programación de algoritmos 3
p>Proyecto práctico (1) "lrc Lyrics parser" La mayor parte del desarrollo en el campo integrado utilizará el lenguaje C
El lenguaje C es simple y compacto , fácil de usar y flexible, y GNU es práctico. La expansión realizada durante el desarrollo del proyecto hace que el lenguaje C desempeñe un papel vital en todo el proceso de desarrollo integrado.
Lo que es más importante es la portabilidad de los programas desarrollados en lenguaje C. bajo la plataforma integrada relativamente fuerte
Un programador que domine la programación en lenguaje C puede participar fácilmente en trabajos de desarrollo de software en Linux, WinCE, Vxworks, μc/os y otros sistemas operativos integrados.
Los objetivos de aprendizaje de esta etapa son dominar los conocimientos básicos del lenguaje C, consolidar la base de la sintaxis de programación de C y profundizar la programación avanzada y las estructuras y algoritmos de datos del lenguaje C, a fin de sentar una base sólida para la programación futura. trabajo
Segunda etapa: programación de sistemas y aplicaciones Linux 1
Desarrollo de aplicaciones del sistema operativo Linux 2
Programación avanzada del sistema Linux integrado 3
Base de datos integrada--SQLite4
Proyecto práctico (2) "MPlayer" 5
Programación en red Linux 6
Proyecto práctico (3) "Sistema de intercambio de información basado en Linux" 7
Desarrollo de GUI basado en C y QT 8
Práctica de proyecto (4) "Plataforma de batalla de juegos en línea" El desarrollo de aplicaciones Linux integradas y el desarrollo de sistemas son una parte muy importante de las aplicaciones integradas. Linux y también son talentos corporativos. La parte más demandada.
El objetivo principal de esta etapa de aprendizaje es dominar el diseño de aplicaciones bajo Linux integrado, dominar el entorno de desarrollo de Linux integrado y los comandos de Linux de uso común. y competente en programación de sistemas Linux, programación de redes, programación y desarrollo QTGUI, dominio de todo el proceso de desarrollo de proyectos Linux integrados y mejora de la capacidad de los estudiantes para desarrollar aplicaciones Linux
La tercera fase: plataforma Linux integrada desarrollo 1
Análisis y trasplante de principios de arquitectura ARM 2
Análisis y trasplante de principios de programación del procesador ARM 3
Basado en el análisis y trasplante de principios de desarrollo de controladores ARM bare metal 4
Análisis y trasplante del principio del cargador de arranque integrado 5
Código de inicio del sistema integrado casero (cargador de arranque) 6
Análisis del principio de funcionamiento del kernel de Linux integrado y su trasplante 7
Tecnología de depuración del kernel de Linux 8
Análisis y producción de la composición del sistema de archivos raíz de Linux integrado 8
Análisis y programación del código fuente de proyectos de código abierto de Linux integrado 9 p>
Proyecto de combate real (5) "Tecnología de desarrollo de aplicaciones web" Esta etapa permitirá a los estudiantes dominar la construcción de un entorno operativo Linux integrado desde cero
Primero, aprenda las habilidades básicas de lectura del manual del chip basado en el procesador ARM Cortex-A8 S5pv210 y maestro del sistema S5pv210. Los recursos, el controlador de reloj, la administración de energía, el controlador de interrupción de excepción, el controlador nandflash y otros módulos están preparados para la construcción de la plataforma subyacente
La plataforma Linux incluye reducción de kernel, trasplante de kernel, compilación cruzada, uso de herramientas GNU, depuración de kernel, introducción del cargador de arranque, producción y análisis de principios, producción del sistema de archivos raíz y
Y agregue sus propios módulos al kernel, ejecute su propio sistema Linux en la plataforma experimental s5pv210 e integre todo el proceso de implementación del sistema Linux
Al mismo tiempo, comprenda el proceso de desarrollo del sistema operativo Android
Android El sistema es un sistema operativo de código abierto basado en la plataforma Linux. La plataforma consta de sistema operativo, middleware, interfaz de usuario y software de aplicación. Es el primer software móvil verdaderamente abierto y completo creado para terminales móviles. Sus aplicaciones ya no se limitan a terminales móviles y también incluyen productos electrónicos de consumo como televisores de datos, decodificadores y PDA
La cuarta etapa: desarrollo de microprocesadores integrados y controladores de dispositivos Linux 1
.Principio de interfaz de hardware ARM 2
Desarrollo de controladores de dispositivos Linux integrados 3
Diseño de controladores avanzados de Linux integrados 4
Proyecto de combate real (6) "Detección de gravedad El diseño del controlador del sistema de combate real es una parte importante y difícil del trabajo de desarrollo integrado de Linux
Este curso permite a los estudiantes familiarizarse con el mecanismo del kernel de Linux, la interfaz entre los controladores y las aplicaciones a nivel de usuario, y dominar las operaciones concurrentes del sistema en los dispositivos
Estar familiarizado con el principio de funcionamiento del hardware desarrollado, tener conocimientos básicos de las interfaces de hardware ARM, estar familiarizado con los recursos del procesador ARM Cortex-A8 s5pv210, dominar. el marco de principios del controlador de dispositivo Linux y estar familiarizado con los dispositivos y bloques de caracteres avanzados comunes de Linux en ingeniería. Desarrollo de controladores para equipos, equipos de red, dispositivos USB, etc., y ser capaz de desarrollar controladores de bajo nivel de forma independiente en el trabajo.
Etiquetas relacionadas: formación integrada, aprendizaje integrado, formación integrada de Beijing