課程介紹
嵌入式Linux / Android物聯網系統移植
本課程由基礎入門,從C語言程式設計開發連結至Linux架構下的程式設計,爾後延伸至Embedded Linux System實作平台系統建置、Android平台框架移植實用技術及OpenCV 影像擷取應用、AI人工智慧應用等...。
著重物聯網整合架構開發,帶領學員進入ARM物聯網和AI人工智慧自動學習辨識大門,並針對Android穿戴式裝置做系統移植開發與影像辨識應用。
強調業界實務為導向,並著重硬體與核心間移植技巧及實作。

Engineer的無限可能
學會撰寫Function擺脫開發限制
中華數位講師規劃由淺入深的實務開發學習流程與內容,讓你成為可獨立撰寫Function的Engineer。
教學開發板介紹
獨家ARM Cortex-A72 六核
開發板
搭配可多元應用的開發板學習業界開發流程、高度擴充性搭配自行研發模組讓你在成為專業Engineer過程不受限。

-
環境光源感測器模組應用:
實務上可用來實作省電功能、環境監控功能等相關應用。
-
溫濕度模組應用:
實務上可用來實作農業溫室監控、氣象監控、防潮偵測等相關應用。
-
高度計模組應用:
實務上可用來實作飛航控制、氣壓偵測等相關應用。
-
三軸加速度模組應用:
實務上可用來實作Wii偵測傾斜和加速動作,以及行動裝置自動翻轉螢幕等相關應用。
-
電子羅盤模組應用:
電子羅盤也叫數字指南針,實務上可用來實作水平孔和垂直孔測量、水下勘探、飛行器導航、建築物定位、GPS備份、汽車指南針等相關應用。
中華數位教學實作開發板與坊間其他教育中心最大差異
-
學員未來若有產品開發需求可直接客製化產品,縮短Time to market時程。
-
提供最完善的開發套件與周邊裝置。套件皆由中華數位師資團隊重新調校整理,使學員能有最豐富的開發環境資源可實作。
-
符合業界實際產品開發規格,多款高階手機及平板電腦皆使用此開發板核心
教學特色
教學實力
20年教育訓練經驗 + 業界產品開發講師不定期編譯符合業界需求的課程內容,用專業的角度和實戰經驗帶你快速與產業界接軌。實戰專題
與業界產品開發高度連的專題,讓你結訓具備成為開發團隊成員的能力。
學員獨享
學員技術討論區,與實錄教學檔案。提供學前預習、課堂中複習與補課。
企業的好夥伴
客製化的內外訓教學服務,依專案需求調整課程內容。

課程大綱
- 嵌入式 Linux系統程式設計
- Linux System Introduction
- Linux Installation & Design hard disk layout
- I/O Routines
- File and Directory Maintenance
- Handling Error
- Processes & Signals
- InterProcess Communication
- Nerwork Programming
- POSIX Thread
- Shell programming
- 嵌入式Linux程式設計 (專題課程實習)
- Embedded Linux實作應用&物聯網應用導論
- Introduction to IOT
- Architecture of IOT
- Implementation of IOT
- IOT Platform Demo
- Introduction to Embedded System
- Introduction to Android wearable device
- ARM architecture & Introduction to
- Development Board
- GNU Software
- Development tools & Debugging tools
- Introduction to Bootloader
- Embedded Linux Kernel
- File System
- Open Source Application porting guide
- 影像辨識技術 OpenCV應用 - 建議選修
- AI人工智慧基礎與應用
- OpenCV移植基礎
- OpenCV API應用實作
- 物體與特微偵測
- 邊界偵測
- 人臉辨識
- 人臉辨識
- 動態物體偵測
- 影像辨識與人工智慧整合專題
- 智慧家庭應用控制
- 人臉偵測與辨識
- 工業用物體檢測與辨識
- 嵌入式Device Driver開發實務課程
- Introduction to Linux Device Driver
- Linux Kernel Module Building and Running
- Char Driver
- Debugging Linux Kernel and Device Driver
- Kernel concurrency and Race conditions
- Advanced Char Driver
- Android BSP Porting系統整合移植實務
- Introduction to Android
- Introduction to Android wearable SDK
- Android Stack Architecture
- Android Software Development Kit
- Android Kernel & Driver Porting
- Android Build System
-
- Bootloader階段驅動LCD液晶螢幕
- 開機顯示圖像至LCD螢幕
- Bootloader階段驅動LED
- 開機階段控制LED燈號
- Bootloader階段驅動Button
- 開機階段判斷按鍵觸發更換螢幕圖像
- Bootloader階段驅動SD card
- Bootloader階段驅動SD card
- 移植新版Bootloader
- Bootloader新增指令
- 製作Bootloader patch 檔
-
- 建置新版Toolchain
- 移植新版Linux Kernel 3.5
- 修改MTD
- 修改Nand Flash
- 移植 LCD
- 移植網路晶片
- 移植觸控螢幕
- 移植音效晶片
- 移植RTC晶片
- 製作Linux Kernel patch檔
- 嵌入式Linux Kernel選單設定技巧演練
- 修改Linux Kernel 新增System Call
- 最佳化Linux Kernel 大小
- 新增硬體裝置驅動程式至Linux Kernel
- Linux Kernel開機圖示更改
-
- Busybox 檔案系統製作
- 移植新版Busybox
- 函式庫移植
- 應用程式移植
- 驅動程式移植
- ZD1211B無線網卡驅動移植
- Webcam ov511 snc9c10x 視訊晶片驅動移植
- 開發板LED Button驅動程式移植
- 開發板 ADC 類比轉數位驅動程式移植
- Mediatek GPS 衛星導航驅動函式庫移植
- 溫度感測器驅動移植及應用程式撰寫
- 圖形化應用程式移植(minigui qtopia…etc)
- 系統應用程式移植 (thttpd php vsftp udhcpc wireless tool…etc)
- 一般應用程式移植 (mplayer webcamtest gpstest…etc)
影像辨識與人工智慧整合練習
結訓具備以下技能
-
具備嵌入式指標使用技巧、位元運算及檔案I/O探究、記憶體管理、資料結構剖析使用技巧
-
具備Linux程式開發技巧與實作能力,System V IPCs 使用、 Networking and Socket Programming
-
具備FreeRTOS即時作業系統應用開發能力
-
Android平板及Android手機系統層移植,了解Android系統架構及客製化自己的Android平台
學員專題實錄
開課時間
110年3月7日至110年7月18日
(週日全天班 AM9:30至PM5:30)
110年6月26日至110年10月30日
(週六全天班 AM9:30至PM5:30)