嵌入式Linux Biildroot開發實戰 - 中華行動數位,嵌入式系統韌體培訓專家
嵌入式Linux / Android物聯網系統移植課程

嵌入式Linux Biildroot開發實戰上課時數:42小時(遠距+實體)

( Embedded linux Development with Buildroot )

從晶片底層Boot鏈Linux核心子系統到RK3588 NPU邊緣AI推理,打造全面貫通的工業級Embedded Linux開發實力!
掌握高效ARM64架構Linux核心系統與邊緣AI (Edge AI)部署,是推動工業自動化、智慧影像與嵌入式邊緣設備的核心競爭力。 課程內容是以Rockchip RK3588開發平台為核心,全面涵蓋硬體開機鏈、U-Boot 引導、Linux Kernel 核心配置RootFS打造驅動子系統開發,以及高效NPU邊緣模型部署。

課程核心重點

在邊緣運算(Edge AI)與高效能 SoC 普及的趨勢下,僅具備高層應用開發能力已無法滿足複雜產品的需要。 本課程引導學員從 ARM64 系統開機流程 出發,穿透 U-Boot、Linux Kernel 與 RootFS 三大底層結構,深入 GPIO、Pinctrl、Device Tree 等關鍵驅動子系統,最終實戰 Rockchip RK3588 6 TOPS NPU 的模型量化與 Zero-Copy API 零複製加速推理。

  1. Device Tree 原理與實務應用:掌握硬體描述機制,輕鬆因應不同硬體平台的配置。
  2. 底層機制透視
  3. 工業級子系統實務
  4. 高算力 NPU 邊緣 AI
  5. 實戰導向 Hands-on

適合對象與學習收穫

  1. 適合對象:
    • 欲從高層應用轉入底層Linux核心與Driver開發之嵌入式軟體工程師。
    • 欲掌握高算力SoC(RK3588)系統移植與邊緣AI(Edge AI)產品開發之工程師。
    • 大專院校電子、電機、資工相關系所欲累積工業級實務經驗之師生。
  2. 預期學習效益:
    • 具備獨立完成ARM64開機鏈分析、Bootloader客製化與Linux核心移植的能力。
    • 熟練Linux核心子系統機制,能獨立開發字元驅動程式與libgpiod硬體控制。
    • 掌握將主流深度學習模型(PyTorch/ONNX)進行INT8量化,並透過Zero-Copy API部署至6TOPS NPU
      的完整實務。

教學檔(影片)擷錄觀看

課程優勢

  1. 業界專業講師,訓用合一為目標 專業具實務經驗的師資群、業界技術需求為導向的課程規劃,著重培養科技界即戰力人才。
  2. 採用業界大廠AI晶片實作,提升就業即戰力 課程以專題實作學習為導向,用AI晶片開發板加上多元化的周邊訊號演練,訓後與業界實際開發無縫接軌
  3. 由淺入深連貫性教學,完整的學程規劃 Linux系統管理→C語言→Linux程式設計→嵌入式linux Buildroot 開發實戰→嵌入式Device Driver開發實務→Android系統框架移植實務→專題練習,循序漸進連貫性上課,完全能掌握每階段的學習方向。
  4. IT產業資深助教,課堂上協助教學 官方line@提供及技術討論區及講師專屬mail提供課程課後問題詢問
  5. 提供完整的教學錄影檔,方便學員課前預習及請假補課及課後複習 中華行動數位提供上課的教學錄影檔預、複習、補課,學習成效不中斷。學習效益更佳更靈活。
  6. 業界師資群編譯最新的實作教材 業界資深師資群合作編譯最完整的課程教材,規劃更貼近業界需求課程內容,不斷更新修編。

課程大綱

    CH1 - 嵌入式Linux架構與開發環境準備

  1. 課程內容
    • 嵌入式系統硬體與靈魂
    • ARM64 Linux 完整開機鏈
      課程重點
    • 開發環境與交叉編譯
    • 實作 Lab
  2. 實作專題:EVK終端通訊與鏡像更新

    CH2 - Bootloader深度剖析與U-Boot實戰

  1. 課程內容
    • U-Boot 原始碼與架構
    • FIT Image 與 Device Tree
    • 核心引導與驅動模型 (DM)
    • 實作 Lab
      課程重點
    • U-Boot Shell 指令與除錯
      • 記憶體與暫存器:md、mw、iomem
      • 儲存與檔案系統:mmc info、ext4ls / fatls
      • 環境變數與腳本:printenv、setenv、saveenv 及自動化 Shell 腳本邏。
  2. 實作專題:U-Boot Shell 腳本與控制、客製化U-Boot指令

    CH3 - Linux核心編譯、記憶體管理與裝置樹

  1. 課程內容
    • Linux Kernel特性與原始碼
    • 記憶體管理與佈局
    • 核心配置與編譯
      課程重點
    • Device Tree (DTS/DTSI/DTB) 鋪陳
    • 實作 Lab
  2. 實作專題:Kernel模組與DTB建置

    CH4 - 根檔案系統(RootFS)與系統初始化

  1. 課程內容
    • RootFS 目錄規範與 VFS
    • Pseudo File Systems
    • 系統初始化程式 (Init Program)
      課程重點課程內容
    • BusyBox 極簡系統建置
    • 實作 Lab
  2. 實作專題:BusyBox迷你RootFS打造

    CH5 - Linux週邊子系統與驅動程式開發

  1. 課程內容
    • LED & GPIO 子系統開發
      • LED 字元驅動程式
      • GPIO 模式
      • libgpiod 使用
      課程重點
    • 核心模組與子系統機制
    • Pin-MUX Pin-Control 子系統
  2. 實作專題:客製化LED與GPIO驅動

    CH6 - 邊緣AI部署與Rockchip RKNN實戰

  1. 課程內容
    • AI硬體加速與運算特性
    • AI模型訓練與轉換管線
    • ONNX格式與Netron視覺化
    • RKNN-Toolkit2模型量化實務
    • 板側(Board-Side)部署與API模式
      課程重點
    • RKNN Runtime(librknnrt.so)運作機制
      • Mode A(Normal API)
      • Mode B(Zero-Copy API)
    • 實作 Lab
  2. 實作專題:LeNet-5/ResNet-18 NPU部署
    • Embedded Linux Software Engineer
      (嵌入式 Linux 軟體工程師)
    • Linux Kernel / System Engineer
      (Linux 核心與系統架構工程師)
    • Embedded Linux & Edge Platform Engineer
      (嵌入式 Linux 暨邊緣運算平台工程師)
    • 韌體工程師
      (底層驅動)
    • BSP(Board Support Package)工程師
      (專門處理底層硬體移植與開機引導)
