【11/20新竹場】從零開始打造樹莓派核心-ARM Bare-metal開發實戰班-【工研院】 產業學院

開課日期:2025-11-20
上課方式:實體課程
上課地點:新竹縣竹東鎮中興路四段195號
上課費用:線上洽詢

課程介紹:

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

課程大綱:

課程單元課程大綱課程時數
(一)環境建置1.課程目標與學習架構說明1H
2.開發環境介紹與建置
-交叉編譯工具鏈(ARM GCC)
-Makefile &  專案目錄結構
3.樹莓派硬體資源檢介紹
4. QEMU模擬器與真機測試
(二)ARM架構與組合語言基礎1.ARM暫存器介紹1H
2.資料處理指令
3.記憶體存取指令
4.程式流程控制
(三)基礎硬體設定與Bootloader1.簡單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

備註:
詳細內容及報名需知,請點選報名後見協會網站內容

在 Google News 上追蹤我們

發佈留言

Back to top button