Android系統整合移植
實務
Android系統是目前最受歡迎的移動裝置平台,從智慧型手機到車載、工業控制系統,應用場景十分多元。然而,Android系統版本更新非常快速,從Android 4.4.x到Android 10,系統安全架構有很大的變化,往往造成開發人員的困擾。
本課程將宏觀的介紹Android最新的系統架構,包含底層作業系統Linux Kernel、中介層(HAL、External Libs、ART)、框架層(Framework layer)及應用層(Application layer),層層拆解說明。探討如何把SOC廠提供新版Android BSP移植至其它硬體平台,學習並了解Android編譯流程、Android初始化流程、移植Linux Kernel驅動程式以及製作Android BSP for your Platform學習。從底層核心驅動修改移植至Framework層移植最佳化做深入探討。
從底層核心驅動修改移植至Framework層移植最佳化做深入探討。課程中針對業界常見移植流程製作12大Android實例演練,實務導向指導學員實作Android 系統移植,課程開發板採用三星 64位元ARM Cortex-A72 + A53六核心處理器硬體平台做移植開發,帶領學員手動移植建置最新Android 10版本系統。
堅持不斷更新的硬實力
獨家ARM Cortex-A72開發板
為提昇學員學習品質,有別於坊間教育單位,我們以具備高擴充性的開發板與模組實作教學,讓您學習更多元,開發不受限。
-
環境光源感測器模組應用:
實務上可用來實作省電功能、環境監控功能等相關應用。
-
溫濕度模組應用:
實務上可用來實作農業溫室監控、氣象監控、防潮偵測等相關應用。
-
高度計模組應用:
實務上可用來實作飛航控制、氣壓偵測等相關應用。
-
三軸加速度模組應用:
實務上可用來實作Wii偵測傾斜和加速動作,以及行動裝置自動翻轉螢幕等相關應用。
-
電子羅盤模組應用:
電子羅盤也叫數字指南針,實務上可用來實作水平孔和垂直孔測量、水下勘探、飛行器導航、建築物定位、GPS備份、汽車指南針等相關應用。
結訓後具備的開發能力
-
以Cortex-A72 六核心開發板實例解說 GPIO (LED, Push Button), Watchdog、RTC、Serial port 等等切入Driver撰寫的各個層面包含資源配置、中斷處理、同步、記憶體管理等等 。
-
撰寫完整的Driver架構與良好的框架
-
實作將自已寫的程式整合到 Linux kernel,並移植到Cortex-A72 開發板
課程大綱
- Introduction to Android
Android介紹 - Android 演進歷史
- Android 衍生產品
- OHA組織
- Android優勢
- Android 分區和檔案系統
- Android Software Stack Architecture
Android 架構 - Android 分層架構
- Android HAL架構
- Android Run Time(ART)
- Android Project Treble介紹
- Android Software Development Kit
Android SDK分析與實作 - Android SDK
- Android Debug tools
- Android Studio
- Android Debug Birdge (ADB)
- Android Kernel & Driver Porting
Android核心與驅動移植技巧 - Android 開發環境建置
- Android 平台移植流程
- Android Kernel 移植技巧
- Android Driver 移植技巧
- Android Build System
Android 編譯系統 - Android 啟動、備份和重置
- Android Daemon分析
- Android BSP 建置與實作
- Android init.rc分析
- Android.mk
- Android Native Code 演練
- 12大Android8.x
移植實例演練 - Android 分區和檔案系統操作
- Android 軟體架構分析
- Android Daemon分析
- Android 開發環境建置
- Android 編譯, 燒錄, Debug 工具教學 (Fastboot,Lunch, ADB, Logcat, Dumpsys....)
- Android init.rc 分析
- Android.mk 分析
- 移植 Android BSP to your platform
- How to develop Android Native code
- 移植觸控面板驅動至 Android
- 移植按鍵驅動至Android
- 修改 Android 開機動畫
選擇中華數位的好處
業界肯定的實力
20年教育訓練經驗 + 業界產品開發講師不定期編譯符合業界需求的課程內容,用專業的角度和實戰經驗帶你快速與產業界接軌。
知名企業的共同選擇
客製化的內外訓教學服務,依專案需求調整課程內容。
結訓就業沒煩惱
實作專題立即與產業接軌就業沒煩惱
開課時間
110年11月20日至110年11月27日
(週六全天班 AM9:30至PM5:30)
111年1月8日至111年1月15日
(週六全天班 AM9:30至PM5:30)
