Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 2992|回復: 0
打印 上一主題 下一主題

【工研院量測中心】Android系統整合之核心驅動程式開發實務(7/9-10日)

[複製鏈接]
跳轉到指定樓層
1#
發表於 2012-6-5 09:11:28 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
◆課程簡介$ }* _* ^# Z2 |. J+ z
    本課程為Android系統整合的兩門核心課程中的第一門,旨在探討Linux核心驅動程式的設計方式,課程目標在於協助學員熟悉Linux核心驅動程式開發原理與實作方法,能對Android/Linux底層技術快速且完整地瞭解,為Android系統產品開發打下堅實基礎。/ V/ g* V& t, r1 F( G0 g
    課程將從驅動程式概念與Android/Linux整體驅動程式架構開始介紹,說明Linux核心驅動程式於其中所扮演的角色;接著說明Linux驅動程式中的各個重要元素,包括:裝置檔案與相關系統呼叫、動態載入核心模組、基本驅動程式介面、檔案操作方法及其執行流程;其後將深入探討作業系統核心與驅動程式設計的重要議題,包括: 記憶體管理、共時執行、同步機制、中斷處理、行程控制、等待佇列、阻塞式存取、後半常式與連動本文等等,之後也將介紹Linux驅動模型與sysfs,以及其他類別之驅動程式。# D, j" s: N7 L6 q
    課程中將使用最接近實際ARM處理器平台的Android模擬器進行各主題的實作,讓學習者可隨時隨地只需使用個人電腦即可進行實務演練,以達到最佳的學習效果。學員可自備筆記型電腦(建議雙核心以上機種,配備2GB以上記憶體),方便保留並攜回所建置的環境與實作成果,作業系統與軟體需求部分,建議以Ubuntu為主,請先安裝sun-java6-jdk。若使用其他作業系統,請安裝 VirtualBox虛擬機環境。我們將提供已安裝開發環境的Ubuntu映像檔。預計招生20人,最低開課人數:15人。, h6 T( h1 U; b' J$ w7 t
: x7 J: E8 c) Z" }1 D+ _! e% R
◆修課條件:具備C語言程式設計基礎;若具備作業系統概念者更佳。) D0 C0 P, t* p- `' E1 u- ^

% S) @" K( E, k) W! A- k6 X◆日期:101年7月9-10日(一-二)09:30-17:30(每天7小時,計2天14小時)
/ v) Z, F7 q) x' n' |4 v- c
8 T7 p3 U% {5 B% k. l2 w' Q◆地點:新竹市光復路二段295號3樓恆逸資訊電腦教室(位於工研院光復院區旁之帝國經貿大樓上)* W. b1 j' x2 x% E( X
! C7 R: v: B' r' R& y% x, f
◆講師:
0 p/ \6 A  c# z  {$ y/ m( I' k1 b- X‧國立台北科技大學資工系專任助理教授 梁文耀博士
  J8 y/ {1 I* V學/經歷:國立台灣大學資訊工程系博士。曾任美商Avant!公司(股)軟體工程師、晶慧資訊(股)研發副總經理、聚興科技(股)公司研發處協理。擁有近20年Linux系統軟體開發經驗,以及逾10年Embedded Linux系統核心與應用開發經驗。自2007以來即投入Android系統的研發工作。研究專長包括Android/Linux、嵌入式系統、低功耗軟體設計以及平行與分散式系統。自2012年八月起,將專職擔任Android/Linux與嵌入式系統獨立技術顧問, 提供產品開發商技術諮詢服務與專業培訓工作。9 l# P  k! B; B
" F0 z4 |# d" T! b/ [
◆課程內容, ]0 B# X1 n1 p; }8 {+ S
(1)Android 驅動程式架構導論1& a6 S1 j  D0 S! l  K, u
- Android/Linux 系統整合簡介
4 G% v8 q) M; T& l3 A- Android/Linux 驅動程式概論: j5 b, n: W0 q# f
- Android/Linux 核心驅動程式的定位與架構
* D8 L% X/ V' B! d& v2 }. p- 開發環境建置
, |4 d' O& V0 d- G2 m- Linux Kernel源碼與組態設定/ }" b2 d2 P  A4 d  _/ Y
- Linux Kernel編譯與執行
6 e) j& N* O# V' x- 以Android 模擬器執行Linux Kernel) H8 r2 T: e/ ?! _0 @  w/ y
(2)Linux 核心驅動程式基礎
& l4 B1 }/ X, i* r9 m) E: C& ]- Linux 驅動程式概論
9 \+ }& Q/ k- y- [/ [- 裝置檔案與檔案操作系統呼叫( ~; x, [2 v- n; k4 E
- 動態載入核心模組
6 V( a+ c. S, ?+ G: J7 `% \- 動態核心模組範例編譯與載入
& b- W- E& i7 `* w0 g- 字元型驅動程式與檔案操作方法. w  ]& D. P* Y2 \* i
- 字元型驅動程式範例編譯與載入
  R: i& v# T2 H2 [- 驅動測試程式編譯與執行3 z) G) Y3 y. K) H
- Q&A
4 B8 N- n0 X  N& `- I- e(3)Linux 核心驅動程式開發進階
. d: w) _  m% ]0 m9 y- 記憶體管理
' A% ]0 g! t+ j# v. f- 共時執行、同步機制與效能考量
- X4 ~; K) C; {4 Z: L: P- 納入同步機制之驅動程式實作& x5 D! j4 y1 W8 H- C
- 虛擬數值運算處理單元硬體
& t: ^0 [8 W2 g& x& L" H- 以核心模組實現虛擬數值運算器及其驅動程式! a- {- L5 t& |1 k+ O# T7 l4 z/ S; L
- 中斷處理與中斷處理常式* k4 M" P( L( {, L
- 加入中斷模擬之虛擬數值運算器及驅動程式
. b8 Q( z3 c" x9 o# j+ v2 {- 行程控制、等待佇列與阻塞式存取
6 a# ~. E5 `0 B. D5 C- 使用阻塞式存取之驅動程式實作
5 @5 {4 B' L7 `+ f- 後半常式- i9 p/ W7 O' S* d
- 使用 Tasklet 實現虛擬數值運算器$ L: L( h8 K$ o  ?# d8 p& f# }
- 連動本文與進階同步議題
+ Z# q7 z1 B9 i/ }" N- Linux驅動模型與sysfs
  I4 Q" Y. [4 w- 以sysfs 實現虛擬數值運算器驅動程式
$ B- y! l' f$ C" w6 \- i- 其他類別裝置驅動程式簡介
* ]5 @/ f( X8 g3 w3 \* U& n- Q&A4 y1 @& X" z+ r

# t% _- s8 x2 n0 P7 T" l. S" y◆報名方式
2 v: J' u2 ~% b) ^/ ?4 ~' [% p; f1.傳真報名:請註明「課程名稱/公司名稱∕統一編號∕聯絡地址∕參加者姓名∕部門∕電話∕傳真號碼」等資料後,傳真至03-5743838,聯絡人:陳小姐03-574 3706、羅小姐 03-574 3703。額滿截止。, w0 q8 H( M  x3 l
2.網路報名網址http://www.nml.org.tw/training.orig/course/course_details.php?id=01124" `8 n" g" n% S# x( j
3.E-mail報名或索取簡章信箱:請註明「課程名稱/機構名稱∕統一編號∕聯絡地址∕參加者姓名∕部門∕電話∕傳真號碼」等資料後,傳送至:chenhsiouyun@itri.org.tw- `- [3 {  {! ~1 Y7 ]
4.課前一週以E-mail與傳真方式傳送上課通知單。       
1 D2 ^4 {0 G4 x$ M6 S
9 t0 Y+ e+ d# ^3 n, a4 Z  O《工業局通訊專業技術人才發展分項計畫》& F! n1 N# E0 M( h
  主辦單位:經濟部工業局, O2 E% A& C. L0 l" L  G
執行單位:工業技術研究院量測中心
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-9-27 08:18 AM , Processed in 0.161010 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表