改版通知
本課程已於 2018 年 1 月 2 月完成改版更新,並與「Android Porting+Embedded Linux 基礎訓練班」整合。
請參閱 Android Porting+Embedded Linux 基礎訓練班 課程簡章!
在學習了「Android Porting+Embedded Linux 基礎訓練班」後,接下來我們將帶領學員,一探「Android 框架移植至實際硬體」的技術。
課程方向
本課程的目標是什麼?本課程是 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 天)
優惠方案
● 本課正提供預約報名優惠。預約報名課程,直接享有 69 折(NT$ 12,200)的最棒折扣:我要預約報名(請等候繳費通知、暫無須繳費)
● 預約報名優惠已為最低優惠,無法再合併其他優惠(VIP與折價券)
開課時間
● 日期:2017 年未定,仕橙版第 22 期
● 時間:09:30~12:00,13:00~16:30(09:00 AM 開始報到)
開課紀錄
- 仕橙版第 22 期:預約報名優惠中(台北)
- 仕橙版第 21 期:已於 2017 年 04 月 16 日結訓(台北)
- 仕橙版第 20 期:已於 2016 年 06 月 19 日結訓(台北)
- 仕橙版第 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 日結訓(台北)
上課地點
台北市博愛路(詳細教室資訊另行公佈)
我要報名
● 下載報名表(.doc)
● 下載報名表(.pdf)
● 本課正提供預約報名優惠。預約報名課程,直接享有 69 折(NT$ 12,200)的最棒折扣:我要預約報名(請等候繳費通知、暫無須繳費)
● 『預約報名』說明:
- 1. 凡想參加課程者皆可事先預約
- 2. 僅預約,不需繳交任何費用
- 3. 待上課日期公布後,評估是否可以參加該期課程,如可以再進行課程繳費(預約優惠價)
- 4. 如無法參加該期課程,亦不需繳交任何費用
- 5. 預約人數超過六位以上,即公布上課日期
- 6. 上課日期公佈後,即無法享有預約優惠價格
- 7. 預約報名優惠已為最低優惠,無法再合併其他優惠(VIP與折價券)
預約報名
課程注意事項
- 課程費用皆不含匯款/轉帳手續費
- 課程費用不含午餐,午餐需自理
- 報名時,請詳閱報名方式的「學員須知與注意事項」,以維護您的權益
- 本課程為實作導向,為達最好的學習效果,請學員自備 NB。若有任何問題請來電詢問
- 記憶體: 1.5 GB 以上
- CPU: 1.5 GHz 以上
- 預留硬碟空間: 25 GB 以上
- 請安裝 Ubuntu 8.04 以上之版本
- 使用 Widnows 環境的同學,可安裝 VirtualBox + Ubuntu
上課實況
版本變更紀錄
- Ver 4.0(2016 年 02 月 03 日):第四版上線
- Ver 3.0(2013 年 01 月 28 日):第三版上線
- Ver 2.0(2011 年 08 月 21 日):第二版上線
- Ver 1.3(2010 年 07 月 20 日):課程照片
- Ver 1.2(2010 年 07 月 19 日):版型調整
- Ver 1.1(2010 年 06 月 17 日):大綱調整
- Ver 1.0(2010 年 05 月 03 日):Initial version
