Contents
學習在基於 STM32F4x 和 ARM cortex M 的微控制器上執行/移植 FreeRTOS 即時作業系統
從這 14 小時的課程,你會學到
- 透過 FreeRTOS 程式設計和除錯瞭解各種 RTOS 概念
- 學習使用 OpenSTM32 系統工作平台在 STM32 MCU 上執行 FreeRTOS 的完整步驟方法
- 使用 STM32 標準周邊驅動 API 來配置周邊
- 透過程式碼範例學習 FreeRTOS 任務的建立、刪除和排程
- FreeRTOS 排程器的重要排程策略
- FreeRTOS 堆疊和 Heap 的管理
- 使用 Semaphores 在任務之間進行同步的正確方法
- 使用 Semaphores 在任務和中斷之間同步的正確方法
- 多個事件和一個任務之間的同步
- FreeRTOS 佇列管理,如建立、傳送、接收、阻塞等
- 使用 Mutex 服務和 semaphores 實現任務間的相互排斥
- 瞭解上下文切換的詳細程式碼解釋
- 逐行了解架構的具體程式碼,如 SVC_handler、PendSV_handler、SysTick Handler
- 您將瞭解核心 Tick 計時器、其重要性、核心 Tick 頻率和其配置細節
- 瞭解完整的 ARM Cortex M 和 FreeRTOS 優先順序模型及其配置相關資訊
- 使用 SEGGER SystemView 軟體對 FreeRTOS 進行除錯
- 很多文章逐條解釋了與 ARM Cortex M 相關的 FreeRTOS 架構的具體程式碼
- FreeRTOS 方案中的低功率指令使用案例
- 大量的編碼練習
- 使用 SEGGER 軟體工具箱透過快照和連續模式記錄進行除錯
要求
- 具備 C 語言和微控制器的基本知識是額外的優勢,但不是必須的
課程說明
>>附有程式設計和除錯的 FreeRTOS 完整課程 <<
最新更新:使用 SEGGER SystemView Trace 工具對 RTOS 進行除錯,STM32 hal. 周邊 API 和更多的例子被新增。
本課程有字幕(CCs)和逐字稿
專門的支援團隊來回答問題
本課程是為初級到高階學員設計的
簡要說明:
“本課程的最大目標是使用 FreeRTOS 和 STM32 MCU 實際解讀RTOS“
逐步指導如何使用開發設定移植/執行FreeRTOS,其中包括:
1) STM32CUBEIDE + STM32F4xx + FreeRTOS + SEGGER SystemView
2) 解讀 FreeRTOS 的完整架構(ARM Cortex M)相關程式碼,這將極大地幫助你把這個核心放在你選擇的任何目標硬體上。
本課程中使用的開發板。
如果你已經有一塊基於STM32的開發板,那麼請繼續使用。本課程使用STM32F407x DISCOVERY(STM32F407G-DISC1)板。
本課程使用的軟體:
1) STM32CUBEIDE,可以在所有作業系統平台(WIN/OSX/LINUX)上執行(免費)
2) SEGGER Systemview 軟體免費版
作業系統資訊
WIN/MAC/UBUNTU
用 SEGGER SYSVIEW 軟體除錯FreeRTOS
在本課程中,用 SEGGER Systemview 軟體除錯 FreeRTOS 的內容是以步驟為指導的。
嵌入式除錯和測驗
除錯嵌入式程式碼是非常有趣的,學習各種除錯技術和功能對很好地掌握嵌入式除錯是非常重要的。
此外,該課程還包括各種面試問題,這些問題將測試你所獲得的知識!。
我的承諾!
我將親自回答你關於這個教料的問題,無論是私下還是在小組討論中。如果你以任何方式不滿意,出於任何原因,你可以在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)
目標受眾
- 對探索嵌入式系統感興趣的專業人士
- 想在嵌入式領域開始職業生涯的業餘愛好者和學生
- 即時作業系統的初學者和中級學生
- 如果你考慮到 “嵌入式”,那麼就考慮參加這個課程。你不會失望的
講師簡介
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
🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化
🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結
- 點選這個✨優惠連結 課程特價 | Udemy 永久擁有課程 NT330 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- 掌握微控制器:計時器,PWM,CAN,RTC,低功耗(MCU2)( 附有簡中字幕 )
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入