我對課程有興趣,請與我聯繫
說明會時間約30分鐘,歡迎攜伴參加。
說明會地點:台北市中正區開封街一段2號9樓
  1. 3AYP9
最新開課&報名方式
  1. 課程皆採實體上課與遠端線上同步 開課時間
    • 115年11月7日至115年12月12日
      (週六全天班 AM9:30至PM5:30)
    • 116年2月21日至116年4月11日
      (週日全天班 AM9:30至PM5:30)
  2. 相關課程
  3. 報名方式
  4. 上課地點
    • 台北市開封街一段2號9樓
      (台北火車站│館前路口│麥當勞隔壁大樓)
學員專題實作
  1. AI影像辨識 -車牌辨識系統
  2. 物聯網感測器傳送系統
學員獨享
  1. 嵌入式IT資深助教協助課程服務 IT資深助教協助課程服務 官方line@提供課後問題服務。
  2. 嵌入式企業徵才 提供學員工作職缺資訊 依產業需求隨時更新求職資訊 More
  3. 嵌入式講師撰寫教材 講師親自撰寫上課教材 定期更新課程講義,掌握最新技術動脈
  4. 嵌入式數位教學環境 環型教室、數位設備 師生互動式廣播教學系統
  5. 中華行動數位嵌入式教室 學員結訓專題作品發表 接軌產業脈動,訓用合一教學
  6. 嵌入式上課免費喝咖啡 免費供應飲料、茶&相關書籍 定期訂閱熱門書籍、雜誌,供學員免費借閱。研磨咖啡、現泡熱茶
學員心得分享
  1. 結訓學員-鄭○婷 找對課程、有決心學習,還是能前進科技業圓夢!

    嵌入式學員畢業後做了許多不同類型工作,想嘗試的工作類型也都大致上接觸了,最後還是想要找關本科系相關的工作。但學校所學早已忘光剛好親友推薦中華行動數位教育中心開課的嵌入式AI應用人才養成課程!三個月努力下收穫很多,經教育中心就業媒合後成功回到在學時所學的相關領域目前是鴻海科技韌體工程師。 更多

課程剪影
  1. embedded linux課程嵌入式單晶片ARM學員與講師討論課程實作內容2
嵌入式AI 應用發展趨勢
  1. 嵌入式應用

    嵌入式 Linux 應用非常廣泛,涵蓋從智慧型手機 (Android)、物聯網 (IoT) 設備、家庭娛樂系統、工業控制器、汽車電子到醫療設備等,核心在於以 Linux 為基礎,在資源受限的硬體上運行特定任務,實現軟硬體整合,透過開發驅動程式與應用程式來控制硬體功能,例如影像處理、網路通訊、感測器數據收集等,以實現「軟硬兼具」的智慧裝置。 主要應用領域與範例

    • 消費電子: 智慧電視、路由器、機上盒、媒體播放器。
    • 物聯網 (IoT) / 邊緣計算: 智慧家庭設備、工業自動化控制器、監控系統。
    • 行動裝置: Android 智慧型手機與平板電腦。
    • 汽車電子: 車載資訊娛樂系統 (IVI)、儀表板。
    • 工業控制: PLC (可程式邏輯控制器)、人機介面 (HMI)。
    • 開發工具: Raspberry Pi (樹莓派) Rock chip是常見的嵌入式 Linux 學習與開發平台。
    核心技術與開發重點
    • 軟硬整合: 結合 Linux 作業系統與特定硬體(如 ARM 處理器),開發驅動程式 (Device Driver) 讓 OS 認識硬體。
    • 系統開發: 使用 Buildroot 等工具客製化 Linux 系統、移植和配置核心。
    • 應用程式開發: 撰寫 C/C++ 程式,利用 Linux 系統呼叫與硬體互動。
    • 工具鏈: 熟悉交叉編譯器 (Cross Compiler)、除錯工具。
    • 底層知識: 理解 Linux 核心架構、記憶體管理、排程機制。
    學習方向
    • 基礎: 熟悉 Linux 基礎指令、C/C++ 程式設計。
    • 硬體介面: 學習 GPIO, I2C, SPI, UART 等通訊協定。
    • 核心驅動: 學習編寫 Linux 驅動程式。
    • 應用開發: 結合硬體實現特定功能(如影音、網路)。
    • 實作平台: 利用 Rock chip 、Raspberry Pi 等開發板進行實務操作。

content-end