STM32: Drivers firmware ARM CortexM4

所在平台: Udemy

课程主页: https://www.udemy.com/course/stm32-drivers-firmware-para-arm-cortexm4/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:STM32:驱动程序固件 ARM CortexM4 概述:在本课程中,您将一步步深入学习如何使用C语言编写驱动程序,以控制不同的外设并创建高质量的固件。在这个过程中,您还将学习如何处理所有必要的文档(参考手册、数据表、用户指南等),如何使用逻辑分析仪,以及调试自己的代码或第三方代码。 课程内容详细介绍: - 编程从零开始,不使用任何自动生成或第三方代码。 - 学习 cortex-m 的特性,逐步构建底层驱动程序(直接操作寄存器),创建用户友好的 API 来简化外设控制。 - 课程分为五个模块: 1. **GPIO**:学习通用输入输出的所有内容,包括如何配置和完全控制它们,以及中断的使用。 2. **RCC**:了解微控制器的时钟源以及如何配置系统时钟,使用PLL调整时钟频率。 3. **TIMERS**:深入探讨各种定时器的使用,包括输入捕获和输出比较,伴随大量练习以巩固概念。 4. **SYSTICK**:学习系统定时器的配置及其在实时操作系统(RTOS)中的优势。 5. **WATCHDOG**:研究微控制器提供的不同看门狗,包括独立看门狗(IWDG)和窗口看门狗(WWDG)。 课程总时长超过11小时,完成后您将能够编写自己的驱动程序,深入理解外设工作原理,对Cortex-M及固件开发有广泛的认识。 重要提示:本课程不使用代码生成器或第三方库,所有内容都从基础开始,以便更有效地学习。课程中如果您因任何原因不满意,可以在前30天内申请全额退款,无需提供任何理由。 如果您对微控制器和固件开发感兴趣,这门课程将对您大有帮助,并为您节省数百小时的信息搜寻时间。期待您的参与!感谢您的关注!

课程评论(0条)

课程详情

En este curso aprenderás paso a paso y en profundidad a programar drivers en C para manejar diferentes periféricos y crear firmware de calidad. Durante el proceso, aprenderás también a manejar toda la documentación necesaria (reference manuals, datasheets, user guides...), a manejar un analizador lógico y a depurar tu propio código o el de terceros.* * * * * * * * * * * * * * * * * * * * * * * * * * * IMPORTANTE!! * * * * * * * * * * * * * * * * * * * * * * * * * * *Si aún tienes dudas de si hacer el curso y necesitas que te ayude a decidir, aquí tienes un cupón de descuento:1E6CAAA8E583769A5A91Utilizándolo, recibirás un descuento, tendrás preferencia en las preguntas y comunicaciones conmigo y me ayudarás a que Udemy valore más mi trabajo!* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *A continuación te muestro una explicación más detallada del curso:La programación se hace desde cero, no se utiliza ningún tipo de código auto generado ni de terceros. Los drivers proporcionados por los fabricantes, como la HAL de ST, intentan ser todo lo generalistas que pueden para abarcar el número máximo de MCUs, esto hace que sean muy poco eficientes y poco aconsejables para proyectos serios y profesionales. En este curso se estudian las particularidades de los cortex-m y se van construyendo los drivers poco a poco desde bajo nivel (escribiendo directamente en los registros) para crear las APIs que ofrecen al usuario el nivel de abstracción necesario para simplificar en gran medida el control de los periféricos en el desarrollo del firmware en capas superiores. Esto te permitirá entender en profundidad cómo funcionan los periféricos internamente, en lugar de usar a ciegas drivers de terceros.El temario está dividido en cinco módulos, en los que verás:GPIO: Todo lo relacionado con las entradas y salidas de propósito general. Programarás un driver para configurarlas y controlarlas por completo, incluyendo su uso mediante interrupciones. RCC: en este módulo aprenderás las diferentes fuentes de reloj de las que dispone la MCU y cómo configurar el clock del sistema. También aprenderemos el uso del PLL para multiplicar la frecuencia de reloj y ajustarla a nuestras necesidades. Sacaremos varias señales de reloj hacia el exterior mediante el pin MCO1 para poder medir la frecuencia configurada y comprobar que nuestro driver funciona correctamente.TIMERS: este es el módulo más extenso, ya que se estudia al detalle el uso de los diferentes timers con incluye la MCU. Desde los básicos hasta los avanzados, pasando por los de propósito general. No solo estudiamos el uso de los timers como simple temporización, sino que también se explican los usos de Input Capture para la obtención del tiempo entre eventos de entrada y medición de señales, y de Output Compare para la generación de salidas y señales PWM. Hay multitud de ejercicios para afianzar los conceptos de cada uno de los modos. Al final del módulo se incluyen ejercicios avanzados. En uno de ellos se explica el PWM Input mode, para la medición por hardware del periodo y el ciclo de trabajo de una señal PWM. En otro se utiliza el modo Encoder para la obtención y el tratamiento, también por hardware, de las señales entregadas por los encoders.SYSTICK: en este módulo se estudia el timer del sistema, interno al CortexM4. Aprenderás a configurarlo y a beneficiarte de las ventajas que ofrece y que aprovechan los sistemas de tiempo real RTOS.WATCHDOG: en este móculo se estudia el uso de los diferentes watchdogs que ofrece la MCU. Primero se explica el Independent Watchdog (IWDG), que es el más común, y luego se ve el Window Watchdog (WWDG), que permite controlar los tiempos de refresco de forma más fina e introduce un tiempo mínimo de espera antes de actualizar el watchdog para evitar el reset. Como siempre, programamos los drivers para ambos y realizamos ejercicios para ver posibles usos y afianzar conocimientos. En resumen, más de 11h de curso repartidas en 5 módulos de los que acabarás siendo un experto. Después de este curso serás capaz de programar tus propios drivers, entenderás el funcionamiento de periféricos fundamentales, de los cortex-M y tendrás un conocimiento amplio del desarrollo firmware.IMPORTANTE! No se utilizan generadores de código ni librerías de terceros. Lo hacemos todo desde cero, que es como más se aprende!Si estás interesado en el mundo de los microcontroladores y el desarrollo firmware, este curso te va a ser de gran ayuda y te va a ahorrar cientos de horas de búsqueda de información por tu cuenta. Además, si, por cualquier motivo, el curso no te convence o no es lo que esperabas, puedes solicitar un reembolso durante los primeros 30 días, y se te devolverá en su totalidad, sin pedir ningún tipo de justificación ni hacer preguntas.Puedes ver el temario y ver el vídeo de presentación para hacerte una mejor idea de lo que vamos a ver. Y si tienes cualquier duda, no dejes de escribirme y te ayudaré en todo lo que pueda.Espero verte dentro!Muchas gracias y un saludo!Javi

课程标签

0人关注该课程

主题相关的课程