掌握微控制器和嵌入式驱动程序开发

(MCU1) 学习使用嵌入式 C 开发裸机驱动程序:从头开始为 STM32 GPIO、I2C、SPI、USART 编写驱动程序

课程英文名:Mastering Microcontroller with Embedded Driver Development

此视频教程共16.0小时,中英双语字幕,画质清晰无水印,源码附件全

下载地址

课程编号:254
百度网盘地址:https://pan.baidu.com/s/11fq7xpyK2GWhU4P3M1FryQ?pwd=5f0c
夸克网盘(不限速)地址:https://pan.quark.cn/s/788b3e6fe392

课程内容

你将会学到的

  • 了解处理和编程 MCU 外设的正确方法
  • 为您的微控制器开发外设驱动程序
  • 从头开始了解 GPIO、SPI、I2C 和 USART 的完整驱动程序开发步骤。
  • 学习编写外设驱动头文件、原型设计 API 和实现
  • 探索 MCU 数据表、参考手册、启动代码以完成工作
  • 了解为各种外设处理/配置中断的正确方法
  • 了解外围 IRQ/向量表/NVIC 接口和许多
  • 了解各种外设的配置/状态/控制寄存器
  • 揭秘 SPI、I2C、GPIO、USART 等的幕后工作细节。
  • 探索 MCU 总线接口、时钟源、MCU 时钟配置等隐藏的秘密。
  • 了解启用/配置各种串行协议的外设时钟/串行时钟/波特率的正确方法
  • 了解 MCU AHB、APB 总线协议
  • 了解不同的 MCU 时钟,如 HCLK、PCLK、PLL 等
  • 学习在逻辑分析仪上捕获/解码/分析串行协议的痕迹
  • 通过案例研究了解调试外围问题的快速方法

显示更少

本课程包括:

  • 28.5 小时 长的随选视频
  • 9 篇文章
  • 23 个可下载资源
  • 在移动设备和电视上观看
  • 结业证书

要求

  • C编程基础知识
  • 如果您对 MCU 和 C 编程语言完全陌生,那么建议您先完成我们面向绝对初学者的”嵌入式 C”课程

说明

您对深入的微控制器编程课程的搜索到此结束!!<<<

课程代码:MCU1

学习使用嵌入式 C 开发裸机驱动程序:从头开始为 STM32 GPIO、I2C、SPI、USART 编写驱动程序

本课程启用英文字幕/CC

更新 6:使用最新的 STM32CUBEIDE 更新视频

更新 5:所有驱动程序都是在实时会话中通过分步编码开发的,并添加了使用 SPI 和 I2C 的 stm32-Arduino 通信练习。

更新 4:分配了专门的支持团队来解决学生的 Q/A

更新 3:英语隐藏字幕已修复

更新 2:添加了带有代码示例的总线矩阵/内存映射/向量表/中断设计讨论。

更新 1:为基于 ARM Cortex M 的 MCU 添加了 Eclipse IDE 设置

该课程专为初学者和高级观众而设计。

简要描述;简介:

本课程揭开微控制器及其外围设备的内部工作原理。

通过从数据表、参考手册、规格等中提取最大信息,逐步对外围设备进行编码并从头开始开发软件驱动程序

使用逻辑分析仪进行协议解码、调试、测试以及提示和技巧。

详细描述:

学习嵌入式系统编程可能是一个挑战。由于这是一个相对复杂的领域,因此对于如何实践或教授事物还没有真正的黄金标准,这可能会让那些只是试图学习新事物而无法联系起来的人感到沮丧。

这就是创建本课程的动机,旨在通过以相对较低的价格提供高质量的高级讲座来帮助工程师和学生学习嵌入式系统的不同方面。

幕后大师工作;

创建这门课程是因为我相信您的时间很宝贵,您不必四处寻找嵌入式系统编程的实际基础。在本课程中,您将学习为最常用的外设(如 GPIO、I2C、SPI、USART 等)编写外设驱动程序,令人兴奋的是,您将从头开始学习一切。

没有第 3 方库!

没有盲码!

