Android Porting:移植技術與實作訓練-第 20 期
在學習了「Android Porting+Embedded Linux 基礎訓練班」後,接下來我們將帶領學員,一探「Android 框架移植至實際硬體」的技術。—Moko365 Team
課程方向
本課程的目標是什麼?本課程是 AF000 的延續,適合已具備基本的 Android Porting 能力的學員。本課程帶領學員,更深入了解「如何進入 Board-Level」的移植。本課程將帶領您了解「將 Android 移植到目標開發板」的每一個細節,對於想要開發自有硬體或產品的廠商來說,是一門很合適的課程。
品質特色
仕橙 3G 教室精心規劃,一人一機的高品質課程。本課程歷經超過 20 期的公開與內訓課,能幫助您建立 Android Porting 的進階能力。本課程內容適用 Android 4.x/5.x/6.0。
更新通知
本課於 2016 年 02 月 03 日完成第 4 次改版。
本課於 2013 年 01 月 28 日完成第 3 次改版。
課程代號
AF001
課程簡介
本課程以 TI OMAP、BeagleBone Black 與 Raspberry Pi 平臺為例,實機講解 Android+Linux Kernel 的移植過程;本課程是台灣最早的 Android Porting 課程,一人一機,小班教學,講師以 VIP 方式授課,現場指導學員從無到有,把 Android 移植至硬體。
少量的 Embedded Linux 經驗,能協助進入 Android 移植領域,但將 Android 完全當作 Embedded Linux 開發,則是目前 Android 專案失敗的主因,透過「軟體工程」的技術、考量系統整體架構,才是正確的 Android 移植做法。Jollen 顧問對於 Android 框架以及開發模式有深入研究,也具備成功產品開發經驗。課程不容錯過。
Android 移植開發工作「已經無法沒有系統廠的支持」;由於 Android 系統除了開源程式碼外,也包含眾多 Proprierary 軟體模組,因此,在取得系統廠的 Android 套件後,如何接手進行開發工作,才是現今移植 Android 的重點。
Android 框架與 Linux 驅動程式整合,是一個很精緻且理論繁鎖的技術,需要對 Android 框架與 Linux 驅動程式有完整的認識,以及實務實驗,才能深刻了解二者間的整合技術。本課程邀請到有 10 年 Linux 驅動程式經驗的顧問 Jollen,為大家監製本課程。課程內容特別著重於 Android 框架與硬體行為的關係,透過架構、機制與原理的綜合應用,設計出穩定性佳與高品質的系統。
本課程也以 MagicLEGO 做為經驗分享實例,並與 MagicLEGO 團隊進行技術合作。
課程大綱
上課時數:12 小時,共計 2 天。
| 時程 | 上課大綱 | 講師 |
|---|---|---|
| 第 1 天 09:30 am-04:30 pm |
第 01 堂課:移植 Android 至實際硬體 1.1 修改 init.rc 1.2 製作 Boot Image 1.3 設定與編譯 kernel 1.4 修改 Android 設定檔 1.5 實際測試 第 02 堂課:撰寫 Android 硬體控制程式 2.1 安裝 “Hello World” 至實際硬體平台 2.2 基礎 Linux 驅動程式觀念 2.3 Linux sysfs driver model for Android 2.4 實習:sysfs、init.rc 與 user-space driver 2.5 User-space 與 Android Framework 系統流程 2.6 實習:從應用到硬體的控制流程 第 03 堂課:Android 進階移植實務 3.1 開發板移植與開機測試 3.2 調整 Kernel Configs 3.3 幾個最佳化實例(Optimization) 3.4 無法開機的案例討論 |
Jollen |
| 第 2 天 09:30 am-04:30 pm |
第 04 堂課:Android 驅動程式與軟體工程 4.1 從 Android App 到 Linux 驅動程式架構總覽 4.2 User-space driver vs Kernel-space driver 4.3 Service and Binder IPC 4.4 JNI Interface and Native Shared Library 4.5 The Service-based Device Control Model 4.6 The Android Hardware Abstraction Layer 4.7 I/O Control Briefs 第 05 堂課:Android 驅動程式實習 5.1 實作 GPIO 控制(Control):Android 中斷處理架構與設計 5.2 實作 GPIO 操作(Operation):框架與驅動程式互動設計 5.3 實作 GPIO & LED:Service 與 Binder IPC 設計與實作 |
Jollen |
先備知識
基本的 Linux 終端機環境操作
基本的 Android Porting 能力
報名費用
NT$ 17,800(上課時數 12 小時,共計 2 天)
優惠方案
- 開課前一週,天天早安鳥;開課前一週完成繳費享有「早安鳥」88 折優惠價(NT$ 15,600),我要早安鳥報名
- 持 VIP Code 或仕橙會員卡,再折 NT$ 1,000
- 持仕橙折價卷:依面額折抵,一門課程限用一張,可搭配 VIP Code 或仕橙會員卡使用
- 持仕橙折價卷的學員,請於填寫報名表時勾選,並於開課當日繳交,如無法繳交折價卷者,須補繳課程費用
開課時間
- 日期:2016 年 06 月 18、19 日,仕橙版第 20 期
- 時間:09:30~12:00,13:00~16:30(09:00 AM 開始報到)
開課紀錄
- 仕橙版第 20 期:將於 2016 年 06 月 18 日開課(台北)
- 仕橙版第 19 期:已於 2015 年 08 月 16 日結訓(台北)
- 仕橙版第 18 期:已於 2014 年 03 月 09 日結訓(台北)
- 仕橙版第 17 期:已於 2013 年 06 月 16 日結訓(台北)
- 仕橙版第 16 期:已於 2012 年 12 月 16 日結訓(台北)
- 仕橙版第 15 期:已於 2012 年 08 月 05 日結訓(台北)
- 仕橙版第 14 期:已於 2012 年 04 月 01 日結訓(台北)
- 仕橙版第 13 期:已於 2011 年 11 月 27 日結訓(台北)
- 仕橙版第 12 期:已於 2011 年 09 月 25 日結訓(台北)
- 仕橙版第 11 期:已於 2011 年 06 月 12 日結訓(台北)
- 仕橙版第 10 期:已於 2011 年 04 月 10 日結訓(台北)
- 仕橙版第 09 期:已於 2011 年 03 月 13 日結訓(台北)
- 仕橙版第 08 期:已於 2011 年 02 月 20 日結訓(新竹)
- 仕橙版第 07 期:已於 2011 年 01 月 30 日結訓(台北)
- 仕橙版第 06 期:已於 2010 年 12 月 19 日結訓(台北)
- 仕橙版第 05 期:已於 2010 年 11 月 21 日結訓(台北)
- 仕橙企業包班:已於 2010 年 10 月 25 日結訓(台北)
- 仕橙版第 04 期:已於 2010 年 10 月 17 日結訓(台北)
- 仕橙版第 03 期:已於 2010 年 08 月 27 日結訓(新竹)
- 仕橙版第 02 期:已於 2010 年 08 月 22 日結訓(台北)
- 仕橙版第 01 期:已於 2010 年 06 月 20 日結訓(台北)
上課地點
台北市博愛路(詳細教室資訊另行公佈)