fbpx

嵌入式系統裸機編程 Ground Up™ (STM32)

未使用程式庫,專業 CMSIS 標準,ARM Cortex,ADC,UART,TIMERS,DMA,SPI,I2C,RTC,GPIO 等。

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

  • 僅使用裸機嵌入式-c 編寫韌體
  • 了解 Cortex-M 架構
  • 使用裸機嵌入式-c 編寫模數轉換器 (ADC) 驅動程式
  • 使用裸機嵌入式-c 編寫 PWM 驅動程式
  • 使用裸機嵌入式-c 編寫 UART 驅動程式
  • 使用裸機嵌入式-c 編寫 TIMER 驅動程式
  • 使用裸機嵌入式-c 編寫中斷驅動程式
  • 使用裸機嵌入式-c 編寫 SPI 驅動程式
  • 使用裸機嵌入式-c 編寫 I2C 驅動程式
  • 掌握ARM-Cortex CMSIS標準
  • 使用裸機嵌入式-c 編寫 DMA 驅動程式
  • 通過直接寫入微控制器的內存空間,從頭開始構建每一行程式碼。
  • 不使用第三方程式庫( libraries )或頭擋( header files )
  • 自己理解和編寫每一行程式碼 – 無需複製/貼上
  • 有效地使用調試器來分析和解決任何錯誤
  • 熟練掌握嵌入式開發技能並自信地採取下一步行動
  • 定義不同週邊設備的位址
  • 分析晶片文件
  • 從位址創建寄存器( registers )

要求

  • 無需程式設計經驗——我會教你所有你需要知道的。
  • 我們將使用免費的 STM32 IDE。

課程說明

你是否厭倦了複製和貼上卻不理解這些程式碼?

本課程採用基於程式設計的方法,旨在為你在基於 ARM 的微控制器的裸機韌體開發方面打下堅實的基礎。 本課程的目的是教你如何瀏覽微控制器參考手冊和數據表,以提取正確的資訊,從而專業地構建外設驅動程式和韌體。 為了實現這個目標,本課程不使用任何程式庫( libraries ),純粹是裸機嵌入式 c 和寄存器( register )操作。

仍然保持簡單,本課程包含不同的 ARM Cortex-M 開發板,以便學生可以使用他們選擇的 ARM Cortex-M 開發板將這些技術付諸實踐。 這個版本的課程使用 STMicroelectronics STM32F4-NUCLEO,它有一個 ARM Cortex-M4 微控制器。

明白了這一點,讓我告訴你……

正是你得到的

這與你上過的任何課程都大不相同,因為它更像是 stm32 裸機韌體開發的專業實踐“現場指南”。
原因是因為沒有絨毛或填充物。 它立即進入實際主題,向你準確展示要做什麼,如何做,以及為什麼。

另外,這很容易。

你將立即“獲得”我個人在職業生涯中用於為消費設備構建韌體的整個神話。

這不僅僅是讓程式碼運作

看,這門課程將永遠改變你的職業生涯。以下是一位學生對該課程的評價:

“我會向所有初學者推薦這門課程。這些概念已經按照正確的順序進行了介紹。而且本系列講座的最佳部分是了解如何探索參考手冊和數據表。”

這是另一個學生不得不說的:

“我會向所有初學者推薦這門課程。這些概念已經按照正確的順序進行了介紹。而且本系列講座的最佳部分是了解如何探索參考手冊和數據表。”

這是另一個學生不得不說的:

“對深入了解uC 程式非常有幫助!對我來說,從現在開始開發程式碼會容易得多,因為我了解背後的基礎,所以我對開發和調適程式碼更有信心和經驗。真的,這門課程 將硬體知識與程式技能聯繫起來非常有用。這填補了它們之間的空白。謝謝!:)”

第三個學生:

“我是一名專業的半導體晶片應用工程師,在全球嵌入式產品系統應用設計方面擁有 30 年的經驗。我可以說這位老師非常直率,將他多年的知識與他的真心分享給學生。是的。我喜歡他的教學 節奏和風格!”

由 8000 多名學生拍攝,獲得 1000 多條評論

如果以下至少一項適用於你,請繼續閱讀,否則請跳過本課程:

“ 不會再有 ”

  • 複製/貼上你不懂的程式碼
  • 使用第三方程式庫和頭檔,如 HAL、LL 和 StdPeriph
  • 遇到你不理解的錯誤
  • 害怕晶片的參考手冊和數據表等技術文件
  • 冒名頂替綜合症

