+ M' Y3 Z+ v+ ] s. ~如果我想走這方面 或是以後想在台北工作 - Q, {; D. w. q7 l/ @那些東西是必須要先把他學好 ?5 f- R4 |/ N& U6 T 8 m8 m/ C$ P- e6 ~, c; A2 H是否能請各位前輩 給我一點建議 * K' s$ n: k5 g9 b/ {或是開點書單 給我先導讀一下 x9 n$ W2 V4 }$ f' K2 B還是建議我去哪裡學習會比較快?作者: itc9988 時間: 2011-1-9 02:22 PM
Embedded System的領域又可分為有無OS,您是詢問哪一種呢?3 G9 ~7 D# B' n9 r9 X3 L+ q# I% i
* |# { Y4 k5 G& M- a% L
因為學習路徑會有差異,所以您得先釐清!! * h' {7 ?- Y2 |# d5 y2 {; V( f) |0 _4 z# p H
不論是否有無OS,先決條件是您的C語言必須要有一定的程度,至少要有"用程式語言來解決問題的能力"。 8 g+ Y5 ~, f. s, L' e4 u. V ! n) W& m9 v9 l若是您所想要接觸的Embedded System是沒有OS的,那麼您可以從MCU韌體設計切入,比方說TI MSP 430或者Microchip 的PIC單晶片。 . I3 s' J* s! [4 k$ `& h! C而從MCU韌體設計切入,那麼您還需要從電子電路開始瞭解,建議您可以去書局或是網路上買陳龍英的電子學來看,或者到TI與Microchip的官網找尋相關的電子檔案來看,基本這二家都有提供相當豐富的資訊,只是都是英文而已。8 P2 r% m0 o0 Z5 K& Q! Z! W- f
3 n; u( r u, C2 e! L若是您想要從有OS架構的Embedded System切入,那您可以選擇的有Linux與Windows,我是比較推崇Linux,原因很簡單,就目前的就業市場上來說,由於Android的崛起,目前台灣的廠商大多在徵求linux與Android的人才居多。5 |: V3 X9 h1 W
# g! _3 a. A% O: c
若是從Linux切入的話,您所要懂的知識包含linux系統的架構、學習 linux程式開發工具,以從中了解系統程式的概念、了解Embedded Linux的架構、toolchain使用與程式移植技巧、了解上層應用程式如何與Driver進行溝通,要學的東西不少,建議您可以找building embedded linux system與linux device driver的書籍來看,這二本都是O'Reilly的書籍。 ?8 |7 I' b+ c! I
: c# e9 x6 Z+ \( c8 y, ?若是您覺得看書要花很多時間,又不能持久的看書,也擔心看書會有卡住看部下去的狀況,那您可以找一下艾鍗學院網路教學影片吧!