Embedded Linux
系統移植實作
課程使用業界全新ARM Cortex-A72六核心 開發板,從最底層SOC晶片系統設計理論開始, 著重嵌入式系統設計架構流程,豐富的實例演練讓學員在最短時間內了解嵌入式硬體與系統核心的移植技巧與建置,同時針對開放源碼應用程式移植做詳細的探討。
成為Embedded Linux韌體工程師的好處
未來產業發展重點
市場研究機構Gartner Research的副總裁大衛•卡利發表的10大科技趨勢發展預測皆與Embedded Linux韌體工程師息息相關。
嵌入式韌體工程師
擁有穩定成長的高薪
根據人力銀行調查顯示平均年資與薪資
堅持不斷更新的硬實力
獨家ARM Cortex-A72六核開發板
為提昇學員學習品質,有別於坊間教育單位,我們以具備高擴充性的開發板與模組實作教學,讓您學習更多元,開發不受限。
-
環境光源感測器模組應用:
實務上可用來實作省電功能、環境監控功能等相關應用。
-
溫濕度模組應用:
實務上可用來實作農業溫室監控、氣象監控、防潮偵測等相關應用。
-
高度計模組應用:
實務上可用來實作飛航控制、氣壓偵測等相關應用。
-
三軸加速度模組應用:
實務上可用來實作Wii偵測傾斜和加速動作,以及行動裝置自動翻轉螢幕等相關應用。
-
電子羅盤模組應用:
電子羅盤也叫數字指南針,實務上可用來實作水平孔和垂直孔測量、水下勘探、飛行器導航、建築物定位、GPS備份、汽車指南針等相關應用。
選擇中華數位的好處
業界肯定的實力
20年教育訓練經驗 + 業界產品開發講師不定期編譯符合業界需求的課程內容,用專業的角度和實戰經驗帶你快速與產業界接軌。
知名企業的共同選擇
客製化的內外訓教學服務,依專案需求調整課程內容。
結訓就業沒煩惱
實作專題立即與產業接軌就業沒煩惱
結訓後具備的開發能力
-
具備Linux系統安裝與檔案系統架構,熟悉Linux 指令、核心編譯及主機架設。
-
具備嵌入式C語言指標使用技巧、位元運算及檔案I/O探究、計憶體管理使用技巧。
-
具備Linux程式開發技巧與實作能力,System V IPCs 使用、Networking and Socket Programming。
-
掌握從無到有開發自己的嵌入式系統、瞭解Embedded開發各環節障礙及如何克服。
課程大綱
-
Introduction to Embedded System & IOT Platforms.
(嵌入式系統暨物聯網平台介紹) - 嵌入式系統&物聯網平台介紹
- 嵌入式穿戴式裝置簡介
- 物聯網平台應用導論
- 半導體製程、封裝概論
- 嵌入式系統硬體架構
- 嵌入式系統晶片設計流程
-
ARM Architecture & Introduction to Development Board
(ARM 系統架構& 開發板介紹) - CPU架構簡介
- ARM 公司簡介
- RM CPU 架構介紹
- ARM 組合語言
- ARM Cortex-A72 六核系統晶片手冊閱讀技巧
- 實作開發板硬體電路介紹
- 實作開發板軟體BSP介紹
- GNU Software (GNU 工具軟體)
- Linux開發工具軟體介紹
- Makefile 撰寫技巧
- 建置函式庫
- 嵌入式系統程式設計撰寫技巧 Embedded C
- 深入嵌入式系統程式執行流程
- User Space and Kernel Space
-
Development Tools & Debugging Tools
(嵌入式開發工具軟體& 除錯工具) - 跨平台開發工具介紹(Toolchain)
- 建構物聯網跨平台開發工具(Building your own toolchain)
- 建置嵌入式系統開發環境
- 除錯軟體介紹
- 程式以及系統核心除錯技巧
- 除錯硬體介紹
- Bootloader (開機管理程式)
- Bootloader (開機管理程式)
- 移植Bootloader技巧
- 編譯Bootloader
- 深入理解Bootloader核心程式
- 修改 Bootloader
- Bootloader 驅動程式開發
- SD card
- LED
- Ethernet
-
Embedded Linux Kernel
(嵌入式系統核心) - Linux 核心介紹
- 移植嵌入式系統核心技巧
- 設定嵌入式系統核心技巧
- 修改系統核心
- 新增硬體裝置
- 最佳化系統核心
- 核心除錯
- File System(檔案系統)
- 檔案系統介紹
- 建置檔案系統
- NFS
- UBIFS
- JFFS2
- CRAMFS
- RAMDISK
- 檔案系統設定技巧
- 最佳化檔案系統大小
-
Open Source Application porting guide
(開放源碼程式移植) - 應用程式移植介紹
- 導覽嵌入式系統應用程式
- 應用程式移植技巧
- 常見系統工具程式移植
- 常見函式庫移植
- 應用程式移植
- 驅動程式移植
- GPS
- Webcam
- USB wifi
- ADC
- 裝置驅動程式介紹
- 編譯系統核心模組
- 簡易驅動程式撰寫
- LED
- 溫溼度感測器
- 大氣壓力
- 三軸加速度
- Button
- 新增驅動程式至開發板
- RK3399 2D硬體驅動
- RK3399 3D硬體驅動
- RK3399 影音解碼硬體驅動
-
- Bootloader階段驅動LCD液晶螢幕
- 開機顯示圖像至LCD螢幕
- Bootloader階段驅動LED
- 開機階段控制LED燈號
- Bootloader階段驅動Button
- 開機階段判斷按鍵觸發更換螢幕圖像
- 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 衛星導航驅動函式庫移植
- 溫度感測器驅動移植及應用程式撰寫
- 修改Linux Kernel 新增System Call
- 最佳化Linux Kernel 大小
- 新增硬體裝置驅動程式至Linux Kernel
- 圖形化應用程式移植(minigui qtopia…etc)
- 系統應用程式移植
- 一般應用程式移植
開課時間
110年11月20日至110年12月25日
(週六全天班 AM9:30至PM5:30)
111年2月12日至111年3月19日
(週六全天班 AM9:30至PM5:30)