“讓你達成 ”

  • 通過直接寫入微控制器的儲存空間,從頭開始構建每一行程式碼。
  • 不使用第三方程式庫或頭檔
  • 自己理解和編寫每一行程式碼——無需複制/貼上
  • 有效地使用調試器來分析和解決任何錯誤
  • 熟練掌握嵌入式開發技能並自信地採取下一步行動

所以就像我說的,不僅僅是讓每段程式碼都能運作。

以下是你所獲得的概述…

分析晶片文件

在為任何晶片開發韌體之前,你必須學習如何閱讀晶片製造商提供的文件。

✶ 定義週邊設備位址

微控制器上的所有組件都有一個位址範圍。 要寫入組件或從組件讀取,你需要在文件中找到其位址範圍並在程式碼中正確定義位址。

從地址創建寄存器

組件位址範圍內的地址表示該組件的寄存器。 要訪問這些寄存器,你已經有效地對地址進行了類型轉換。

✶ 了解 CMSIS

Cortex-微控制器介面口標準 (CMSIS)CMSIS 是 Arm 為所有 Cortex-微控制器開發的標準。 這是專業韌體開發中使用的標準

跟著進度越來越好,你也將得到……

開發週邊設備驅動程式的深刻教訓

你將學習如何為以下週邊設備開發裸機驅動程式:

  • 類比轉數位轉換器 (Analog-to-Digital Converter,ADC)
  • ​序列週邊設備介面 (Serial Peripheral Interface,SPI)
  • 積體電路 (Inter-Integrated Circuit,I2C)
  • 直接記憶體存取 (Direct Memory Access,DMA)
  • 內嵌向量中斷控制器 (Nested Vector Interrupt Controller,NVIC)
  • 通用計時器 (General Purpose Timers,TIM)
  • 系統節拍定時器 (System Tick Timer,SysTick)
  • 通用型之輸入輸出 (General Purpose Input/Output,GPIO)

專為討厭複製/貼上的人設計

聽著。 如果你不喜歡“複製/貼上”,那麼你並不孤單。 我也受不了。 從字面上看,我寧願擁有一段我從頭開始編寫但不起作用的程式碼,而不是我複制和貼上的其他人的可運作程式碼。

這就是為什麼我花了幾個月的時間來設計和錄製這門課程,我在課程中向你展示如何定位使用的每個寄存器以及寫入寄存器的每個十六進制值的含義。

當然本課程有 Udemy 購買後 30 天內的退款保證,因此你沒有任何損失。

目標受眾

  • 如果你是嵌入式系統的新手,請參加本課程。
  • 如果你是一位經驗豐富的嵌入式開發人員並想學習如何專業地為 ARM 處理器開發嵌入式應用程式,請參加本課程。

講師簡介

Israel Gbati 嵌入式韌體工程師 Firmware Engineer

專業的嵌入式韌體開發人員。 多年來一直這樣做,甚至不記得它是什麼時候開始的。 我的專業領域包括實時系統開發、低階開發、醫療設備架構、嵌入式信號處理和嵌入式 AI。 我的大部分工作都是基於 Arm Cortex-Microcontrollers。 哦! 我和你一樣是個普通人。

BHM Engineering Academy 21st Century Engineering Academy

Bohobiom Engineering 是位於英國倫敦的 21 世紀計算機工程線上學院。

我們在裝配編程、硬體工程、訊號和圖像處理、嵌入式硬體開發、深度學習和其他高需求的 21 世紀技能領域擁有經驗豐富的講師。

截至今天,我們已經培訓了超過 35,000 名快樂學生。 請查看我們提供的課程,如果你有任何問題,請給我們留言。

英文字幕:有

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

🙌覺得使用 udemy 內建的筆記功能不好用? 歡迎來試試 LN+ for udemy,這是一個將 udemy 與 Notion 無縫整合的課程筆記輔助工具!


❤️如果進入課程網頁中沒有看到課程有折扣請先透過桌面電腦瀏覽器點選這個 ✨優惠連結✨,可以用優惠折扣價購買課程

😊 錯過黑五沒關係! udemy 目前有 48 小時特價活動,課程最低價 NT330 起 – 11/27/2022 開始


報名參加課程

Sponsored by Udemy



🛫使用關鍵字連結獲得更多線上學習資訊?請參考這個網頁說明

追蹤 Soft & Share

✍ 不受社群推薦演算法影響,建議 Telegram/Discord/e-mail

幫我們個小忙!

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

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: