fbpx

ARM Cortex M 微控制器直接記憶體存取( DMA )程式設計解密(附有簡中字幕)

使用 STM32 周邊(ADC、SRAM、UART、M2M、M2P、P2M)和嵌入式 C 程式碼練習的直接記憶體存取( DMA )解密

報名參加課程更新 coupon code

從這 9.5 小時的課程,你會學到

  • 請觀看免費的預覽影片,你今天甚至不用報名參加這個課程就能學到一些東西
  • 微控制器中直接記憶體存取的基礎知識
  • 微控制器結構和匯流排介面
  • 基於 ARM cortex M 的 MCU 的匯流排矩陣
  • 來自 ARM 和 DMA 的併發( Concurrent )資料存取
  • DMA 控制配置,如突發大小、FIFO、對齊等
  • DMA 控制器內部和匯流排介面
  • DMA 控制器通道、串流、優先權
  • 使用 DMA 進行記憶體到記憶體的資料傳輸和練習
  • 周邊到記憶體和記憶體到周邊的 DMA 和程式設計練習
  • 周邊 DMA 配置
  • DMA 控制器的中斷和中斷處理
  • 除錯

要求

  • 具備 C 語言和微控制器的基本知識可以作為額外的優勢,但不是必須的
  • 對新的想法或論點具有敏銳的洞察力

課程說明

本課程旨在揭開微控制器 DMA 控制器內部的神秘面紗,以及它與各種周邊裝置的程式設計。適用於嵌入式系統和程式設計領域的初級到中級學生。請透過下面的描述來了解課程內容

您將學習的主要內容

1)多 AHB 匯流排矩陣和 ARM Cortex M 匯流排介面

2) 透過匯流排矩陣進行 MCU 主從通訊

3) DMA內部:通道對映/串流/fifo/主埠/仲裁器等

4) DMA 的不同傳輸模式:M2P, P2M,M2M

5) DMA 與周邊裝置,如ADC、GPIO、UART_RX/TX和許多其他周邊裝置將在本課程中更新

6) DMA程式設計從零開始。幫助你排除其他微控制器或處理器平台上的DMA問題。當你學得很辛苦的時候,你可以更快推測和除錯問題

7) 還有很多其他關於迴圈模式/突發傳輸/RTOS等的影片將在不久後加入

使用的硬體

1) STM32F446RE Nucleo64 板

你也可以使用其他 STM32 板,如發現板、評估板或任何其他板

使用的軟體

1) KEIL MDK V5 (免費版本,用於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 嵌入式大腦學院課程的學習順序

如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。

1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)

2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)

3) 掌握微控制器與嵌入式驅動開發(MCU1)

4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)

5) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)

6) ARM Cortex M微控制器DMA程式設計解密(DMA). 本課程

7) STM32Fx微控制器客製化開機程式開發(Bootloader)

8) 使用Beaglebone Black的嵌入式Linux步驟(Linux)

9) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)

目標受眾

  • 對探索嵌入式系統感興趣的專業人士
  • 想在嵌入式領域開始職業生涯的業餘愛好者和學生
  • 如果你考慮到 “嵌入式系統”,那麼就考慮參加這個課程。 你不會失望的

講師簡介

FastBit Embedded Brain Academy 韌體和嵌入式工程方面的工作更多 FastBit 出品課程介紹 )

最暢銷的微控制器程式設計和 RTOS 課程創造者,擁有超過45,000名活躍的學生和專門的聯合講師團隊,以幫助你的嵌入式程式設計之旅。

我們已經出版了關於嵌入式C、微控制器程式設計、RTOS程式設計、嵌入式Linux和Linux裝置驅動開發的課程。

如果你正在嵌入式程式設計領域開始你的職業生涯,或者你想從頭開始學習如何對微控制器及其外圍裝置進行編碼程式設計,那麼你就來對了地方。

報名參加我們建立的課程,我們希望你不會感到失望。

我們做什麼?

我們利用網際網路的力量,將嵌入式系統和程式設計、微控制器、即時作業系統、韌體開發、嵌入式 Linux 和裝置驅動程式等領域的線上課程帶到你的指尖上。感謝Udemy。

我們的主要目標是透過案例和大量的動畫來愉快地教授嵌入式系統,從而幫助我們的學生在這一領域取得優異成績。

我們精心製作了所有這些線上課程,幫助學生以很低的價格獲得業界標準的專業培訓,從而節省你的時間、精力和金錢。

試試我們的課程,我們確信這些課程確實會讓你覺得你的選擇是正確的。

我們相信要做真正的工作,解決客戶的真正問題。

閱讀完整的評論以瞭解更多關於課程的資訊。

==>FastBit嵌入式大腦學院課程的學習順序<==

如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。

這只是講師對初學者的建議。

1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)

2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)

3) 掌握微控制器與嵌入式驅動開發(MCU1)

4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)

5) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)

6) ARM Cortex M微控制器DMA程式設計解密(DMA)

7) STM32Fx微控制器客製化開機程式開發(Bootloader)

8) 使用Beaglebone Black的嵌入式Linux步驟(Linux)

9) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)

Kiran Nayak 嵌入式軟體工程師

Kiran Nayak擁有電子和通訊工程學士學位,在嵌入式軟體開發方面擁有豐富的經驗。

目前,他是印度 Bharati 軟體公司的管理合夥人。

他建立了關於程式語言、微控制器程式設計、ARM cortex Mx處理器、即時作業系統、嵌入式Linux和Linux裝置驅動程式的影片課程。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程更新 coupon code

Sponsored by Udemy

也許你會有興趣

找其它課程?試看看 Soft & Share 網站搜尋引擎

✍ 搜尋結果太多?可參考 Soft & Share 搜尋引擎使用技巧


追蹤 Soft & Share

幫我們個小忙!

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: