STM32Fx 微控制器客製化開機程式開發( 附有簡中字幕)

學習基於 ARM Cortex Mx 的 STM32Fx 微控制器的開機程式( boot loader )開發基礎知識

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

  • 為你的 STM32Fx 微控制器編寫你自己的客製化開機程式( boot loader )並進行測試
  • 主機開機程式通訊實現
  • 客製化開機程式命令封包
  • STM32 微控制器的不同啟動模式
  • 開機程式快閃記憶體處理實現:Sector 消除/程式設計/大規模消除
  • 開機程式選項位元組(OB) 程式處理實現
  • 開機程式快閃記憶體 Sector 保護狀態處理實現
  • 開機程式的應用程式設計實現(IAP)
  • ARM cortex Mx 處理器的向量表重定位

要求

  • 如果你想測試所開發的程式碼,就需要基於 STM32Fx 的電路板
  • 需要有基本的 “C “語言程式設計知識,但不是強制性的

課程說明

我為學生設計了這個課程,讓他們開始學習微控制器開機程式開發。本課程將適合嵌入式系統和程式設計領域的初學者。

本課程是關於學習為 ARM CORTEX Mx 驅動的 STM32Fx 微控制器開發一個客製化的開機程式。

在本課程中,我將指導你透過一步一步的程式來開發你自己的開機程式,我們將探索與開機程式程式設計有關的許多事情。

我們在本課程中要開發的開機程式將有以下特點

1) 它可以進行應用內程式設計(IAP):你可以使用開機程式來燒錄一個給定的應用程式二進位制檔案

2) 讀取微控制器的具體資料

3) 與快閃記憶體相關的配置,如為不同的 Sector 設定讀防寫功能

4) 快閃記憶體 Sector 消除

5) 使用者快閃記憶體的大規模消除

6) 讀取並顯示快閃記憶體的保護狀態

7) 跳轉到指定地址執行程式碼

在定製BootLoader開發的同時,你還將瞭解

1)微控制器的不同記憶體組織

2)STM32的記憶體異構和不同的啟動模式

3)通電後 MCU 如何啟動

4)arm cortex mx 處理器的向量表對映和向量表重定位使用案例

5) 系統內程式設計(ISP)和應用程式內程式設計(IAP)的區別

6) 客製化開機程式設計流程圖

7) 主機和開機程式的通訊方法

8) 不同開機程式命令的實現

一旦你完成課程,你還可以透過賦予以下功能來擴充這個開機程式

1) 使用AES對主機發送的韌體進行加密和解密

2) 透過連線 WIFI 或 Zigbee 模組進行無線程式設計

本課程中使用的硬體

在本課程中,使用了STM32F446RE Nucleo板

如果你有任何其他基於 STM32 微控制器的板子,那麼你也可以使用本課程中開發的程式碼,不需要或稍作改動。

使用的軟體:

1) WINDOWS 的 KEIL-MDK-5

2) OpenSTM32 SystemWorkbench for (WINDOWS/LINUX/MAC OS)

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

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

報名參加課程

Sponsored by Udemy


也許你會有興趣

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

Comments are closed.

Powered by WordPress.com.

Up ↑

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

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

Continue reading