Contents
本課程涵蓋了微控制器的直接記憶體存取控制器( DMA )的基礎知識,以及如何在嵌入式應用程式中使用它。通過 STM32 週邊(ADC、SRAM、UART、M2M、M2P、P2M)和嵌入式 C 程式碼練習揭秘直接記憶體存取(DMA),了解其通用細節,可用於其他微控制器。
從這 9.5 小時的課程,你會學到
- 請觀看免費的預覽影片,你今天甚至不用報名參加這個課程就能學到一些東西
- 微控制器中直接記憶體存取的基礎知識
- 微控制器結構和匯流排介面
- 基於 ARM cortex M 的 MCU 的匯流排矩陣
- 來自 ARM 和 DMA 的併發( Concurrent )資料存取
- DMA 控制配置,如突發大小、FIFO、對齊等
- DMA 控制器內部和匯流排介面
- DMA 控制器通道、串流、優先權
- 使用 DMA 進行記憶體到記憶體的資料傳輸和練習
- 週邊到記憶體和記憶體到週邊的 DMA 和程式設計練習
- 週邊 DMA 配置
- DMA 控制器的中斷和中斷處理
- 除錯
要求
- 具備 C 語言和微控制器的基本知識可以作為額外的優勢,但不是必須的
- 對新的想法或論點具有敏銳的洞察力
課程說明
本課程旨在揭開微控制器 DMA 控制器內部結構及其與各種週邊的程式設計的神秘面紗。 適合嵌入式系統和程式設計領域的初級到中級學生。 請仔細閱讀以下說明以了解課程內容。
你將學到的重點:
1) Multi AHB Bus 矩陣和 ARM Cortex M Bus(匯流排)介面
2) MCU 主從 Bus 矩陣通訊
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 嵌入式大腦學院課程的學習順序:
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)
5) 掌握微控制器 : STM32-LTDC, LCD-TFT, LVGL(MCU3)
6) 採用 UML 狀態機於嵌入式系統設計(State machine)
7) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
8) ARM Cortex M微控制器DMA程式設計解密(DMA).
9) STM32Fx微控制器客製化開機程式開發(Bootloader)
10) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
11) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
目標受眾
- 對探索嵌入式系統感興趣的專業人士
- 想在嵌入式領域開始職業生涯的業餘愛好者和學生
- 如果你考慮到 “嵌入式系統”,那麼就考慮參加這個課程。 你不會失望的
講師簡介
FastBit Embedded Brain Academy 韌體和嵌入式工程方面的工作( 更多 FastBit 出品課程介紹 )
最暢銷的微控制器程式設計和 RTOS 課程創造者,擁有超過65,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) 採用 UML 狀態機於嵌入式系統設計(State machine)
6) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
7) ARM Cortex M微控制器DMA程式設計解密(DMA)
8) STM32Fx微控制器客製化開機程式開發(Bootloader)
9) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
10) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
Kiran Nayak 嵌入式軟體工程師
Kiran Nayak擁有電子和通訊工程學士學位,在嵌入式軟體開發方面擁有豐富的經驗。
目前,他是印度 Bharati 軟體公司的管理合夥人。
他建立了關於程式語言、微控制器程式設計、ARM cortex Mx處理器、即時作業系統、嵌入式Linux和Linux裝置驅動程式的影片課程。
字幕:簡中、英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 掌握 RTOS:FreeRTOS 和 STM32Fx 的除錯實踐( 附有簡中字幕 )
- 嵌入式系統相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。