|
Embedded System的領域又可分為有無OS,您是詢問哪一種呢?* B, u: k- Q! X/ t' ]
, F4 |9 z0 h4 m, X4 u3 Q
因為學習路徑會有差異,所以您得先釐清!!
8 ?' V M# A8 p9 U$ ^ H' g1 E3 I* M, w9 ^2 ?$ Y
不論是否有無OS,先決條件是您的C語言必須要有一定的程度,至少要有"用程式語言來解決問題的能力"。
5 @6 z2 J1 E4 b6 B5 v0 z3 ^) s
! r# ]3 @- x. r0 i2 c: M; B若是您所想要接觸的Embedded System是沒有OS的,那麼您可以從MCU韌體設計切入,比方說TI MSP 430或者Microchip 的PIC單晶片。0 P) w8 b0 U6 _1 Y+ _$ i* {3 _
而從MCU韌體設計切入,那麼您還需要從電子電路開始瞭解,建議您可以去書局或是網路上買陳龍英的電子學來看,或者到TI與Microchip的官網找尋相關的電子檔案來看,基本這二家都有提供相當豐富的資訊,只是都是英文而已。
3 k: c& x0 w+ x4 e8 F/ ]7 Y' E1 H/ `& G
若是您想要從有OS架構的Embedded System切入,那您可以選擇的有Linux與Windows,我是比較推崇Linux,原因很簡單,就目前的就業市場上來說,由於Android的崛起,目前台灣的廠商大多在徵求linux與Android的人才居多。7 g, u4 _1 ?! Y1 C8 Z: Z+ Z' r7 j
, w, E5 U/ ^" @2 e$ ]* g若是從Linux切入的話,您所要懂的知識包含linux系統的架構、學習 linux程式開發工具,以從中了解系統程式的概念、了解Embedded Linux的架構、toolchain使用與程式移植技巧、了解上層應用程式如何與Driver進行溝通,要學的東西不少,建議您可以找building embedded linux system與linux device driver的書籍來看,這二本都是O'Reilly的書籍。
2 b/ w2 o' M8 F- P% [# r* Z/ s E; s9 X. ? g" g! O) \
若是您覺得看書要花很多時間,又不能持久的看書,也擔心看書會有卡住看部下去的狀況,那您可以找一下艾鍗學院網路教學影片吧! |
|