只要有去了解過嵌入式的學員,那么都會知道現(xiàn)在嵌入式的發(fā)展可以說非常好了,只要你認真學習嵌入式技術,那么基本問題不大,下面可以先來了解下嵌入式開發(fā)主要做什么,看看你掌握了這些知識點沒有。
(1)嵌入式開發(fā)的其它相關軟件課程
搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業(yè)歡迎。主要的相關領域包括:
A、數(shù)字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。為此,我院已預訂了一位能開設數(shù)字圖像處理課程的博士。
B、通信協(xié)議及編程技術:這包括傳統(tǒng)的TCP/IP協(xié)議和熱門的無線通信協(xié)議。首先,大多數(shù)嵌入式設備都要連入局域網(wǎng)或Internet,所以首先應掌握TCP/IP協(xié)議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協(xié)議及編程也是是很重要的。無結通信協(xié)議包括無線局域網(wǎng)通信協(xié)議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。
C、網(wǎng)絡與信息安全技術:如加密技術,數(shù)字證書CA等。我院有這方面的選修課。
D、DSP技術:DSP是Digital Signal Process數(shù)字信號處理的意思,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法,如高速數(shù)據(jù)采集、壓縮、解壓縮、通信等。數(shù)字信號處理是電子、通信等硬件專業(yè)的課程,對于搞軟件的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統(tǒng)、數(shù)字信號處理等課程基礎,對于學習MPEG編解碼原理會有很大幫助。
(2)嵌入式開發(fā)的相關硬件基礎
對于軟件工程專業(yè)的學生,從事嵌入式軟件開發(fā),像數(shù)字電路、計算機組成原理、嵌入式微處理器結構等硬件課程是較重要的。另外,匯編語言、C/C++、數(shù)據(jù)結構和算法、特別是操作系統(tǒng)等軟件基礎課也是十分重要的。我們的主要目地是能看懂硬件工作原理,但重點應是在嵌入式軟件,特別操作系統(tǒng)級軟件,那將是我們的優(yōu)勢。我們的研究生里有些是學電子、通信類專業(yè)過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。嵌入式本身就是從單片機發(fā)展過來的,只是單片機不帶OS,而現(xiàn)在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統(tǒng)。另外,為追求更高速的信號處理速度,現(xiàn)在在一些速度要求較高的場合,有不少公司是將一些DSP算法,如MPEG壓縮解壓縮算法等用硬件來實現(xiàn),這就涉及到HDL數(shù)字電路設計技術及其FPGA/IP核實現(xiàn)技術,這方面的人目前市場上也很缺。題外話另外,能寫驅動程序的人目前是非常緊缺的(驅動程序也可歸于嵌入式范疇),包括桌面Windows中的DDK開發(fā)環(huán)境和WDM驅動程序。公司每時每刻都要推出新產(chǎn)品,每一個新產(chǎn)品出來了,要能被操作系統(tǒng)所使用,是必須寫驅動程序的。寫驅動程序就必須掌握操作系統(tǒng)(如Windows或Linux)的內(nèi)部工作原理,還涉及到少量硬件知識,難度較大,所以這方面的人很難找。想成為高手的同學,也可從驅動程序方面獲得突破。
以上介紹的就是嵌入式開發(fā)主要做什么了,如果你確定要去做嵌入式開發(fā)的話,那么就需要找一個正規(guī)的嵌入式培訓機構去學習一下了,自學嵌入式的話,難度還是要大一些的。