Udemy
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Introducción a los Sistemas Embebidos
Highest Rated
Rating: 4.0 out of 5(48 ratings)
176 students

Introducción a los Sistemas Embebidos

Descubrirá conceptos y adquirirá conocimientos relacionados con el desarrollo de software a nivel Embebido
Last updated 11/2023
Spanish

What you'll learn

  • Entender que es un Sistema Embebido.
  • Comprender que es un Microcontrolador.
  • Comprender que es un Microprocesador.
  • Deducir la diferencia entre un Microprocesador (uP) y Microcontrolador (uC).
  • ¿Qué es el lenguaje ensamblador?
  • Diferentes Arquitecturas Hardware para uP y uC.
  • La importancia del lenguaje de programación “C” en los Sistemas Embebidos.
  • Conceptos esenciales sobre la Arquitectura Hardware ARM, uno de los más exitosos SoC (System on Chip) en la industria moderna.
  • Ejemplos de algunos "vendors" para microcontroladores.
  • Comprender el concepto de “cross-compiling”.

Course content

1 section • 50 lectures • 3h 31m total length
  • Introducción3:37
  • Agenda3:13
  • Motivación2:54
  • ¿Qué es un Sistema Embebido? - Parte 14:10
  • ¿Qué es un Sistema Embebido? - Parte 22:17
  • ¿Qué es un Sistema Embebido? - Parte 36:15
  • Aplicaciones4:17
  • Aplicaciones (IoT y Sistemas Embebidos)3:26
  • Ingeniero en Desarrollo de Software Embebido - Parte 13:01
  • Ingeniero en Desarrollo de Software Embebido - Parte 24:16
  • Ingeniero en Desarrollo de Software Embebido - Parte 37:15
  • Resumen - Primera Sección2:26
  • ¿Qué es un Microprocesador (uP)?2:34
  • Sistema Embebido basado en un Microprocesador5:58
  • Sistema Embebido basado en un Microprocesador - Extra4:28
  • ¿Qué es un Microcontrolador (uC)?1:31
  • Microprocesador (uP) y Microcontrolador (uC)5:07
  • Resumen - Segunda Sección1:52
  • Fabricantes de Microcontroladores (uC) - Parte 14:03
  • Fabricantes de Microcontroladores (uC) - Parte 22:33
  • Fabricantes de Microcontroladores (uC) - Parte 36:30
  • ¿Por qué usar el lenguaje de programación C en un Microcontrolador (uC)?1:45
  • ANSI-C y C-Embebido4:47
  • ¿Qué es el Lenguaje Ensamblador?5:38
  • Microcontrolador (Bare-Metal)2:25
  • Compilador y Compilación Cruzada8:46
  • Programa de Máquina o Ejecutable Binario - Parte 18:58
  • Programa de Máquina o Ejecutable Binario - Parte 23:00
  • Arquitectura Von Neumann y Arquitectura Harvard9:05
  • Cargar un Programa de Máquina en memoria - Parte 16:01
  • Cargar un Programa de Máquina en memoria - Parte 27:22
  • Cargar un Programa de Máquina en memoria - Parte 35:46
  • Mapa de memoria3:55
  • Registros de Hardware3:30
  • Registros ARM Cortex-M4:19
  • Memoria de Instrucciones - Parte 13:33
  • Memoria de Instrucciones - Parte 23:05
  • Memoria de Instrucciones - Parte 32:47
  • Procesador ARM6:55
  • Familia de Procesadores ARM3:11
  • Procesador Core Vs Procesador - Parte 15:39
  • Procesador Core Vs Procesador - Parte 24:09
  • Procesador Vs Microcontrolador3:11
  • Preguntas sobre "C Embebido" - Parte 13:56
  • Preguntas sobre "C Embebido" - Parte 24:17
  • Preguntas sobre "C Embebido" - Parte 34:07
  • Preguntas sobre "C Embebido" - Parte 43:32
  • Preguntas sobre "C Embebido" - Parte 53:56
  • Agradecimientos2:12
  • Recursos Adicionales0:09

Requirements

  • Interés y entusiasmo por aprender algo nuevo, así como para afianzar conceptos relacionados con la programación y el Desarrollo de Software a nivel Embebido.
  • Gusto por el análisis y paciencia en la resolución de problemas.
  • Experiencia con algún lenguaje de programación, particularmente “C” sobre un GPOS (General-Purpose Operating System) será una ventaja, pero no un condicional para seguir el curso.
  • Conocimiento en desarrollo de Software para Sistemas Embebidos vendrá muy bien pero no un condicional para seguir el curso.
  • De igual manera, conocimiento en desarrollo de Software enfocado a cualquier contexto vendrá excelente contar con ello.
  • Conocimiento en programación de Microcontroladores es una gran ventaja pero no un condicional para seguir el curso.
  • Conocimiento en alguna Arquitectura Hardware será una ventaja pero no un condicional para seguir el curso.
  • Contar con profundo entusiasmo por la tecnología y cómo se aplica en dispositivos y sistemas embebidos.
  • Capacidad de pensar de manera innovadora y creativa al abordar problemas de diseño y desarrollo de sistemas embebidos.
  • Habilidad para abordar desafíos complejos y encontrar soluciones efectivas, incluso cuando se trata de problemas técnicos.
  • Haber trabajado en proyectos personales relacionados con sistemas embebidos, demuestra iniciativa y pasión por el campo.

Description

  • Bienvenido al curso Introducción al Desarrollo de Software Embebido, y antes que cualquier otro comentario; te agradezco la oportunidad, esperando que sea de tu agrado el presente.

  • El curso está pensado para ser una introducción a los Sistemas Embebidos (cabe remarcar que por el momento, en este curso no se verá algo práctico, ya que la idea es en principio afianzar conceptos relevantes), por lo tanto, está orientado a que el estudiante razone y comprenda conceptos involucrados en el Desarrollo de Software a nivel Embebido.

  • Mediante un criterio profesional, el alumno podrá involucrar el uso de un lenguaje técnico en la explicación de tópicos relacionados con el tema en cuestión.

  • Será importante, destacar del porqué la necesidad hoy en día de “Ingenieros en Desarrollo de Software Embebido” con diferentes cualificaciones para afrontar retos, así también del porqué se debe estar familiarizado con diferentes tópicos de la Ingeniería para la resolución de problemas a efecto de los avances tecnológicos.

  • Con esto, el objetivo final es entender, de manera clara, ideas esenciales, como la diferencia entre un uP (microprocesador) y uC (microcontrolador) o el concepto “cross- compiling”; que después el estudiante hará valer en poder seguir temas con mayor profundidad e importancia, tal como el desarrollo de “drivers” o “Firmware” para diferentes Arquitecturas Hardware.

Who this course is for:

  • Ingenieros, estudiantes o recién egresados de Ingeniería con perfil orientado a Sistemas Computacionales, Informática, Mecatrónica, Telecomunicaciones, Electromecánica, Electrónica (Con nociones básicas en programación).
  • Publico en general interesado en los Sistemas Embebidos (Con nociones básicas en programación).