¿Cuáles son los mejores recursos (libros o videos) para aprender sistemas integrados?

>>> ¡Su búsqueda para el curso de programación en profundidad de microcontroladores termina aquí! <<<

El curso está diseñado para principiantes a audiencia avanzada.

Course Link – Masterización de microcontroladores con desarrollo de controlador integrado – Curso de programación de microcontroladores en profundidad

Aprenda de Scratch Microcontroller & Peripheral Driver Development para GPIO, I2C, SPI, USART usando la programación de C embebida

¿Que aprenderás?

  • Entender las formas correctas de manejo y programación de periféricos MCU
  • Desarrolle controladores periféricos para su microcontrolador
  • Comprenda los pasos completos de desarrollo de controladores desde el principio para GPIO, SPI, I2C y USART.
  • Aprende a escribir encabezados de controladores periféricos, API de creación de prototipos e implementación
  • Explore las hojas de datos de MCU, manuales de referencia, códigos de inicio para hacer las cosas
  • Conozca las formas correctas de manejo / configuración de interrupciones para varios periféricos
  • Obtenga información acerca de las IRQ periféricas, la tabla de vectores y las interfaces NVIC y muchos
  • Conozca sobre Configuración / estado / Registros de control de varios Periféricos
  • Desmitificando detrás de escena los detalles de trabajo de SPI, I2C, GPIOs, USART, etc.
  • Explore los secretos ocultos de las interfaces de bus de MCU, las fuentes de reloj, las configuraciones de reloj de MCU, etc.
  • Comprender las formas correctas de habilitar / configurar relojes periféricos / relojes serie / velocidades de transmisión de varios protocolos serie
  • Conozca sobre los MCUs AHB, protocolos de bus APB.
  • Aprende sobre diferentes relojes MCU como HCLK, PCLK, PLL, etc.
  • Aprenda a capturar / decodificar / analizar trazas de protocolos seriales en el analizador Logic
  • Conozca las formas rápidas de depurar problemas periféricos con estudios de caso

Requerimientos

  • El conocimiento básico de C y Micro controlador podría ser una ventaja añadida pero no obligatoria.

Breve descripción por el instructor del curso

Este curso desmitifica el funcionamiento interno del microcontrolador y sus periféricos.

Codificación para los periféricos PASO A PASO y desarrollo de controladores de software completamente desde cero mediante la extracción de la información máxima de hojas de datos, manuales de referencia, especificaciones, etc.

Decodificación de protocolos mediante analizadores lógicos, depuración, pruebas junto con consejos y sugerencias.

Descripción larga:

Aprender la Programación de Sistemas Embebidos, puede ser un desafío . Ya que es un campo relativamente poco complejo, aún no existe un verdadero estándar de oro sobre cómo se practican o enseñan las cosas, lo que puede frustrar a las personas que simplemente están tratando de aprender cosas nuevas y no pueden conectar los puntos y esta es la motivación detrás creando este curso para ayudar a los ingenieros y estudiantes a aprender diferentes aspectos de los sistemas integrados al proporcionar conferencias avanzadas de alta calidad a un precio relativamente bajo.

Aprenda a su propio ritmo utilizando el método progresivo, con cada una de mis conferencias cortas llenas de información.

Maestro detrás de la escena trabajando!
Creé este curso porque creo que su tiempo es valioso, y no debería tener que buscar para obtener una base práctica en la programación de sistemas integrados. En este curso, aprenderá a escribir su propio controlador de periféricos para la mayoría de los periféricos de uso común, como GPIO, I2C, SPI, USART, etc. y lo interesante es que aprenderá todo desde cero.

Numero 3

rd

bibliotecas de fiesta!

No hay codificación ciega!

¡Escriba sus propias API de controladores tratando con los registros periféricos de la MCU!

