Contents
這門課程是為嵌入式工程師/學生準備的,讓他們可以深入了解 ARM Cortex M3/M4 控制器的內部結構和程式設計方面,並使用 C 和組合語言實際動手編寫程式。課程中包括 ARM Cortex M3/M4 處理器的內部結構和程式設計、inline 組合語言技術、中斷、系統異常、設定優先順序、搶佔等的低階暫存器程式設計、IRQ處理程式、NVIC 和MCU、PENDSV 和 SYSTICK 功能實現任務排程器、context 切換、連結器指令碼和MCU 啟動檔案、Bare metal 嵌入式建構流程、處理器故障異常和故障處理程式的實現和故障分析、堆疊和AAPCS標準、GCC inline組合語言和 naked 函式等,可以讓新手迅速開始對基於 Cortex M3/M4 的控制器進行程式設計。
從這 15 小時的課程,你會學到
- ARM Cortex M3/M4處理器的內部結構和程式設計
- 使用 inline 組合語言技術學習混合’C’和組合語言程式設計
- 透過大量的動畫解讀記憶體、匯流排介面、NVIC、異常處理
- 基於 ARM Cortex Mx 的微控制器的中斷和配置
- 中斷、系統異常、設定優先順序、搶佔等的低階暫存器程式設計
- 學習編寫 IRQ 處理程式、IRQ 號碼、NVIC 和 MCU 等
- 使用處理器的 PENDSV 和 SYSTICK 功能實現任務排程器
- 實現上下文切換( context switch )
- 從頭開始學習並編寫連結器指令碼和 MCU 啟動檔案
- Bare metal 嵌入式建構流程
- 處理器故障異常和故障處理程式的實現和故障分析
- 堆疊和 AAPCS 標準
- 學習 inline 組合語言,naked 函式和 gcc 變數和章節屬性
要求
- 具備C語言和微控制器的基本知識是額外的優勢,但不是必須的
課程說明
最新更新:
Bare metal embedded,從頭開始寫連結器指令碼和啟動檔案
處理器故障分析和處理,堆疊,AAPCS解釋
使用 pendsv 和 systick 實現簡單的任務排程器
GCC inline 組合語言和 naked 函式
已經有超過10000名學生學習了該課程,並有超過900條滿意的評論。
您是否曾試圖透過閱讀書籍或技術手冊來了解 ARM Cortex M3/M4 處理器,但發現被卡住了?您是否在地圖上看到過一些零碎的東西,但卻無法將它們聯繫在一起,從而產生一個大的畫面?
本課程是為像您這樣的嵌入式工程師/學生準備的,想透過深入瞭解 ARM Cortex M3/M4 控制器的內部結構和程式設計方面來學習和程式設計。
如果您是基於 ARM 的控制器的新手,請不要擔心。在本課程中,你將看到你所需要的一切,以迅速開始對基於Cortex M3/M4的控制器進行程式設計。實驗課包括各種程式設計作業,幫助你更好地記住這些概念。
硬體方面
- 如果你想在目標裝置上嘗試程式碼,你需要意法半導體的基於 ARM Cortex M4 的 STM32F407 DISCOVERY 實驗板
- 如果你有意法半導體的任何其他板子,如 Nucleo 或評估板,你也可以學習這個課程
軟體
- 在本課程中,使用基於Eclipse的STM32CubeIDE作為IDE(支援Windows/Linux/Mac)(免費)。
節省時間並獲得樂趣!
觀看講座、程式設計作業和大量的動畫將為您節省數小時的自學時間,並使您有信心從不同的角度來看待嵌入式處理器。因此,今年學點新東西,提升你工作的動力。
我的承諾!
我相信這個課程將為你節省很多很多學習/實驗/搜尋的時間來了解這個處理器。我將親自回答你關於這個材料的問題,無論是私下還是在小組討論中。如果你在任何方面不滿意,無論什麼原因,你可以在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 韌體和嵌入式工程方面的工作
最暢銷的微控制器程式設計和 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 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 更多嵌入式系統相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。