ARM Cortex M 微控制器 DMA 编程揭秘

通过 STM32 外设(ADC、SRAM、UART、M2M、M2P、P2M)和嵌入式 C 代码练习揭秘直接内存访问

讲师:FastBit Embedded Brain Academy,Kiran Nayak

口袋资源独家Udemy付费课程独家中英文字幕配套资料齐全!

不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。

你会学到什么

  • 请观看免费预览视频,您今天将学到一些东西,甚至无需注册此课程
  • 微控制器中直接内存访问的基础知识
  • 微控制器架构和总线接口
  • 基于ARM cortex M的MCU的总线矩阵
  • 来自 ARM 和 DMA 的并发数据访问
  • DMA 控制配置,如突发大小、FIFO、对齐
  • DMA 控制器内部结构和总线接口
  • DMA 控制器通道、流、优先级
  • 使用 DMA 和练习的内存到内存数据传输
  • 外设到内存和内存到外设 DMA 和编程练习
  • 外设 DMA 配置
  • DMA 控制器中断和中断处理
  • 调试

要求

  • C和微控制器的基本知识可以增加优势但不是强制性的
  • 头脑接受新的想法或论点

描述

本课程旨在揭开微控制器 DMA 控制器内部结构及其与各种外设的编程的神秘面纱。适合嵌入式系统和编程领域的初级到中级学生。请仔细阅读以下说明以了​​解课程设置。

你学到的关键东西,

1) Multi AHB总线矩阵和ARM Cortex M Bus接口

2) MCU主从总线矩阵通信

3) DMA 内部结构:通道映射/流/fifo/主端口/仲裁器/等

4)DMA不同的传输方式:M2P、P2M、M2M

5) 本课程将更新带有 ADC、GPIO、UART_RX/TX 等外设的 DMA 以及许多其他外设。

6) 从头开始​​ DMA 编程。帮助您解决其他微控制器或处理器平台上的 DMA 问题。通过艰苦的学习,您可以更快地推测和调试问题。

7) 不久将添加许多关于循环模式/突发传输/RTOS 等的其他视频。

使用的硬件:

1)STM32F446RE Nucleo64板

您还可以使用其他 STM32 板,例如探索板、评估板或任何其他板。

使用的软件:

1)KEIL MDK V5(免费版,for windows)

2)Openstm32系统工作台(windows/linux/mac)(免费)

3) 来自 ST 的 CubeMx 软件(免费)

安装过程包含在课程中

描述:

本课程旨在了解微控制器的直接内存访问控制器以及如何在嵌入式应用程序中使用它。

该课程使用基于 ARM Cortex M 的 STM32 微控制器进行所有理论讨论和代码练习。该课程讨论了 DMA 的一般细节,您可以将其用于其他微控制器,但您已经对代码进行了更改,以便在您的目标上运行(如果它不是 ST 的 32 位微控制器)。

本课程将通过各种级别的讨论帮助您提高处理 MCU 的 DMA 控制器和连接点的信心。

我真的试图通过简洁/通用的解释和练习来简化主题。

我们将讨论为什么需要 DMA 以及它如何使 ARM 通过练习卸载数据传输工作。

我们将学习不同类型的 DMA 传输,如 M2M、P2M 和 M2P(M:内存 P:外设)和各种 DMA 配置。请仔细阅读“我将学到什么?” 上面的部分。

对于初学者/中级学生,该课程确实会增加巨大的优势,并有助于在嵌入式应用程序中成功使用 DMA。

FastBit Embedded Brain Academy课程学习顺序,

如果您是嵌入式系统领域的初学者,那么您可以按照以下顺序学习我们的课程。
这只是导师对初学者的建议。

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

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

3) 掌握微控制器与嵌入式驱动开发(MCU1)

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

5)掌握微控制器:STM32-LTDC、LCD-TFT、LVGL(MCU3)

6) Embedded System Design using UML State Machines(状态机)

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

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

9) STM32Fx微控制器自定义Bootloader开发(Bootloader)

10) 使用 Beaglebone Black 的嵌入式 Linux 循序渐进 (Linux)

11) 使用 Beaglebone Black(LDD1) 进行 Linux 设备驱动程序编程

本课程适合谁:

  • 对探索嵌入式系统感兴趣的专业人士
  • 想要在嵌入式世界开始职业生涯的爱好者和学生
  • 如果您考虑“嵌入式”,请考虑参加本课程。你不会失望的

发表回复

后才能评论

  • 每一个课程页面,都有演示地址选项,点击链接可以跳转到课程发布网站查看详细课程列表。
  • 绝大部分课程都有试看内容,可以先点击试看,再决定是否购买。
  • 本站课程均存储在阿里云盘或百度网盘中,由于阿里云盘对分享的文件类型有限制,所以课程资料和字幕会存储到蓝奏云盘中。
  • 阿里云盘和蓝奏云盘都是不限速下载的,你既可以选择在阿里云盘中在线学习,也可以选择下载到本地学习。
  • 课程下载到本地可以挂载中英文双字幕,请点击查看Potplayer挂载中英文双字幕教程
  • 本站所有课程,均提供mp4格式视频文件,中英文双字幕,配套资料齐全,不加密。
  • 每一个课程右侧下载面板中,都会有清晰度标识,大部分都是1080P或者720P,还有少数是超高清的。
  • 本站课程购买之后,均可以免费更新,所有课程,皆配有中文字幕。
  • 请注意,课程的中文字幕是根据英文字幕用谷歌翻译生成的,本非人工翻译。谷歌翻译准确度尚可,学习观看,没有问题。
  • 由于数字资源具有可复制性,一旦购买,不接受退款要求,请在购买之前,认真了解课程内容,确定是否需要。
  • 当然,如果有特殊情况,可以查看网站底部联系方式,联系站长说明问题,我会为你妥善处理。
  • 赞助本站VIP会员,可以免费下载所有课程,详情请查看VIP介绍