Codifique e implemente las API desde cero, sumergiéndose en la hoja de datos y el manual de referencia de la MCU. Explicaré detalladamente cómo extraer la información máxima de las hojas de datos, manuales de referencia técnica para configurar y manejar periféricos. Puede utilizar estas técnicas y aplicarlas a cualquier MCU que tenga a mano.

En este curso, le guiaré a través del procedimiento paso a paso sobre cómo configurar varios periféricos como GPIOs, SPI, USART, I2C al llevarlo al manual de referencia y la hoja de datos. Desarrollaremos un código de controlador completamente funcional, controladores de interrupciones, aplicaciones de muestra desde cero para comprender el panorama general.

En cada conferencia, le aseguro que definitivamente aprenderá algo nuevo que definitivamente puede usar en su trabajo o proyectos. Usted se encontrará manejando estos periféricos con mucha más claridad y podrá especular y depurar rápidamente el problema, y ​​le mostraré trucos y sugerencias para depurar los problemas más comunes al usar herramientas de depuración como los analizadores lógicos.

¡Este no es el estilo de programación de Arduino!

Creo que Arduino es para la creación rápida de prototipos de productos, pero no para el trabajo de masterización de los microcontroladores y sus periféricos. A diferencia de la programación de Arduino, en la que se crea una solución rápida y creación de prototipos de productos mediante bibliotecas de terceros, este curso es completamente diferente. En este curso, no se utilizan bibliotecas de terceros. Todo lo que codificaremos refiriéndonos al manual de referencia técnica de la MCU y crearemos nuestra propia biblioteca. El poder de este enfoque es cuando las cosas salen mal en el trabajo de su proyecto debido a errores, puede especular rápidamente el problema y depurar como un profesional. Si una cosa en la que mis estudiantes y yo somos buenos es en “depurar”. Para lograr buenas habilidades de depuración, es muy importante que usted codifique al comprender cómo funcionan las cosas detrás de la escena, pero no solo por el uso ciego de algunas bibliotecas de terceros, y ese es el mayor TAKE que se ha alejado de este curso .

El curso está diseñado y explicado de tal manera que es genérico en cualquier tipo de microcontrolador. El código que desarrollamos se puede usar como plantillas para venir rápidamente con un controlador de periféricos para sus MCU en periféricos de chip.

Software / Hardware utilizado:
En este curso, el código se desarrolla de tal manera que, puede ser portado a cualquier MCU que tenga a su disposición. Si necesita ayuda para trasladar estos códigos a diferentes MCU, ¡siempre puede comunicarse conmigo! El curso no está vinculado a ningún tipo de MCU . Por lo tanto, si ya tiene alguna placa de desarrollo que se ejecuta con el procesador ARM-Cortex M3 / M4, le recomiendo que continúe usándolo. Pero si no tienes ninguna placa de desarrollo, revisa las siguientes tablas de desarrollo.

1. Tablero de descubrimiento basado en STM32F407xx (este es el tablero usado en este curso)

Proveedor MCU: STMicroelectronics

2. Placa de desarrollo STM32 Nucleo-64 (Nuevo en el mercado)

Proveedor MCU: STMicroelectronic

3. FRDM-K64F: Plataforma de desarrollo de la libertad

Proveedor MCU: NXP

4. STM32F429IDISCOVERY con LCD

Proveedor MCU: STMicroelectronics

¿Quién es el público objetivo?

  • Profesionales interesados ​​en explorar sistemas embebidos.
  • Aficionados y estudiantes que quieran iniciar su carrera en el mundo Embedded.
  • Si piensa en ‘incrustado’, piense en tomar este curso. no seras decepcionado
  • Este curso puede no ser adecuado para aquellas personas que buscan prototipos rápidos utilizando tablas como Arduino

Course Link – Masterización de microcontroladores con desarrollo de controlador integrado – Curso de programación en profundidad de microcontroladores

Voy a mencionar el proceso en breve para usted, para comenzar su carrera o estudios en el dominio de sistemas integrados.

Las siguientes cosas que tienes que implementar:

  1. Lenguaje de programación :

