A. c語言->arm->linux內核開發,java->軟體開發 那條路更有前途
c語言是基礎,了得!java還是c#的擴展.linux和dos有相同處,都是基於shell的命令行。分為root模式和user模式,這個和arm有共同處,arm架構有用戶模式和特權模式,特權模式又分為系統模式和異常模式。arm是精簡指令集與x86體系的復雜指令集是不同的。arm可以說是硬體,而linux是os,考慮到實時性,arm用匯編指令,linux用c,相對於window的內核封鎖和中國的現狀,更易學習和擴展。dsp專用於數字處理,很少看到用c寫指令,ti 構造了c環境很羅嗦,不屑一顧。c51就不用說了。c由函數構成,造就linux可精簡(此過程要用到makefile指令匯編編譯),它的裡面有內存管理,處理器管理,文件管理,網路管理,設備管理,用戶介面管理,都是寶藏啊!使用到arm嵌入式的uc os ii 和vrworks 都是精簡版,當然還有一個變態wince ,基於win api的操作系統,學習linux內核,就是向硬體方向發展,主要就是驅動程序開發,開發軟體就相對容易,就像基於window機構造的環境,運用vc++軟體就可以編寫程序,硬體知識可以為零,或者是linux的vi和gcc,gdb。此過程就像fpga/cpld工程中,不用學習數字電子技術,直接用verilog編寫組合邏輯電路和時序邏輯電路,用altera 的quartus或 xilinx的ise 編譯生成。out文件,下載到晶元運行就可以了。當然了通過fpga/cpld到soc就不可小看了,在altera的下載界面看到nois(康德哲學中看到過這個詞,好像是靈魂的意思)或者ip核(不是知識產權的意思),開發的階段就猶如基於linux內核開發軟體,很是看好。好了,這就是實時嵌入式的全部,1:微控制器,c51,arm晶元; 2:微處理器,arm系列; 3:dsp處理器,ti的tms320 c5000和c6000系列; 4:soc ,sopc只是他的基礎.java沒有接觸過,但偶爾也聽過,好像因為有java虛擬機(jsb)可以使它的移植性大大增加,有它固有的優點,可以肯定,但他畢竟是一種語言,關鍵還是運用,想開發軟體,軟體知識和硬體知識都不可少,如果想在這方面發展,還是要從基礎學習,不可能一蹴而就。本人大學四年級,電子信息工程專業,從本專業的角度看問題,就只有這些了,希望對你有用。
三年專業課程:高數,線性代數,概率論與數理統計,大學物理,電路,信號與系統,模電,數電,數字信號處理,單片機c51,資訊理論,高頻,通信原理,計算機軟體技術基礎(一本書包括:數據結構與演算法,操作系統,軟體工程)tms320c54,eda(plc),現在是程式控制交換機和數字圖像處理,和arm,還有一門相對偏的輔修課:計算機網路基礎(計算機三級的梗概)大致就這些了!
B. 初學嵌入式學習,用什麼開發板較好可以直接從ARM11學起嗎
如果經濟條件允許的話,
可以考慮選擇ARM11開發板,甚至更高級的開發板。因為,在ARM11開發板上可以比較流暢的運行Android等大型移動操作系統。這樣,一份投資,可以做更多的事情。
ARM9開發板上雖然也可以跑Android,不過,性能上還是有些不讓人滿意的。
ARM7,ARM9,ARM11隻是硬體平台的區別,對於嵌入式軟體開發來說,區別不太大,因為基本上不會有人去寫匯編代碼的:)大家都是拿C來開發,而且各個ARM SoC的架構實際上差別不大的,學會其中一個,是可以融會貫通的~
如果想盡量省錢的話,
建議選擇ARM9開發板。這是目前學習嵌入式性價比最好的方案。選擇ARM7,可能連一個完整的Linux都跑不起來(因為很多ARM7 SoC是不帶MMU的,如果是這樣的板子,只能跑uCLinux,那我覺得,還不如不買)。
如果你對PC架構比較了解的話,而且要更省錢的方法的話,
用Bochs,VirtualBox,VMware,QEMU等虛擬機照樣可以學習嵌入式軟體開發的相關基礎知識。
在虛擬機上開發完,然後移植到自己的PC上,為自己的PC寫個Bootloader,也一樣可以達到學習的目的。不過使用開發板,可以讓自己更貼近將來的工作環境,也是很有必要的。
開發板的品牌,我就不說了。你上淘寶上,搜索「ARM9 開發板」,哪個銷售量最多,就買哪個。永遠不要相信一些廣告貼~大眾的選擇,永遠是最好的~
希望可以幫助到你。有問題,可以繼續追問。
C. arm是什麼意思
其實,這是一家公司的名字。
在低功耗處理器方面很強大。
這家公司不生產晶元,把處理器核心授權給其他公司, 收授權費,其他公司生產晶元,生產整機。
現在的手機,平板,大多數都是ARM核心的。
現在,學ARM ,至少分三個方向: 1,安卓手機開發; 2,Linux及相關硬體系統;3, ARM單片機及硬體系統。
D. 嵌入式開發和安卓開發有什麼區別嗎學哪個比較好
如果你以前沒有做過嵌入式的話,我覺得學哪個都是一樣的。關鍵是看學哪個更受歡迎。
由於現在智能手機的普及,大多數的終端用戶更容易接受安卓系統,所以我覺得做安卓開發的市場比較大。windows CE因為PC的普及大多數人也能接受,但是做產品需要付費。嵌入式Linux現在有一個很大的學習群體,也是一個發展趨勢。
我覺的你在Linux和安卓里選一個就可以。希望可以幫到你。
E. 嵌入式android和手機android開發一樣嗎,有什麼區別
手機android app 開發並不能稱為嵌入式,嵌入式涉及到一些硬體、系統、軟體、應用程序、及各種智能家居,都含有嵌入式技術,手機android app只需要在java上層進行應用開發。所以兩者並不一樣。