|
2 w( k/ l$ G+ S0 t1 ~1 B
■課程名稱:【學程】嵌入式Linux開發實務
2 a8 X6 f* Q. p i7 e2 ^2 K2 z) e0 g' |) h$ R+ c0 d
透過本課程訓練,學員可以快速了解Embedded Linux的開發流程,而能將Embedded Linux導入產品開發。
( b- Y4 {, w2 v4 V8 ^# Q( r& Y* q T" X$ j
■課程目標:
9 o# O9 Q# F8 o2 o* ?4 F# s) z3 j$ i. y) u4 D
1.了解Linux操作環境。
$ x4 G' x1 c; b" y! \2.了解Linux system call (如I/O, IPC, Socket, pthread等),而能運用這些system call實現linux程式,亦藉此了解OS在嵌入式系統所伴演的角色。% @2 _3 D2 t- v
3.了解嵌入式Linux的架構、toolchain使用與程式移植技巧。同時傳達嵌入式 Linux開發的重要觀念與技術,如Flash layout Design, Bootloader ,File system 等。7 R1 t) j$ {' a8 Z4 S
4.了解Linux驅動程式的開發方式,熟悉常用kernel API與Platform Driver等。能了解不同硬體類型的linux驅動程式架構,來實際撰寫真實硬體Driver,如Serial Port、Ethernet、MTD、JFFS2、SD/MMC、USB Device等Driver。
1 k( A& G1 P9 e1 I" {% E: v. C% t. g5.了解Android SDK與Android HAL架構。知道要如何由上層的Android Framework去呼叫底層硬體Driver。
4 r" H+ r) Q. w. W2 g+ l
' v) ]8 i* ]5 k: h1 _: [/ i! [ _' q8 h$ n A. X
■課程大綱:$ e5 t. l8 b6 U; _- \3 l y
! s* j3 n5 X0 `4 M
Part Ⅰ—Linux開發環境架設 14小時
) U: a0 K; ^1 @6 R" @6 B+ b1.Linux系統使用的虛擬機器架設與安裝。: M7 n# w$ \# }3 R; z5 Z" x/ X
2.Linux 標準檔案系統架構剖析。
( z' E# Y! y0 S. {3.學習Linux 常用指令與RPM安裝。
/ L1 ` V0 ~% `" K7 `0 J( k4.搜尋與管理檔案的方式。
$ G5 c0 p6 X# P, J+ F5.重新編譯與安裝Linux的核心。- g% V& F& k; p1 x
6.嵌入式開發環境Sever架設。2 R N& \; g* j9 ]- Q
: Z9 O. e8 t' O+ [( b c* ^Part Ⅱ—Linux系統程式設計(含7小時線上數位學習) 35小時+ z4 {; u, }* J. d) |4 d
一、Concepts
Z- I. x0 A# y1.System calls and library functions
$ I$ X9 O5 }6 o7 l; d+ K二、I/O system calls , r) D; G3 [; [* k9 T
1.read(), write(), ioctl() ,etc.
! _! u' ^+ n# ~; i2 y2.File locking
" A# t3 O# [1 e* \. o3.Nonblocking I/O
2 X* k7 k3 Z: a+ ?' n4.I/O multiplexing: select() and poll() ! f6 ?5 B- h% d/ ~2 _& k/ j
5.Signal-driven I/O
* `- m4 ^+ O( \! H7 E4 ?三、File Attributes and Directories
3 E8 M. m1 o' S1 T# R四、Processes
( H* b5 O- p: K6 b v, t1 h五、Signals
# K8 E: s7 W* R7 z9 K- r六、Threads 2 N4 H; i# e8 x+ L8 ?" E D W5 Z3 P' u
七、Interprocess Communication Overview
6 r) S; T$ V+ d( r8 n1.Pipes and FIFOs 5 L7 k+ M/ W; h! L4 Y$ z4 J* N
2.POSIX Message Queues 2 }" { H& N4 \* v" ^
3.POSIX Semaphores % g( f) |8 ?7 {1 x
4.POSIX Shared Memory; T2 c2 C9 B& f6 H" {7 c" _
八、Socket Programming ! _: v6 p7 u9 a& T2 C6 d5 O; W
1.Internet Domain Sockets 5 Q+ ?1 ]" C$ `5 i% y8 k# y
2.UNIX Domain Sockets$ u) F# G4 _+ q7 y6 P
九、Shell Programming; {: x! j/ p* {: z, E- t. E
6 m5 x9 |) d$ F: D: |! BPart Ⅲ—嵌入式Linux開發實務 42小時, A1 s" s/ i) t7 _; S# a" n( n
一、Linux開發實務
: C" W l/ M1 y+ [二、First Meet With Android( J$ ?: S w' ?; V% v. P2 t
- @8 ~' x. t) W4 ]8 zPart Ⅳ—嵌入式Linux驅動程式 35小時
; l; u I1 D) H X; l" l! B一、Basics on Linux Driver + r" s0 S; W2 J
二、Practical Peripherals Drivers
2 E5 K2 d* s/ L8 ~/ {6 h ^( {+ y4 h
6 a9 ?( Y* c# z D, m0 t* w* @$ F5 S% L- t
■建議具備條件:: p( r% |$ E. ^
8 B) T+ ?& H* }, t" E4 y& g6 d
1.欲將Embedded Linux導入產品開發
/ ]) A; Y9 u1 q2 g; {5 h1 }4 V( w% P2.欲加強本職學能,了解Embedded Linux開發。
G0 p; M* _1 c* G9 s4 z$ [" A( r* [" n, L2 J9 ?6 U2 y
. `1 j/ x/ K0 N, J: u
3 o5 _" ~3 Q% g! Q■教材介紹:5 @, F" S$ D7 m7 X
' ^% n* S# U; N4 ]9 c3 P! g' Q* S講師自編講義、補充教材及使用DMA-6410L平台。( J! g% v4 g6 q r" a
2 T/ d- C0 ^8 I
■注意事項:8 c. B/ `' Y! ?, M D
9 s. }3 g6 `: Y, Z' r" a1.有關人數是否額滿,請學員務必來電詢問,以免錯失上課的權益。
9 o c+ j, A4 T/ A0 U, G2.若有其他問題請看[url= http://sites.powercam.cc/board.php?courseID=143&f=faq?ref=71]艾鍗學員常見問題[/url],謝謝!
- b% M% k9 Y( D w9 p% [+ n& |* f' h
9 {7 f" ?) G/ X: [( l$ F
■來電預約參加課程說明會:5 g+ p$ ^% W' m) [+ I' }' a
; v; W$ j6 N7 B# g- P" E: O# d
‧艾鍗學院-專業嵌入式系統軟韌體教育訓練中心
2 f! D- s& c/ y0 u1 M+ w‧諮詢專線:(02)2316-7736! [2 R7 c" P4 F6 D# R
‧服務信箱:service@ittraining.com.tw
4 W7 L3 E4 M8 i0 ]9 ?& g* t‧學院地址:台北市中正區漢口街一段82號3樓! ~8 o; `* W/ l1 x: X
3 s( X( A0 z3 V; D/ z2 C6 j8 h" z: v' h. j1 y1 y! B
■相關資訊:6 w' M2 ~1 D8 W' o' k# U
6 H6 V" M' r* f) P7 Z
‧艾鍗知識社群
( A h* ]$ u N: R& [( _+ y% r‧艾鍗學院教學實錄分享4 E$ S7 p% t2 o7 F0 P# b
‧艾鍗學院學員專題成果
U1 U/ x, [0 b‧艾鍗學院企業服務專區$ t1 I/ q- }9 O5 j' Z) \
‧[url= http://www.facebook.com/pages/%E ... 282553981091?ref=71]科技人當自強粉絲團[/url] |
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號?申請會員
x
|