Microcontrolador STM32Fx Desarrollo de cargador de arranque personalizado Descarga gratuita de Udemy

Comience con el desarrollo del cargador de arranque del microcontrolador.
Este curso será adecuado para principiantes en el dominio de los sistemas integrados y la programación.

Este curso se trata de aprender a desarrollar un BootLoader personalizado para el microcontrolador STM32Fx con tecnología ARM CORTEX Mx.

En este curso, lo guiaré a través de procedimientos paso a paso para desarrollar su propio BootLoader y exploraremos muchas cosas relacionadas con la programación de BootLoader.

El BootLoader que vamos a desarrollar en este curso tendrá las siguientes características

1) Puede hacer programación en la aplicación (IAP). Puede usar BootLoader para flashear un binario de aplicación dado

2) Leer datos específicos del microcontrolador

3) Configuraciones relacionadas con flash, como configurar protecciones de lectura y escritura para diferentes sectores

4) Borrado de sectores flash

5) Borrado masivo del flash del usuario

6) Leer y mostrar el estado de protección de la memoria flash

7) Saltar a la dirección especificada para ejecutar el código

Junto con el desarrollo personalizado de BootLoader, también comprenderá

1) La diferente organización de la memoria de un microcontrolador

2) Alias ​​de memoria y diferentes modos de arranque de STM32

3) Cómo arranca la MCU después del encendido

4) Caso de uso de mapeo de tablas vectoriales y reubicación de tablas vectoriales del procesador arm cortex mx.

5) Diferencia entre la programación en el sistema (ISP) y la programación en la aplicación (IAP)

6) Diagrama de flujo de diseño de cargador de arranque personalizado

7) Método de comunicación del host y del cargador de arranque

8) Implementación de diferentes comandos del cargador de arranque

También puede ampliar este BootLoader brindando las siguientes características una vez que complete el curso

1) Cifrar y descifrar el firmware enviado por el host mediante AES

2) Programación por aire mediante la interfaz de módulos WIFI o Zigbee

Hardware utilizado en este curso:

En este curso se utiliza la placa Nucleo STM32F446RE.

Si tiene otra placa basada en el microcontrolador STM32, también puede usar los códigos desarrollados en el curso sin cambios o con cambios menores.

Software utilizado:

1) KEIL-MDK-5 para VENTANAS

2) Banco de trabajo del sistema OpenSTM32 para (WINDOWS/LINUX/MAC OS)

Orden de aprendizaje de los cursos FastBit Embedded Brain Academy,

Si es un principiante en el campo de los sistemas integrados, puede tomar nuestros cursos en el orden mencionado a continuación.
Esta es solo una recomendación del instructor para principiantes.

1) Programación en C integrado con microcontrolador: principiantes absolutos (C integrado)

2) Programación de sistemas integrados en el procesador ARM Cortex-M3/M4 (específico del procesador ARM Cortex M4)

3) Microcontrolador de masterización con desarrollo de controlador incorporado (MCU1)

4) Microcontrolador de masterización: TEMPORIZADORES, PWM, CAN, RTC, BAJA POTENCIA (MCU2)

5) Diseño de sistemas integrados utilizando máquinas de estado UML (máquina de estado)

6) Dominar RTOS: FreeRTOS práctico y STM32Fx con depuración (RTOS)

7) Microcontrolador ARM Cortex M Programación DMA Desmitificada (DMA)

8) Desarrollo del cargador de arranque personalizado del microcontrolador STM32Fx (cargador de arranque)

9) Linux incorporado paso a paso usando Beaglebone Black (Linux)

10) Programación de controladores de dispositivos Linux usando Beaglebone Black (LDD1)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *