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