Chip123 科技應用創新平台
標題:
【工研院量測中心】Android系統整合之核心驅動程式開發實務(7/9-10日)
[打印本頁]
作者:
NML
時間:
2012-6-5 09:11 AM
標題:
【工研院量測中心】Android系統整合之核心驅動程式開發實務(7/9-10日)
◆課程簡介
+ e7 z* u$ H4 I! b8 f
本課程為Android系統整合的兩門核心課程中的第一門,旨在探討Linux核心驅動程式的設計方式,課程目標在於協助學員熟悉Linux核心驅動程式開發原理與實作方法,能對Android/Linux底層技術快速且完整地瞭解,為Android系統產品開發打下堅實基礎。
2 h' A" s6 x4 v
課程將從驅動程式概念與Android/Linux整體驅動程式架構開始介紹,說明Linux核心驅動程式於其中所扮演的角色;接著說明Linux驅動程式中的各個重要元素,包括:裝置檔案與相關系統呼叫、動態載入核心模組、基本驅動程式介面、檔案操作方法及其執行流程;其後將深入探討作業系統核心與驅動程式設計的重要議題,包括: 記憶體管理、共時執行、同步機制、中斷處理、行程控制、等待佇列、阻塞式存取、後半常式與連動本文等等,之後也將介紹Linux驅動模型與sysfs,以及其他類別之驅動程式。
. E' {/ L7 a% P1 v# c; i
課程中將使用最接近實際ARM處理器平台的Android模擬器進行各主題的實作,讓學習者可隨時隨地只需使用個人電腦即可進行實務演練,以達到最佳的學習效果。學員可自備筆記型電腦(建議雙核心以上機種,配備2GB以上記憶體),方便保留並攜回所建置的環境與實作成果,作業系統與軟體需求部分,建議以Ubuntu為主,請先安裝sun-java6-jdk。若使用其他作業系統,請安裝 VirtualBox虛擬機環境。我們將提供已安裝開發環境的Ubuntu映像檔。預計招生20人,最低開課人數:15人。
0 |4 J1 L) ~8 v1 v- @2 Y
M4 ?) Q0 N( ~6 s4 t1 V( D
◆修課條件:具備C語言程式設計基礎;若具備作業系統概念者更佳。
4 U9 C0 T4 G: n# R' [5 _# m
4 m+ X; q" e, k( \/ ?' X. h
◆日期:101年7月9-10日(一-二)09:30-17:30(每天7小時,計2天14小時)
5 q. o2 y! T- [0 |
' c& ]& q' J3 v5 z
◆地點:新竹市光復路二段295號3樓恆逸資訊電腦教室(位於工研院光復院區旁之帝國經貿大樓上)
$ J' f _. r2 e7 C. }
+ F/ [3 a1 V3 x/ R, d
◆講師:
1 H! D5 N. ~6 t6 \
‧國立台北科技大學資工系專任助理教授 梁文耀博士
$ _; z" {4 Z/ _
學/經歷:國立台灣大學資訊工程系博士。曾任美商Avant!公司(股)軟體工程師、晶慧資訊(股)研發副總經理、聚興科技(股)公司研發處協理。擁有近20年Linux系統軟體開發經驗,以及逾10年Embedded Linux系統核心與應用開發經驗。自2007以來即投入Android系統的研發工作。研究專長包括Android/Linux、嵌入式系統、低功耗軟體設計以及平行與分散式系統。自2012年八月起,將專職擔任Android/Linux與嵌入式系統獨立技術顧問, 提供產品開發商技術諮詢服務與專業培訓工作。
# s& n. u! s6 v v
% ~4 L+ u0 y9 |& P/ w; c
◆課程內容
, e9 X$ Y- r* k" V% S1 W
(1)Android 驅動程式架構導論1
$ V( f1 V4 o$ `, t9 }( r' ]3 `
- Android/Linux 系統整合簡介
. b, t3 T2 d( D6 b# Y. g
- Android/Linux 驅動程式概論
R9 s! o n" [) ?' a T% h0 U) E# [
- Android/Linux 核心驅動程式的定位與架構
( k, K# R! v* {
- 開發環境建置
1 E! p; x; u$ o' f7 F0 b
- Linux Kernel源碼與組態設定
; p' G. c5 [- z: C% l9 A) g
- Linux Kernel編譯與執行
5 @* I. Q Y1 P! y
- 以Android 模擬器執行Linux Kernel
- n$ Z, z l; D
(2)Linux 核心驅動程式基礎
0 n- c/ M) t; R a9 }/ |
- Linux 驅動程式概論
6 N5 @$ p3 O8 j" H: m& C4 n
- 裝置檔案與檔案操作系統呼叫
Q" I8 g4 [6 K8 k
- 動態載入核心模組
^$ Q, b- D- T# ?+ e
- 動態核心模組範例編譯與載入
" m0 b3 O/ T3 U* K8 O# l1 z1 x
- 字元型驅動程式與檔案操作方法
$ @$ m% V r0 D7 R/ \
- 字元型驅動程式範例編譯與載入
1 ~6 b) G- j) E4 Y& Q! b
- 驅動測試程式編譯與執行
4 o9 N! c. _! B1 U0 @0 `
- Q&A
! c6 @% F: y6 ]9 h/ \5 s
(3)Linux 核心驅動程式開發進階
3 b3 k- c, T9 a. j y: H, L( ]
- 記憶體管理
8 k, a! ~: I: G1 x$ _+ i
- 共時執行、同步機制與效能考量
: G1 P/ _) s1 X. V; ~% E3 G9 I% S
- 納入同步機制之驅動程式實作
" D( t; X0 A) U( Y2 ]8 H
- 虛擬數值運算處理單元硬體
& ?% k2 k( d b' g+ Z7 m: [
- 以核心模組實現虛擬數值運算器及其驅動程式
' a/ N! U! ?2 F3 V. a" _# t
- 中斷處理與中斷處理常式
+ T, |6 [2 K3 o" K+ ?" T
- 加入中斷模擬之虛擬數值運算器及驅動程式
: A2 `( C/ t+ Q. ^7 w
- 行程控制、等待佇列與阻塞式存取
}! [" X0 N n i
- 使用阻塞式存取之驅動程式實作
0 E8 F) b9 N) M5 ^, S! w9 F. b! T( g1 W
- 後半常式
' ~$ i3 H$ f- M. W5 M$ S
- 使用 Tasklet 實現虛擬數值運算器
# M6 Q; C$ Y- u
- 連動本文與進階同步議題
* X- p7 p% q: G1 ^% ] o% ~
- Linux驅動模型與sysfs
9 ?5 C# [# P/ { i: t
- 以sysfs 實現虛擬數值運算器驅動程式
2 H% B3 e! y' C, j
- 其他類別裝置驅動程式簡介
0 g/ C/ O8 s! h. r$ [. l
- Q&A
6 J+ V2 |- w& x4 e! r3 n
$ M7 g# Y: D3 n; H3 e% J# G1 J
◆報名方式
% v3 R9 j4 i& e G z1 J/ Q2 E- e
1.傳真報名:請註明「課程名稱/公司名稱∕統一編號∕聯絡地址∕參加者姓名∕部門∕電話∕傳真號碼」等資料後,傳真至03-5743838,聯絡人:陳小姐03-574 3706、羅小姐 03-574 3703。額滿截止。
0 [. b1 V* g1 E% \9 F
2.網路報名網址http://www.nml.org.tw/training.orig/course/course_details.php?id=01124
- _5 m4 K4 l3 }$ D: m U; g* k; _
3.E-mail報名或索取簡章信箱:請註明「課程名稱/機構名稱∕統一編號∕聯絡地址∕參加者姓名∕部門∕電話∕傳真號碼」等資料後,傳送至:chenhsiouyun@itri.org.tw
5 d1 z& G U$ W3 _' \
4.課前一週以E-mail與傳真方式傳送上課通知單。
! Y" M& L" M; p1 d
% \6 P7 D4 I3 H" I }
《工業局通訊專業技術人才發展分項計畫》
+ l2 K" S# d P% F0 C2 f5 Y
主辦單位:經濟部工業局
2 V1 k6 \2 s0 r8 M* w
執行單位:工業技術研究院量測中心
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2