|
0 _; W7 G, F4 X& I4 w* i2 S■課程名稱:【學程】嵌入式Linux開發實務) O$ y) j3 t( e6 v2 K. l
; u0 {. x( ~" n; }3 t
透過本課程訓練,學員可以快速了解Embedded Linux的開發流程,而能將Embedded Linux導入產品開發。
0 `$ _4 k. v* z: }1 z8 J( C9 K8 e
- I/ a' _" U a7 j# S■課程目標:* e6 G$ K$ F& {: Y8 ]$ [3 J' ]' r" D$ ?* p
- g( r& z) b% ~& X) `
1.了解Linux操作環境。1 H$ W9 l7 q5 b" ?- ?; L9 p
2.了解Linux system call (如I/O, IPC, Socket, pthread等),而能運用這些system call實現linux程式,亦藉此了解OS在嵌入式系統所伴演的角色。
5 A( C. k1 s$ ^: [3.了解嵌入式Linux的架構、toolchain使用與程式移植技巧。同時傳達嵌入式 Linux開發的重要觀念與技術,如Flash layout Design, Bootloader ,File system 等。- E) M6 F' c) ~* N2 [3 a% y
4.了解Linux驅動程式的開發方式,熟悉常用kernel API與Platform Driver等。能了解不同硬體類型的linux驅動程式架構,來實際撰寫真實硬體Driver,如Serial Port、Ethernet、MTD、JFFS2、SD/MMC、USB Device等Driver。
. I1 p7 p. T( {' a5.了解Android SDK與Android HAL架構。知道要如何由上層的Android Framework去呼叫底層硬體Driver。 W, D9 E. W8 O7 q) f* y# O$ x1 @
" G0 P) z6 X0 T& y8 i
: v$ c, k( X3 k4 b! w■課程大綱:5 r1 I6 a5 Y& q. ]
! z7 N% ^2 F/ ^/ f7 q D( s
Part Ⅰ—Linux開發環境架設 14小時# F# {: u9 n8 f9 g3 Y { Z
1.Linux系統使用的虛擬機器架設與安裝。1 A: C& I2 y& w
2.Linux 標準檔案系統架構剖析。" o) q3 F5 @+ G" n1 K0 h
3.學習Linux 常用指令與RPM安裝。
) ^% b2 k, R+ P8 N r0 X4.搜尋與管理檔案的方式。
l8 z) t4 c: v8 m9 C5.重新編譯與安裝Linux的核心。5 Y5 C X# O; G2 X7 W
6.嵌入式開發環境Sever架設。
, V+ n3 K5 o6 l7 L/ k) q
& G* q1 z& O/ |; b3 x% N9 aPart Ⅱ—Linux系統程式設計(含7小時線上數位學習) 35小時
( d5 Y! {) b, E( b* p一、Concepts
S% D/ l$ i0 u/ Q# N8 {1.System calls and library functions
3 V& K1 Y; o- T二、I/O system calls . M/ f& a4 Z9 ^! f
1.read(), write(), ioctl() ,etc.
( R; V3 _" U7 r7 C) i2.File locking ( T* u0 b# G! b h! Y& d
3.Nonblocking I/O # S& s) R) K% P2 ?/ `: ~ F
4.I/O multiplexing: select() and poll()
( E1 a- R. `* B/ [+ J5.Signal-driven I/O
+ v; ~* f& Q1 E5 D) n" ?7 i2 O3 G三、File Attributes and Directories , |" k+ |+ W) ]; t+ d9 \
四、Processes * S1 ?& n. ?! _' j- K/ ?% D
五、Signals : q$ O; D- n. L8 `& ] L% P
六、Threads ; |9 T- \6 v- @/ J3 D( C }" v
七、Interprocess Communication Overview
/ g+ ]4 q2 v& J& [8 b) ~, u1.Pipes and FIFOs ) k' ^. ^, b2 \- e$ X$ q) [" h
2.POSIX Message Queues , A0 B3 { U0 Z' m
3.POSIX Semaphores 2 J, n7 z, a2 _: i5 `! v
4.POSIX Shared Memory
5 Q* X8 i* b, C2 w八、Socket Programming
" {8 g6 q$ l3 U4 O |1.Internet Domain Sockets $ C6 W/ x8 [6 T
2.UNIX Domain Sockets1 f- c* \; g2 F; E
九、Shell Programming" C5 d/ P) U1 R! j3 @' ^* {+ ^/ @
4 j" G, r& E$ ^/ T, `
Part Ⅲ—嵌入式Linux開發實務 42小時& r8 e5 Y$ S9 I6 @* {# U- n
一、Linux開發實務
+ f! A) O) L8 ?0 p5 p$ X1 R二、First Meet With Android$ V2 u7 }* _' H" N$ q
5 [) B+ r" D3 |0 i3 c6 ]* O; q6 w
Part Ⅳ—嵌入式Linux驅動程式 35小時
3 w: ^; X6 A! s) J3 j, X* ~; f( S4 J一、Basics on Linux Driver
) e/ I4 v2 y, j# e二、Practical Peripherals Drivers3 a: w+ E5 D+ ~
6 E) c! {' ~7 U! k6 ]: d
( _0 L* R1 G0 \4 a! @% o b# ~
: e% X o7 n; c8 t" k( C* u
■建議具備條件:( M( F+ R1 L- U: h6 f0 V9 U
. d( R+ S2 [: E' B. s7 v% |, p1.欲將Embedded Linux導入產品開發
: d, x# C& c. o/ c! Y4 u' ^$ y2.欲加強本職學能,了解Embedded Linux開發。
5 ^' _& P/ B( ]# q* q, s' o7 u8 Z2 w& z# G" ~* w
* k0 A5 h# \9 `1 d& Z& r) ~" }# r. I
■教材介紹:& b5 E7 u8 |* Z; X. |& Q
. s8 @+ }8 o9 f/ q
講師自編講義、補充教材及使用DMA-6410L平台。
L1 s C% D7 E7 F4 ?" S- o& H; J4 ^. s9 o
■注意事項:
0 M6 X4 Q" t @' q6 S: W1 @& Y0 c$ q+ b9 L
1.有關人數是否額滿,請學員務必來電詢問,以免錯失上課的權益。
# s' D" l8 H$ G4 h/ u2.若有其他問題請看[url= http://sites.powercam.cc/board.php?courseID=143&f=faq?ref=71]艾鍗學員常見問題[/url],謝謝!
. F. n8 q G5 t% n3 m7 }/ S- ]' G7 r4 ~: h
6 t0 J0 s; l5 S" F& L; T5 a■來電預約參加課程說明會:! ~: @ B7 c, ~7 ^5 O
/ ~( v( V% c; x* s! B* f! y' y
‧艾鍗學院-專業嵌入式系統軟韌體教育訓練中心% M9 Y7 p" q. k6 R
‧諮詢專線:(02)2316-7736% f" L9 P) T3 z* {: B! L
‧服務信箱:service@ittraining.com.tw
9 w5 y2 m3 f1 }$ u9 d* m‧學院地址:台北市中正區漢口街一段82號3樓+ l( B6 i4 ~5 j! y G
/ T# F y4 M+ p, ?% ^2 |+ I4 h$ K" e7 M$ a+ a
■相關資訊:
* y8 ~7 S$ D0 ] `; j
! C" l% `- I v9 |‧艾鍗知識社群, L, ]0 o! X0 t* ?3 A
‧艾鍗學院教學實錄分享2 _% m$ p, ~" Q9 G
‧艾鍗學院學員專題成果
" p* a1 W8 Y/ k1 a3 |6 j‧艾鍗學院企業服務專區
4 {0 \/ h. X8 {' @‧[url= http://www.facebook.com/pages/%E ... 282553981091?ref=71]科技人當自強粉絲團[/url] |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|