從零開始打造樹莓派核心-ARM Bare-metal開發實戰班

開課日期 |

2025-11-20

課程費用 |

線上洽詢

開課地點 |

新竹縣竹東鎮中興路四段195號
分享
收藏
>
課程資訊
適用對象
課程特色
詳細內容
師資介紹

課程資訊

開課日期

2025-11-20

學習時程

12小時

上課時間

週五

上課時段

上午,下午

適用對象

適合目前擔任嵌入式系統工程師、軟體開發人員、硬體設計/韌體開發工程師、開源愛好者及Maker社群成員等
期待透過實作建立作業系統與核心運作底層概念的從業人員
想要清楚掌握硬體到軟體設計並提升系統整合與 Debug 能力的從業人員

課程特色

本課程將帶領學員從零開始探索Raspberry Pi與ARM 架構的底層世界,在不依賴既有作業系統之下,直接進行Bare-metal開發。課程將從基礎的ARM架構原理、樹莓派硬體啟動流程,逐步使用C與組合語言撰寫驅動程式與系統核心,最後能實作屬於自己的「迷你作業系統」。透過這門課,學員能夠清楚處理器如何與硬體互動、如何進行資料輸入與輸出控制,進而掌握嵌入式系統開發的核心技能,助益學員真正打通硬體與軟體之間的任督二脈!!

詳細內容

 
 
 
課程單元 課程大綱 課程時數
(一)環境建置 1.課程目標與學習架構說明 1H
2.開發環境介紹與建置
-交叉編譯工具鏈(ARM GCC)
-Makefile &  專案目錄結構
3.樹莓派硬體資源檢介紹
4. QEMU模擬器與真機測試
(二)ARM架構與組合語言基礎 1.ARM暫存器介紹 1H
2.資料處理指令
3.記憶體存取指令
4.程式流程控制
(三)基礎硬體設定與Bootloader 1.簡單boot.S程式(含CPU模式設定) 2H
2.ARM CPU模式與暫存器簡介(User, FIQ, IRQ, SVC, System, Abort, Undefined)
3.初始化堆疊SP(SVC模式)
(四)GPIO與硬體控制 1.樹莓派週邊設備暫存器介紹 2H
2.GPIO控制介紹(設定方向與輸出)
3.Button Polling 實作(讀取按鍵狀態)
(五)UART串列通訊實作 1.UART 初始化 1H
2.UART輸入輸出函式設計與實作
(六) 計時器與時間管理 1.System Timer 硬體介紹 1H
2.jiffies 計數器實作
3.delay 函式設計
(七)中斷與事件處理 1.中斷向量表設置 2H
2.Timer中斷初始化與觸發
3.中斷處理與UART輸出
(八) 任務切換與多工基礎 1.儲存與還原暫存器內容 2H
2.使用jiffies作為時間片觸發任務切換
3. Round-Robin多工系統示範與實作

師資介紹

楊講師
技術專長:C#ASP.NETJavaScriptjQueryJavaWindows CELinux
微軟認證:MCTMCSEMCSDMCPDMCITP

與我諮詢 / 報名

若您有進修網會員帳號,建議您登入進修網,省去填表部份欄位的填寫!
尚進_水號1263_回函右上280
巨匠好康_設計人才職訓培訓課_回函右側下
關鍵字_寵物_課程全區495
妲琳_影視舞課_課程專區495全
好康活動【解鎖AI神助手】_PC版跳跳
好康活動【解鎖AI神助手】_PC版跳跳