Lo primero y más importante que debes dominar es un lenguaje de programación. Deja que sea C, Python o Java, pero tienes que ser el maestro de uno.

Esto diseñará la base para su futuro en el dominio de sistemas integrados.

2. Libros o videos:

Según mi experiencia hasta ahora, he referido innumerables libros y videos todos los días para comprender y revisar conceptos.

En mi opinión, hay que referirse tanto de las cosas. Los libros aclaran sus conocimientos y conceptos teóricos, mientras que los videos le permiten visualizar todo el concepto. Si se hace referencia a un buen contenido de la biblioteca de videos en la programación de sistemas integrados, entonces borra los conceptos más fácilmente.

3. Comunidad de desarrolladores.

Una comunidad de programadores es el mejor lugar para compartir y aprender unos de otros. Un foro para hacer preguntas y repasar los problemas discutidos previamente, le brinda la oportunidad de aprender por su cuenta.

Desbordamiento de pila. com – Uno de los mejores y más grandes foros para programadores (en mi opinión).

4. Clave del éxito.

Practica, practica y practica.

El único guru mantra para el éxito es la práctica. Solo puedes nutrir y aprender en este campo haciendo práctica. Encontrará muchos problemas (relacionados con el código) y terminará resolviéndolo por su cuenta después de comprender algunos conceptos nuevos.

Todos los días aprenderás algo nuevo.

PD: siéntase libre de enviarme un mensaje si tiene alguna otra consulta. Me alegra ayudar a cualquiera.

Te estoy asumiendo un principiante.

Para obtener marcas, pregunta a tu facultad.

Si desea ser un desarrollador integrado del mundo real, pregúntele a su mamá / papá cómo aprendió a andar en bicicleta / caminar / hablar. No fue leyendo libros / viendo videos, sino haciendo cosas y enseñados por alguien que ya lo sabe (es decir, tus padres / personas en casa)

No caigas en la trampa de los libros / video / instituto de entrenamiento como principiante. Busque un mentor / desarrollador integrado, aprenda bajo su guía.

Disfrutar.

Comience con una familia de microcontroladores de concreto y realice algunos proyectos. Le sugiero la familia AVR porque puede obtener un entorno de desarrollo gratuito (Atmel Studio) y una interfaz de programación / depuración de bajo costo en forma de ATMEL-ICE (en el rango de EUR 100).

Los tableros Arduino están bien, supongo, pero te recomiendo que comiences con el ensamblador y que conozcas el microcontrolador y su funcionamiento interno antes de cambiar a C.

Busque en la red recursos relacionados con AVR y proyectos gratuitos. Avrfreaks es una gran comunidad con personas dispuestas a ayudar.

Según yo, “Embedded C Programming y Atmel AVR [1]” es uno de los mejores libros para comenzar. Tiene excelentes ejemplos que explican cómo usar varios periféricos del microcontrolador AVR.

Utilicé este libro cuando comencé con el sistema integrado hace 7 años.

Aparte de esto, hay todo lo disponible en Internet, así que solo busca en Google y deberías estar listo.

Notas al pie

[1] Programación C Embedded y el AVR Atmel

Los sistemas embebidos requieren hardware y software. La parte de hardware es un IC, un chip y una PCB con otros componentes conectados al chip. El software para un sistema integrado depende de la aplicación y del procesador de destino, por lo que la pregunta es bastante vaga. Una forma rentable de aprender acerca de los sistemas integrados es en los sitios de videos como youtube, busque los videos más recientes. También hay cursos pagados en sitios como udemy y coursera.

Lo mejor no importa tanto como la inmediatez y la diversidad. Solo conéctese y comience a usar algunos de los recursos en línea. Consigue un libro o cinco. Compra un poco de equipo para que puedas probar y aprender. Hazlo ahora, y no te limites a libros y videos. Vas a tener que leer algo. Algo de eso va a ser cosas como hojas de datos para componentes electrónicos. Superalo.

More Interesting