Chip123 科技應用創新平台
標題:
【工研院量測中心】Android系統整合之框架驅動程式開發實務(7/19-20日)
[打印本頁]
作者:
NML
時間:
2012-6-5 09:25 AM
標題:
【工研院量測中心】Android系統整合之框架驅動程式開發實務(7/19-20日)
◆課程簡介
7 K9 H6 c' I2 ^
本課程為Android系統整合的兩門核心課程中的第二門,旨在探討Android使用者空間軟體堆疊中的“原生共享函式庫層”與“框架層”於驅動程式架構中所扮演的角色與其設計方式,課程目標在於協助學員熟悉其運行原理與實作方法,使能對Android/Linux框架底層技術快速且完整地瞭解,以結合核心驅動程式,設計完整的Android驅動程式。為Android系統產品開發打下堅實基礎。
3 Q6 ~7 W$ f+ k6 X! n6 [+ E
課程首先介紹Android/Linux作業系統完整的驅動程式架構,並回顧核心驅動程式的設計方式,接著介紹使用者空間裝置控制的概念與框架於裝置控制的角色,說明框架如何透過JNI介面及Android NDK實現Android原生函式庫並藉以調用核心驅動程式;之後將詳細說明Android框架服務與硬體服務、Android裝置控制模型與服務導向式裝置管理、以及使用Binder行程間通訊與AIDL提供應用程式元件與框架服務進行服務請求與溝通之方式,最後將引入Android硬體抽象層(HAL)設計架構,並以實例說明傳統Android裝置控制方式與使用HAL架構的差異並討論其優缺。
. \9 C! ^: \" l- Q0 T6 v
課程中將使用最接近實際ARM處理器平台的 Android 模擬器進行各主題的實作,讓學習者可隨時隨地只需使用個人電腦即可進行實務演練,以達到最佳的學習效果。 學員可自備筆記型電腦(雙核心以上機種,配備2GB以上記憶體為佳) ,方便保留並攜回所建置的環境與實作成果,作業系統與軟體需求部分,建議以Ubuntu為主,請先安裝sun-java6-jdk。若使用其他作業系統,請安裝 VirtualBox虛擬機環境。我們將提供已安裝開發環境的Ubuntu映像檔。建議修課條件:具備C/C++基礎;同時具備Java程式設計、Android應用程式基礎者為佳。
9 M- K" n4 ?$ Y8 n8 X; J! b
# |' t& s; U6 j$ Z2 Z
◆日期:101年7月19~20日(四~五)09:30~17:30(每天7小時,計2天14小時)
! l/ L3 D# K+ c4 n% V
! U2 b" m/ W: g: |' B! B) F
◆地點:新竹市光復路二段295號3樓恆逸資訊電腦教室(位於工研院光復院區旁之帝國經貿大樓上)
) a' N8 U/ P% @- a( P" i& |7 T
9 q/ n8 E6 p; N: f
◆講師:國立台北科技大學資工系專任助理教授 梁文耀博士
+ T; X+ M% C& n* [
學/經歷:國立台灣大學資訊工程系博士。曾任美商Avant!公司(股)軟體工程師、晶慧資訊(股)研發副總經理、聚興科技(股)公司研發處協理。擁有近20年Linux系統軟體開發經驗,以及逾10年Embedded Linux系統核心與應用開發經驗。自2007以來即投入Android系統的研發工作。研究專長包括Android/Linux、嵌入式系統、低功耗軟體設計以及平行與分散式系統。自2012年八月起,將專職擔任Android/Linux與嵌入式系統獨立技術顧問, 提供產品開發商技術諮詢服務與專業培訓工作。
. _4 @: V+ O0 X3 a4 E! E6 ? U
+ N4 m; O0 N* n) D& |; g
◆課程內容
& O' [6 m& K7 G+ Z/ V
(1)Android 驅動程式架構導論2
' f3 O: ^% _- e2 T- k
- Android/Linux 驅動程式概觀
3 D% A4 f5 F& b% X+ s P4 z1 m; H
- Android 框架與使用者空間驅動程式架構
8 d; ~6 F @, \' f9 `; K
- 核心空間與使用者空間驅動程式之關係與比較
- O% c5 R& }5 ~1 O9 ^, a3 W
- 開發環境建置
# {1 ?$ v( ]% f& L& x! R/ S
- Android 源碼與編譯系統簡介
4 }7 L4 m6 N+ p
- 核心驅動程式回顧
% i) O+ t* S0 X* d7 X$ B1 \
- 虛擬數值運算處理器驅動程式編譯與執行
9 c2 i3 w$ m9 [8 e8 `* c
(2)Android 使用者空間驅動程式控制
/ y1 U8 S+ }4 D) c
- Android 使用者空間裝置驅動方法
- P% X' ]: T R: t3 v
- 使用者空間裝置控制程式範例
* j$ n+ n; o9 }, t0 N! _$ x B8 {
- Android 框架程式開發
; O0 X7 B+ x9 }8 b& G
- 框架程式範例實作
$ K$ T# K* G1 N/ y7 w* N$ p- r
- 原生共享函式庫
' W4 v0 U5 e& V! Q
- Android NDK 開發工具
4 Y9 [8 V0 R: w1 s$ I
- 原生程式碼開發
. u* l7 x" e3 A# c8 s
- HelloJNI範例編譯與測試
0 E1 d, _+ w/ [& Z/ I( P$ n4 [- ]
- JNI原生碼調用介面
% E! \$ V7 `8 f a# k% F9 {; u
- 以原生碼執行數值運算之Android應用程式
4 E/ _/ ] ~0 _+ f$ H3 h) p1 B2 i
- 連結Android原生程式與驅動程式
z7 x% D0 P5 ~ H- C4 }4 l
- 以原生共享函式庫控制虛擬數值運算器驅動程式
$ I$ h6 H- B. J) L' I1 d' o+ I
- Q&A
' ~& \% f( A! B; B E$ i8 ]
(3)Android 框架與驅動程式整合
8 @: g" |+ w8 q- m/ T
- Android 與 Linux 裝置控制方式比較
- u3 [9 g" ]( d0 S" N) z
- Android 框架服務與硬體服務
3 K. H1 z6 p) v* ?
- Android 裝置控制模型與服務導向式裝置管理
. k* @$ L' V3 e/ S! | i
- 框架服務程式範例實作
. e# U( X1 \ O' z$ _ z
- Binder 行程間通訊與AIDL
! X: e+ t! j, F' R
- 以Android框架服務實現之數值運算服務程式
& h: u# T/ c7 t+ S0 _
- Android 系統服務與服務管理方式
9 v: K, \8 h0 S; a* M; L
- Android 硬體服務實例研究
^2 M/ w$ b3 G- i- J9 V8 `. S* L
- 結合虛擬數值運算器核心驅動程式之硬體服務實作
& ?2 D% y( X1 y$ `
(4)Android HAL 硬體抽象層
, V% e& U8 o: v L' N5 x
- 硬體抽象層簡介
5 r4 }6 I6 ]4 P1 ?# N
- Android 使用者空間硬體抽象層 (HAL) 架構
9 ^* k' m4 K6 x+ {/ R4 U
- Android HAL 介面定義與 HAL Stub及 HAL Module
; z% ^ o* X! K* Z# X/ n
- Android 硬體抽象層實例研究
2 r4 p" L& x0 a" i8 k1 o3 W6 A9 \
- 虛擬數值運算器 HAL Stub範例
$ t+ \4 f9 ~% [5 V8 k" ?
- 虛擬數值運算器HAL Module 範例
% R) o5 ~ `- P |7 W( S" I P B% S5 W
- Android HAL 範例編譯與執行
/ V* u! i$ s6 T" Z8 y$ T- q
- Q&A
4 _7 r3 \- W0 r3 ]9 D- J; U
W; [4 N# q* z# F0 ^- g
◆報名方式
. {3 O+ W0 {' I2 t8 T# W
(1)傳真報名:請註明「課程名稱/公司名稱∕統一編號∕聯絡地址∕參加者姓名∕部門∕電話∕傳真號碼」等資料後,傳真至03-5743838,聯絡人:陳小姐03-574 3706、羅小姐 03-574 3703。額滿截止。
, w+ e: d- [& M$ V6 }
(2)網路報名網址http://www.nml.org.tw/training.orig/course/course_details.php?id=01125
/ ]* g# I X! c8 U7 M
(3)E-mail報名或索取簡章信箱:請註明「課程名稱/機構名稱∕統一編號∕聯絡地址∕參加者姓名∕部門∕電話∕傳真號碼」等資料後,傳送至:chenhsiouyun@itri.org.tw
/ c5 `( B) f+ c/ F0 z9 v; e
(4)課前一週以E-mail與傳真方式傳送上課通知單。
3 [; h0 \" ]+ e" E. T! y
《工業局通訊專業技術人才發展分項計畫》
& \4 z1 A7 ^& H* \! V* j
主辦單位:經濟部工業局
1 x9 h+ Y z4 K
執行單位:工業技術研究院量測中心
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2