嵌入式Linux / Android物聯網系統移植課程

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

( Embedded linux Development with Buildroot )

課程使用RK3588 AI 加速引擎開發板及多元化模組,從Linux關聯SOC晶片核心的底層到Linux使用者的上層,以致最後AI模型的開發,每個環節的系統建置與開發過程,詳盡引導學員循序漸進的學習。
課程著重嵌入式Linux開發設計流程,讓無經驗的學員在最短時間內了解嵌入式硬體與系統核心的移植技巧與建置。課程深入淺出讓學員們觀念脈絡清晰,在將來業界若遇到不同的嵌入式平台,能夠有能力快速執行專案與產品應用開發。

學員結訓具備技能

  1. 具備 Linux 嵌入式系統 平台 的 開發 與 環境架設 能力
    • VirtualBox
    • Docker
    • Anaconda
  2. 具備Linux嵌入式系統底層訊號與應用層控制能力
    • GPIO
    • I2C
    • PWM
    • ALSA (Audio)
    • Serial Port
    • Display
    • Docker
    • V4L2(Video For Linux 2)
  3. 具備Linux嵌入式系統周邊裝置控制與測試能力
    • Camera
    • EEPROM
    • Temperature & Humidity Sensor
    • Gstramer Video & Audio Stream
  4. 具備Linux嵌入式系統AI的基礎知識能力
    • AI開發環境架設能力
    • AI Toolkit SDK 使用概念
    • 基本AI模型知識

課程說明影片

課程優勢

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

課程大綱

    CH1 - RK3588 AI 平台介紹

  1. 課程內容
    • 認識平台 架構
      課程重點
    • 瞭解Embedded Linux相關資訊

    CH2 - Embedded Linux與SOC關聯的基本知識

  1. 課程內容
    • SysFS & PorcFS
    • IO Memory & MMU
    • USB & OTG
    • Serial Port (RS-232 & RS-485)
    • I2C
      課程重點
    • GPIO & LED
    • PWD
    • WIFI & Network
    • Linux Display & Audio
    • Gstreamer

    CH3 - Embedded Linux SOC開機知識

  1. 課程內容
    • 開機流程介紹
    • 開機相關知識瞭解
      課程重點
    • 開機實例狀況分析

    CH4 - U-Boot

  1. 課程內容
    • 認識U-Boot
    • 編譯與更新開發板的U-boot
    • 客製化U-boot的方法
      課程重點課程內容
    • 透過U-boot控制SOC I/O
    • 利用U-boot開機Linux

    CH5 - Embedded Linux Kernel

  1. 課程內容
    • 認識Linux kernel架構
    • 編譯與更新開發板的Linux核心
      課程重點
    • 客製化Linux核心功能

    CH6 - Embedded Linux Driver Basic

  1. 課程內容
    • 認識Linux驅動程式
    • 編譯Linux驅動程式
      課程重點
    • 測試Linux驅動程式
    • 安裝Linux驅動程式

    CH7 - Embedded Linux RootFS

  1. 課程內容
    • 瞭解 Linux RootFS
    • 認識 Buildroot
      課程重點
    • 增加修改Buildroot軟體包
    • 編譯與更新Buildroot

    CH8 - Embedded Linux AI Basic

  1. 課程內容
    • 認識Embedded Linux AI架構
    • 瞭解AI開發環境與流程
      課程重點
    • AI模型的轉換與平台的導入
    • AI 模型的推論測試
  1. 1. 具備Linux 程式開發基礎,有志投入Embedded系統技術領域發展者。
  2. 2. 學習Linux程式開發技巧與Embedded實作者。
  3. 3. 已在相關領域,欲再增強本身專業技能者。
    • 嵌入式軟體工程師
    • 手持裝置開發工程師
    • 驅動程式工程師
    • 電子書開發工程師
    • 車用電子工程師

Embedded Linux Buildroot實作應用範例

    1. 實作範例
      • Embedded Linux開發環境與實驗平台架設
      • GPU測試 - 顯示晶片效能測試(Glmark2)
      • USB OTG - 測試Gadget功能
      • Serial Port - 資料傳輸測試
      • I2C - 溫溼度感測器使用
      • Docker - 架設與操作
      • Software Pack Manager - APT,Dpkg使用
      • 客製化U-boot
      • 認識Linux kernel架構
      • 編譯與更新開發板的Linux核心
      • 認識Linux驅動程式
      • 測試Linux驅動程式
      • 瞭解Linux RootFS
      • 認識Buildroot
      • 認識Embedded Linux AI架構
      • 瞭解AI開發環境與流程
      實作範例
      • GPIO & LED - LED控制
      • PWM - 蜂鳴器控制
      • Linux Display & Audio - 影像與聲音控制
      • V4L2 Camera 控制
      • 開機實例狀況分析
      • Linux patch - git 操作
      • 編譯與更新開發板的U-boot
      • 控制 I/O
      • 客製化Linux核心功能
      • 編譯Linux驅動程式
      • 安裝Linux驅動程式
      • 增加修改Buildroot軟體包
      • 編譯與更新Buildroot
      • AI模型的轉換與平台的導入
      • AI模型的推論測試
我對課程有興趣,請與我聯繫
說明會時間約30分鐘,歡迎攜伴參加。
說明會地點:台北市中正區開封街一段2號9樓
姓      名
連絡電話
電子信箱
新舊學員
舊學員 新學員
選擇課程
選擇場次
驗證碼
資訊來源
紅框選取得驗證碼 ↑↑↑
最新開課&報名方式
  1. 課程皆採實體上課與遠端線上同步 開課時間
    • 115年5月31日至115年7月12日
      (週日全天班 AM9:30至PM5:30)
    • 115年8月15日至115年9月19日
      (週六全天班 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