通过处理 MCU 的外围寄存器来编写您的驱动程序 API!

从头开始编写和实施 API,深入了解 MCU 的数据表和参考手册。我将彻底解释如何从数据表、技术参考手册中提取最大信息来配置和处理外设。您可以将这些技术应用于您手头的任何 MCU。

在本课程中,我将引导您通过参考手册和数据表逐步了解配置各种外设(如 GPIO、SPI、USART、I2C)的过程。我们将从头开始开发完整的驱动程序代码、中断处理程序、示例应用程序以了解全局。

在每一堂课中,我向你保证,你会学到一些新的东西,可以在你的工作或项目中使用。您会发现自己处理这些外围设备时更加清晰。您将能够快速推测和调试问题。我将向您展示使用逻辑分析仪等调试工具调试最常见问题的技巧和窍门。

这不是 Arduino 的编程风格:

我相信 Arduino 是用于项目/产品的快速原型设计,而不是用于掌握微控制器及其外围设备的工作。与使用第三方库开发快速解决方案和产品原型的 Arduino 编程不同,本课程完全不同。在本课程中,不使用第 3 方库。我们将通过参考 MCU 的技术参考手册进行编码,并将创建我们自己的库。这种方法的强大之处在于,当您的项目由于错误而出现问题时,您可以快速推测问题并像专业人士一样进行调试。如果说我和我的学生擅长的一件事就是”调试”。要获得良好的调试技能,必须通过了解幕后工作原理来编写代码,而不是盲目地使用某些第三方库,而且’

该课程的设计和解释使其在任何微控制器中都是通用的。我们开发的代码可用作模板,为您的 MCU 片上外设快速构建外设驱动程序。

使用的软件/硬件:

在本课程中,开发代码以便可以将其移植到您手头的任何 MCU。如果您需要任何帮助将这些代码移植到不同的 MCU,您可以随时与我联系!本课程严格不受任何一种 MCU 的约束。因此,如果您已经有任何运行 ARM-Cortex M3/M4 处理器的开发板,我建议您继续使用它。但是,如果您没有任何开发板,请查看以下开发板。

1. 基于STM32F407xx的Discovery板(这是本课程使用的板)

MCU供应商:意法半导体

IDE:STM32CUBEIDE(免费)

我的承诺:

我相信本课程将为您节省大量学习/实验/谷歌搜索时间来学习 MCU 编程。我将私下或在小组讨论中亲自回答您有关此材料的问题。如果您不满意,无论出于何种原因,您都可以在 30 天内从 Udemy 获得全额退款。无话可问。 但我相信你不需要。我 100% 支持这门课程,并致力于帮助您。

FastBit嵌入式大脑学院课程学习顺序,

如果您是嵌入式系统领域的初学者,那么您可以按照以下顺序参加我们的课程。

这只是教练给初学者的建议。

1)微控制器嵌入式C编程:绝对初学者(Embedded C)

  1. ARM Cortex-M3/M4 处理器上的嵌入式系统编程(ARM Cortex M4 处理器特定)

  2. 通过嵌入式[驱动开发]掌握微控制器 (MCU1)

4)掌握微控制器:TIMERS,PWM,CAN,RTC,LOW POWER(MCU2)

5)嵌入式系统设计使用UML状态机(状态机)

  1. 掌握 RTOS:动手调试 FreeRTOS 和 STM32Fx (RTOS)

  2. ARM Cortex M 微控制器 DMA 编程揭秘(DMA)

8)STM32Fx单片机定制Bootloader开发(Bootloader)

9)嵌入式Linux逐步使用Beaglebone Black(Linux)

  1. 使用 Beaglebone Black(LDD1) 编写 Linux 设备驱动程序

此课程面向哪些人:

  • 对探索嵌入式系统感兴趣的专业人士
  • 想要在嵌入式世界开始职业生涯的爱好者和学生
  • 如果您考虑”嵌入式”,请考虑参加本课程。你不会失望的
  • 本课程可能不适合那些正在寻找使用 Arduino 等板进行快速原型制作的人