Chip123 科技應用創新平台

標題: 如何學習Embedded system領域的問題? [打印本頁]

作者: tellme543    時間: 2011-1-9 02:11 PM
標題: 如何學習Embedded system領域的問題?
在念大學時候有修過 嵌入式系統相關的課程( g: b. o  b. _& ]  |
但是 因為我是科大畢業 所以教授教的東西有點少..: F" F/ N% Y6 t0 I$ T: R
大部分都學一些理論觀念而已..& b% \+ p* I; B9 n3 i

  F; F0 X: B: D3 n2 h我知道嵌入式的領域很廣擴,運用產品面也很多7 @$ N* v, t7 G
但 我基本上根本來說沒有基礎- q: m- o8 `9 W8 `# ^/ ~
唯一有的基礎就C語言程式還算ok..- j( ~/ `7 @# W( m% M% j

% e+ N0 }5 ~: D) a如果我想走這方面 或是以後想在台北工作$ k) K: ?1 C; ^& x# Z' Z
那些東西是必須要先把他學好
5 |- [- g: S4 w$ I2 [# ^  @' b+ J1 R6 Y5 }. C
是否能請各位前輩 給我一點建議' y/ D8 I$ a# Y9 H2 W" `# q
或是開點書單 給我先導讀一下9 S2 O, ]& T+ Q9 c
還是建議我去哪裡學習會比較快?
作者: itc9988    時間: 2011-1-9 02:22 PM
Embedded System的領域又可分為有無OS,您是詢問哪一種呢?
1 I2 A: h" v" [3 B) @% b  m$ o/ T/ E6 Z& H; K/ f+ ^: N
因為學習路徑會有差異,所以您得先釐清!!1 D5 `8 [4 ]1 F; D1 u1 l. S
/ L. `* l0 v- D8 N$ }
不論是否有無OS,先決條件是您的C語言必須要有一定的程度,至少要有"用程式語言來解決問題的能力"。) B7 l. a0 P0 D7 I7 u
2 Z( D* b( ^' O) b; a* J; J
若是您所想要接觸的Embedded System是沒有OS的,那麼您可以從MCU韌體設計切入,比方說TI MSP 430或者Microchip 的PIC單晶片。
8 Z; x2 _8 _4 G% Q而從MCU韌體設計切入,那麼您還需要從電子電路開始瞭解,建議您可以去書局或是網路上買陳龍英的電子學來看,或者到TI與Microchip的官網找尋相關的電子檔案來看,基本這二家都有提供相當豐富的資訊,只是都是英文而已。
9 R3 n. d( L8 W  @# Q' X
( M7 ]  p& M* e7 @若是您想要從有OS架構的Embedded System切入,那您可以選擇的有Linux與Windows,我是比較推崇Linux,原因很簡單,就目前的就業市場上來說,由於Android的崛起,目前台灣的廠商大多在徵求linux與Android的人才居多。
5 K0 a& J3 T! G. ]% ~* W& u  R$ [* L- \0 a8 H+ c* s
若是從Linux切入的話,您所要懂的知識包含linux系統的架構、學習 linux程式開發工具,以從中了解系統程式的概念、了解Embedded Linux的架構、toolchain使用與程式移植技巧、了解上層應用程式如何與Driver進行溝通,要學的東西不少,建議您可以找building embedded linux system與linux device driver的書籍來看,這二本都是O'Reilly的書籍。; p$ ~, v3 K) ?3 X
7 i; A. ?. N3 q6 s0 s& [
若是您覺得看書要花很多時間,又不能持久的看書,也擔心看書會有卡住看部下去的狀況,那您可以找一下艾鍗學院網路教學影片吧!




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2