Curso en línea: pasantía profesional certificada en el desarrollo del Linux implantado avanzado de Google

Abrir y desarrollar software para Linux integrado. Descubra cómo desarrollar y ejecutar software para dispositivos integrados basados ​​en Linux.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

nivel intermedio

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Una comprensión práctica de los sistemas operativos integrados.
  • Configurar, construir y ejecutar el kernel y el sistema de archivos de Linux desde el código fuente
  • Creación de una distribución de Linux integrada utilizando Buildroot o Yocto
  • Desarrollo de software para dispositivos integrados con E/S de archivos, multiprocesamiento, señales y API POSIX.
  • Software de escritura para la comunicación entre procesos mediante sockets y señales.
  • Monitoreo de programas de software paralelos usando GDB, Valgrind y otras herramientas
  • Creando un controlador personalizado para Linux
  • Comprender temas relacionados con el desarrollo de controladores en Linux, incluida la depuración, técnicas paralelas y tiempos de respuesta.
  • Presentar los conocimientos en un proyecto final que ilustre los conceptos del curso sobre hardware.

What you will learn in the course

Courses for which the course is suitable

  • Ingeniero de software en sistemas embebidos
  • La clave de Linux está integrada
  • ingeniero de desarrollo de controladores
  • Desarrollador de software para sistemas operativos integrados
  • ingeniero de sistemas de informacion
  • Desarrollador de aplicaciones para dispositivos integrados
  • Ingeniero de redes de comunicaciones entre procesos.
  • Analizador de rendimiento de software en sistemas embebidos.
  • Experto en programación de sistemas con Linux

Pasantía: una serie de cursos de 3 partes

Los cursos de esta especialización también se pueden tomar para obtener un título académico como ECEA 5305 – 5307, como parte de la Maestría en Ciencias en Ingeniería Eléctrica de la Universidad CU Boulder.

Esta especialización proporciona a los estudiantes el conocimiento básico de los sistemas operativos integrados, incluida una comprensión práctica de cómo configurar y ejecutar un sistema integrado basado en Linux. Los estudiantes adquieren experiencia en herramientas y métodos de desarrollo de software que pueden usarse para crear aplicaciones y construir dispositivos integrados personalizados basados ​​en Linux.

Un proyecto de aprendizaje práctico.

Este curso se centrará en el diseño de software paralelo para aplicaciones de sistemas integrados que utilizan el sistema operativo Linux. Al finalizar el curso, los estudiantes serán capaces de:

  • Configure, cree y ejecute el kernel y el sistema de archivos de Linux desde el código fuente.
  • Cree su propia distribución de Linux integrada utilizando los marcos Buildroot o Yocto.
  • Utilice términos de programación de sistemas para desarrollar software para dispositivos integrados, incluida la E/S de archivos, multiprocesamiento, señales y API POSIX relacionadas con el tiempo.
  • escribir software para la comunicación entre procesos y entre procesos utilizando sockets y señales.
  • Supervise programas de software paralelos utilizando GDB, Valgrind y otras herramientas para realizar análisis, elaboración de perfiles y seguimiento.
  • Cree un controlador personalizado para Linux.
  • Comprender temas relacionados con el desarrollo de controladores de Linux, incluidas técnicas de depuración, técnicas de paralelización, tiempos de respuesta y «asignación de memoria».
  • Demostrar sus conocimientos en un proyecto final que ilustre los conceptos del curso sobre hardware.

Details of the courses that make up the specialization

Programación del sistema Linux y familiaridad con Buildroot.

Curso 1
43 horas
4.1 (72 valoraciones)

¿Qué aprenderás?

  • Conceptos básicos de la programación del sistema Linux, incluidos procesos y kernels.
  • Cómo construir un kernel y un sistema de archivos de Linux personalizados para un dispositivo integrado.
  • Cómo utilizar Buildroot para crear un kernel y un sistema de archivos de Linux personalizados para un dispositivo integrado.

Habilidades que adquirirás

  • Script de comando de línea de comando
  • programación en c
  • linux
  • Ingeniería de sistemas integrados
  • electrotecnia

Programación del kernel de Linux e introducción al Proyecto Yocto

Curso 2
40 horas

¿Qué aprenderás?

  • Conceptos básicos del desarrollo del kernel de Linux.
  • Cómo crear un controlador optimizado para el kernel de Linux e implementarlo en un dispositivo integrado.
  • Cómo utilizar el proyecto Yocto para crear plantillas para dispositivos integrados.

Habilidades que adquirirás

  • Script de comando de línea de comando
  • programación en c
  • sistemas integrados
  • linux

Temas y proyectos en sistemas integrados Linux

Curso 3
47 horas

¿Qué aprenderás?

  • Cómo estructurar un producto utilizando los principios Agile y Scrum
  • Cómo implementar un proyecto Buildroot o Yocto en hardware integrado
  • Términos relevantes y actuales relacionados con el desarrollo de Linux integrado

Habilidades que adquirirás

  • sistemas integrados
  • Desarrollo de software ágil
  • linux