嵌入式系統物件導向程式設計

端到端固體和驅動程式開發:UART、GPIO、TIMER 等。從資料表到嵌入式 C 和 C++

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

  • 將物件導向的原則應用於韌體開發
  • 編寫物件導向的嵌入式 C 應用程式
  • 編寫物件導向的嵌入式 C++ 應用程式
  • 使用物件導向的 C 和 C++ 編寫嵌入式系統驅動程式和 libraries (程式庫 )
  • 通過應用 C 和 C++ 中的多態性、繼承和封裝等物件導向原則編寫韌體
  • 使用資料表( datasheet )中的資訊從頭開始用 C++ 編寫嵌入式驅動程式。 例如。 GPIO 驅動程式、TIMERS 驅動程式、UART 驅動程式等。
  • 使用數據表中的資訊在物件導向的 C 語言中從頭開始編寫嵌入式驅動程式。 例如。 GPIO 驅動程式、TIMERS 驅動程式、UART 驅動程式等。
  • 通過直接寫入微控制器( microcontroller )的記憶體空間,從頭開始建構每一行程式碼。
  • 不使用第三方 libraries (程式庫)或頭檔( header files )
  • 自己理解並編寫每一行程式碼 – 無需複製/貼上
  • 有效地使用除錯器( debugger )來分析和解決任何錯誤
  • 熟練掌握嵌入式開發技能並自信地採取後續步驟
  • 為不同的週邊設備定義位址
  • 分析晶片文檔
  • 從位址建立寄存器(  registers  )

要求

  • 無需編程經驗 – 我會教您所有您需要知道的知識。
  • NUCLEO-STM32F4 開發板

課程說明

您是否厭倦了複製和貼上您不理解的程式碼?

本課程適用於任何尋求提高嵌入式韌體開發技能的人。 本課程重點介紹如何將物件導向的原則應用於嵌入式韌體開發。

在本課程結束時,您將能夠編寫物件導向的嵌入式 C 應用程式以及物件導向的嵌入式 C++ 應用程式。

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

您將從這課程得到的

這與您參加過的任何課程都截然不同,因為它更像是 STM32 裸機韌體開發的專業實踐“現場指南”。
原因是因為沒有任何冗余內容。 它會立即切入實際主題,向您準確展示要做什麼、如何做以及為什麼。

另外,這很容易。

您會立即“理解”我個人在職業生涯中用來開發消費電子韌體的整個神話。

不僅僅是讓程式碼工作

看,這門課程將永遠改變你的職業生涯。 以下是一名學生對課程第一版 (STM32F4) 的評價:

“到目前為止,這門課很棒。我是一名 C 程式設計師,最近經常使用 Python,所以這門課有助於使我的 C 程式碼看起來更加物件導向和基於 class。此外,他還介紹如何轉換一些 C 程式碼轉換為 C++ 程式碼非常棒”

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

“這絕對適合我,因為我是嵌入式系統中 OOP 的新手,現在我對微控制器的 C++ 和 OOP 有了很好的理解。課程非常詳細且設計精美,我會定期檢查新更新。我認為 這是有關嵌入式系統 OOP 的最佳課程。”

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

“ 從…逃脫 ”

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

“ 到達 ”

  • 通過直接寫入微控制器的記憶體空間,從頭開始建構每一行程式碼。
  • 不使用第三方程式庫或頭檔
  • 自己理解和編寫每一行程式碼——沒有復製/貼上
  • 有效地使用 deugger 來分析和解決任何錯誤
  • 熟練掌握嵌入式開發技能並自信地採取後續步驟

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

這是您將獲得的內容的概述…

  • 分析晶片文檔:

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

  • 定義外設位址

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

  • 從位址建寄存器:

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

  • 了解 CMSIS:

Cortex-Microcontroller Interface Standard (CMSIS)CMSIS 是 Arm 為所有 Cortex-Microcontrollers 開發的標準。 這是專業韌體開發中使用的標準

但它變得更好,因為你也得到……

物件導向概念的深刻教訓

喜歡:

  • 多態性
  • 繼承
  • 封裝

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

是的,如果您不喜歡“複製/貼上”,那麼您並不孤單 – 我也受不了。 從字面上看,我寧願有一段我從頭開始編寫的不起作用的程式碼,也不願複製和貼上別人的工作程式碼。

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

它還提供退款保證,因此您不會有任何損失。

目標受眾

  • 本課程適用於任何尋求提高嵌入式韌體開發技能的人。 本課程重點介紹如何將物件導向的原則應用於嵌入式韌體開發。
  • 如果您是嵌入式系統的絕對初學者,請學習本課程。

講師簡介

Israel Gbati    嵌入式韌體工程師(更多講師主講課程介紹)

專業的嵌入式韌體開發人員。 做了這麼多年,甚至不記得是從什麼時候開始的。 我的專業領域包括實時系統開發、底層開發、醫療設備架構、嵌入式信號處理和嵌入式人工智慧。 我的大部分工作都基於 Arm Cortex 微控制器。 哦! 我是一個正常人。

英文字幕:有

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

  • 點選 ✨ 大多課程 NT320優惠連結 (到 425 )| Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

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

Powered by WordPress.com.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading