嵌入式物聯網系統開發

課程介紹

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

本課程由基礎入門,從C語言程式設計開發連結至Linux架構下的程式設計,爾後延伸至Embedded Linux System實作平台系統建置、Android平台框架移植實用技術及OpenCV 影像擷取應用、AI人工智慧應用等...。著重物聯網整合架構開發,帶領學員進入ARM物聯網和AI人工智慧自動學習辨識大門,並針對Android穿戴式裝置做系統移植開發與影像辨識應用。 強調業界實務為導向,並著重硬體與核心間移植技巧及實作。課程的階段性銜接脈絡清晰、循序漸進,有助於學員在有效的時程內完整吸收課程的精華,快速踏入嵌入式領域並擁有專業的就業競爭力。

arm多元開發應用

Engineer的無限可能

學會撰寫Function擺脫開發限制

中華數位講師規劃由淺入深的實務開發學習流程與內容,讓你成為可獨立撰寫Function的Engineer。

嵌入式系統開發課程優惠

教學開發板介紹

獨家ARM Cortex-A72 六核
開發板

搭配可多元應用的開發板學習業界開發流程、高度擴充性搭配自行研發模組讓你在成為專業Engineer過程不受限。

  • 環境光源感測器模組應用:

    實務上可用來實作省電功能、環境監控功能等相關應用。

  • 溫濕度模組應用:

    實務上可用來實作農業溫室監控、氣象監控、防潮偵測等相關應用。

  • 高度計模組應用:

    實務上可用來實作飛航控制、氣壓偵測等相關應用。

  • 三軸加速度模組應用:

    實務上可用來實作Wii偵測傾斜和加速動作,以及行動裝置自動翻轉螢幕等相關應用。

  • 電子羅盤模組應用:

    電子羅盤也叫數字指南針,實務上可用來實作水平孔和垂直孔測量、水下勘探、飛行器導航、建築物定位、GPS備份、汽車指南針等相關應用。


中華數位教學實作開發板與坊間其他教育中心最大差異

  • 學員未來若有產品開發需求可直接客製化產品,縮短Time to market時程。

  • 提供最完善的開發套件與周邊裝置。套件皆由中華數位師資團隊重新調校整理,使學員能有最豐富的開發環境資源可實作。

  • 符合業界實際產品開發規格,多款高階手機及平板電腦皆使用此開發板核心

教學特色

教學實力

20年教育訓練經驗 + 業界產品開發講師不定期編譯符合業界需求的課程內容,用專業的角度和實戰經驗帶你快速與產業界接軌。

實戰專題

與業界產品開發高度連的專題,讓你結訓具備成為開發團隊成員的能力。

學員獨享

學員技術討論區,與實錄教學檔案。提供學前預習、課堂中複習與補課。

企業的好夥伴

客製化的內外訓教學服務,依專案需求調整課程內容。

課程大綱

  • 嵌入式 Linux系統程式設計
    1. Linux System Introduction
    2. Linux Installation &  Design hard disk layout
    3. I/O Routines
    4. File and Directory Maintenance
    5. Handling Error
    6. Processes & Signals
    7. InterProcess Communication
    8. Nerwork Programming
    9. POSIX Thread
    10. Shell programming
    11. 嵌入式Linux程式設計 (專題課程實習)
  • Embedded Linux實作應用&物聯網應用導論
    1. Introduction to IOT
    2. Architecture of IOT
    3. Implementation of IOT
    4. IOT Platform Demo
    5. Introduction to Embedded System
    6. Introduction to Android wearable device
    7. ARM architecture & Introduction to
    8. Development Board
    9. GNU Software
    10. Development tools & Debugging tools
    11. Introduction to Bootloader
    12. Embedded Linux Kernel
    13. File System
    14. Open Source Application porting guide
  • 影像辨識技術 OpenCV應用 - 建議選修
    1. AI人工智慧基礎與應用
    2. OpenCV移植基礎
    3. OpenCV API應用實作
    4. 物體與特微偵測
    5. 邊界偵測
    6. 人臉辨識
    7. 人臉辨識
    8. 動態物體偵測
    9. 影像辨識與人工智慧整合練習

      • 影像辨識與人工智慧整合專題
      • 智慧家庭應用控制
      • 人臉偵測與辨識
      • 工業用物體檢測與辨識
  • 嵌入式Device Driver開發實務課程
    1. Introduction to Linux Device Driver
    2. Linux Kernel Module Building and Running
    3. Char Driver
    4. Debugging Linux Kernel and Device Driver
    5. Kernel concurrency and Race conditions
    6. Advanced Char Driver
  • Android BSP Porting系統整合移植實務
    1. Introduction to Android
    2. Introduction to Android wearable SDK
    3. Android Stack Architecture
    4. Android Software Development Kit
    5. Android Kernel & Driver Porting
    6. Android Build System
    1. Bootloader階段驅動LCD液晶螢幕
    2. 開機顯示圖像至LCD螢幕
    3. Bootloader階段驅動LED
    4. 開機階段控制LED燈號
    5. Bootloader階段驅動Button
    6. 開機階段判斷按鍵觸發更換螢幕圖像
    7. Bootloader階段驅動SD card
    8. Bootloader階段驅動SD card
    9. 移植新版Bootloader
    10. Bootloader新增指令
    11. 製作Bootloader patch 檔
    1. 建置新版Toolchain
    2. 移植新版Linux Kernel 3.5
    3. 修改MTD
    4. 修改Nand Flash
    5. 移植 LCD
    6. 移植網路晶片
    7. 移植觸控螢幕
    8. 移植音效晶片
    9. 移植RTC晶片
    10. 製作Linux Kernel patch檔
    11. 嵌入式Linux Kernel選單設定技巧演練
    12. 修改Linux Kernel 新增System Call
    13. 最佳化Linux Kernel 大小
    14. 新增硬體裝置驅動程式至Linux Kernel
    15. Linux Kernel開機圖示更改
    1. Busybox 檔案系統製作
    2. 移植新版Busybox
    3. 函式庫移植
    4. 應用程式移植
    5. 驅動程式移植
    6. ZD1211B無線網卡驅動移植
    7. Webcam ov511 snc9c10x 視訊晶片驅動移植
    8. 開發板LED Button驅動程式移植
    9. 開發板 ADC 類比轉數位驅動程式移植
    10. Mediatek GPS 衛星導航驅動函式庫移植
    11. 溫度感測器驅動移植及應用程式撰寫
    12. 圖形化應用程式移植(minigui qtopia…etc)
    13. 系統應用程式移植 (thttpd php vsftp udhcpc wireless tool…etc)
    14. 一般應用程式移植 (mplayer webcamtest gpstest…etc)

結訓具備以下技能

  • 具備嵌入式指標使用技巧、位元運算及檔案I/O探究、記憶體管理、資料結構剖析使用技巧

  • 具備Linux程式開發技巧與實作能力,System V IPCs 使用、 Networking and Socket Programming

  • 具備FreeRTOS即時作業系統應用開發能力

  • Android平板及Android手機系統層移植,了解Android系統架構及客製化自己的Android平台

學員專題實錄

開課時間

109年9月6日至110年1月31日

(週日全天班 AM9:30至PM5:30)

109年10月7日至109年12月11日

(一三五夜間班 PM7:00至PM9:50)

專業課程諮詢服務

說明會時間約50分鐘,歡迎攜伴參加

姓名

電話

E-Mail