fbpx

掌握微控制器與嵌入式驅動程式開發( 附有簡中字幕 )

(MCU1) 學習使用嵌入式C語言進行 bare metal 驅動程式開發:為 STM32 的GPIO、I2C、SPI、USART 從頭編寫驅動程式

報名參加課程更新 coupon code

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

  • 瞭解處理和程式設計 MCU 周邊裝置的正確方法
  • 為你的微控制器開發周邊裝置驅動程式
  • 瞭解 GPIO、SPI、I2C 和 USART 的完整驅動程式開發步驟
  • 學習編寫周邊裝置驅動程式 headers,原型設計 API 和實現
  • 探索 MCU 資料表,參考手冊,啟動程式碼以完成工作
  • 學習處理/配置各種周邊裝置中斷的正確方法
  • 瞭解周邊裝置 IRQ/向量表/NVIC 介面和許多其他資訊
  • 瞭解各種周邊裝置的配置/狀態/控制暫存器
  • 揭開 SPI、I2C、GPIO、USART等的幕後工作細節
  • 探索 MCU 匯流排介面、時脈來源、MCU 時脈配置等的隱秘
  • 瞭解啟用/配置周邊時脈/序列時脈/各種序列通訊協定 baud rate 的正確方法
  • 瞭解 MCU 的 AHB、APB 匯流排通訊協定
  • 瞭解不同的 MCU 時脈,如HCLK,PCLK,PLL等
  • 學習在邏輯分析儀上捕捉/解碼/分析序列通訊協定的痕跡
  • 透過案例分析瞭解除錯周邊問題的快速方法

要求

  • C 語言程式設計的基本知識
  • 如果你對 MCU 和 C 語言程式設計完全陌生,那麼我們建議你先完成我們的 “嵌入式C語言 “課程,供絕對初學者學習。

課程說明

>>你對深入的微控制器程式設計課程的搜尋到此為止!!<<<

課程代號:MCU1

學習使用嵌入式 C 語言進行 bare metal 驅動程式開發:從頭開始為 STM32 的GPIO、I2C、SPI、USART編寫驅動程式

本課程已啟用英文字幕/CC

更新6(12月/2020年):影片以最新的 STM32CUBEIDE 更新

更新5(5月/2019)。所有驅動程式都是在現場會議上開發的,並逐步進行編碼,並使用SPI和I2C增加了stm32-Arduino通訊練習。

更新4(11月/2018年)。專門的支援團隊被分配來解決學生的Q/A問題

更新3(10月/2018年):英文封閉式字幕已修復

更新2(04/Dec/2017):增加了匯流排矩陣/記憶體圖/向量表/中斷設計討論,並附有程式碼範例

更新1(26/sep/2017)。為基於ARM Cortex M的MCU添加了Eclipse IDE設定

該課程是為初級到高階學員設計的。

簡要說明

本課程解釋了微控制器及其周邊裝置的內部工作

透過從資料表、參考手冊、規格等中提取最大的資訊,完全從頭開始為周邊裝置編碼和開發軟體驅動程式

使用邏輯分析器進行通訊協定解碼,除錯,測試以及提示和技巧

長篇描述

學習嵌入式系統程式設計可能是一個挑戰。由於這是一個相對複雜的領域,還沒有一個實際的黃金標準來說明如何實踐或教授,這可能會使那些只是想學習新東西而無法連線的人感到沮喪。

這就是建立這個課程的動機,透過以相對較低的價格提供高品質的高階講座,幫助工程師和學生學習嵌入式系統的不同方面。

掌握背後的工作原理

我建立這個課程是因為我相信你的時間是寶貴的,你不應該為了獲得一個實用的嵌入式系統程式設計基礎而四處尋找。在本課程中,你將學會為最常用的周邊裝置如 GPIO、I2C、SPI、USART等編寫周邊裝置驅動程式,令人興奮的是,你將從頭開始學習一切。

沒有第三方的程式庫!

沒有盲目的編碼!

透過處理 MCU 的周邊裝置暫存器來編寫你的驅動API!

從頭開始編碼和實現API,潛心研究 MCU 的資料手冊和參考手冊。我將徹底解釋如何從資料表、技術參考手冊中提取最大的資訊來配置和處理周邊裝置。這些技術你可以去應用到你手中的任何 MCU 上。

在本課程中,我將透過參考手冊和資料手冊,逐步指導你配置各種周邊裝置,如GPIO、SPI、USART、I2C。我們將開發一個完整的工作驅動程式碼、中斷處理程式、範例應用程式,從頭開始,以瞭解全貌。

在每個講座中,我向你保證,你會學到一些新的東西,在你的工作或專案中使用。你會發現自己在處理這些周邊裝置時更加清晰。你將能夠快速推測和除錯問題。我將向你展示使用除錯工具(如邏輯分析儀)除錯最常見問題的技巧和訣竅。

這不是 Arduino 風格的程式設計課程

我認為 Arduino 是用來快速製作專案/產品原型的,而不是用來掌握微控制器及其周邊裝置的工作。與 Arduino 程式設計不同的是,在 Arduino 程式設計中,你使用第三方程式庫開發快速解決方案和產品原型,而本課程則完全不同。在這個課程中,沒有使用第三方程式庫。我們將參照 MCU 的技術參考手冊來編寫所有的程式碼,並將建立我們自己的程式庫。這種方法的強大之處在於,當你的專案因錯誤而出錯時,你可以迅速推測問題並像專家一樣進行除錯。如果說我和我的學生擅長的一件事是 “除錯,”。為了達到良好的除錯技能,必須通過了解事情背後的工作原理來編碼,但不是盲目地使用一些第三方程式庫,這就是本課程的最大收穫。

該課程的設計和解釋使其在任何微控制器中都是通用的。我們開發的程式碼可以作為樣板,為你的 MCU 上的周邊裝置快速建立一個周邊驅動程式。

使用的軟體/硬體

在本課程中,程式碼的開發是為了讓它可以移植到你手頭的任何 MCU 上。如果你需要任何幫助將這些程式碼移植到不同的MCU上,你可以隨時聯絡我! 該課程嚴格來說不受任何一種MCU的約束。因此,如果你已經有任何使用ARM-Cortex M3/M4處理器的開發板,我建議你繼續使用它。但如果你沒有任何開發板,那麼請檢視以下開發板。

  1. 基於 STM32F407xx 的發現板(這是本課程中使用的板子)

MCU供應商:意法半導體公司

整合開發環境。STM32CUBEIDE (免費)

我的承諾

我相信這個課程將為你節省許多學習/實驗/查詢的時間,以瞭解 MCU 程式設計。我將親自回答你關於這個材料的問題,無論是私下還是在小組討論中。如果你不滿意,無論什麼原因,你可以在30天內從 Udemy 獲得全額退款。不問任何問題。但我相信你不需要這樣做。我100%支援這個課程,並致力於幫助你。

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)

目標受眾

  • 對探索嵌入式系統感興趣的專業人士
  • 想在嵌入式領域開始職業生涯的業餘愛好者和學生
  • 如果你想到了 “嵌入式系統”,那麼就考慮參加這個課程
  • 本課程可能不適合那些正在尋找使用 Arduino 等板子快速製作原型的人

講師簡介

FastBit Embedded Brain Academy 韌體和嵌入式工程方面的工作

最暢銷的微控制器程式設計和 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

幫我們個小忙!

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: