先有目標(biāo),再去定位。 學(xué)ARM,從硬件上講,一方面就是學(xué)習(xí)接口電路設(shè)計,另一方面就是學(xué)習(xí)匯編和C 語言的板級編程。從軟件上講,就是要學(xué)習(xí)基于ARM 處理器的操作系統(tǒng)層面的驅(qū)動和移植。這些對于初學(xué)者來說必須明確,要么從硬件著手開始學(xué),要么從操作系統(tǒng)的熟悉到應(yīng)用開始學(xué),但不管學(xué)什么,只要不是純的操作系統(tǒng)級以上基于API 的應(yīng)用層的編程,硬件的寄存器類的東西還是要能看懂的、基于板級的匯編和C 編程還是要會的。因此針對于嵌 入式系統(tǒng)的硬件層和驅(qū)動層的人來說,ARM 的接口電路設(shè)計、ARM 的C 語言和匯編語言編程及調(diào)試開發(fā)環(huán)境還是需要掌握的。 對于初學(xué)者必然要把握住方向,自己的目標(biāo)是什么,自己要在哪一層面上走。然后再著手學(xué)習(xí)才比較好,與 ARM 相關(guān)的嵌入式系統(tǒng)的較為實際的兩個層面硬件層和驅(qū)動層,不管學(xué)好了那一層都會很有前途的。 如果想從嵌入式系統(tǒng)的應(yīng)用層面的走的話,可能與ARM 及其它體系相去較遠(yuǎn),要著重研究基嵌入式操作系統(tǒng)的 環(huán)境應(yīng)用與相應(yīng)開發(fā)工具鏈,比如WinCE 操作系統(tǒng)下的EVC 應(yīng)用開發(fā)(與windows 下的VC 相類似),如果想再 有突破就往某些音視頻類的協(xié)議上靠,比如VOIP 領(lǐng)域的基于SIP 或H.323協(xié)議的應(yīng)用層開發(fā),或是基于嵌入式 網(wǎng)絡(luò)數(shù)據(jù)庫的開發(fā)等等。 對于初學(xué)者來講,要量力而行,不要認(rèn)為驅(qū)動層工資高就把它當(dāng)成方向了,要結(jié)合自身特點,嵌入式系統(tǒng)四個層 面上無論哪個層面上來講都是有高人存在,當(dāng)然高人也對應(yīng)的高工資。我是做硬件層的,以前每月工資中個人所 得稅要被扣上近3千大元。當(dāng)然我一方面充當(dāng)工程師的角色,一方面充當(dāng)主管人物的角色,兩個職位我一個人干, 但上班時間就那些。硬件這方面上可能與我PK 的人很少了,才讓我拿到那么多的工資。
|