導航:首頁 > 操作系統 > arm嵌入Android

arm嵌入Android

發布時間:2025-01-01 07:01:32

android 的ARM架構和X86架構

Android開發中,在打包發布應用時會選擇應用適配的cpu架構平台,在引用第三方庫時也遇到根據不同cpu架構引入相應的so包。Android主要包括一下cpu架構:

在Android系統上,每一個CPU架構對應一個ABI:

ABI是Application Binary Interface的縮寫,常表示兩個程序模塊之間的介面,且其中一個模塊常為機器碼級別的library或操作系統。它定義了函數庫的調用、應用的二進制文件(尤其是.so)如何運行在相應的系統平台上等細節。其中mips及mips64極少用於手機,出發點是高性能,主要用於路由器、貓。

從CPU發明到現在,有非常多種架構,從我們熟悉的X86,ARM,到不太熟悉的MIPS,IA64,它們之間的差距都非常大。但是如果從最基本的邏輯角度來分類的話,它們可以被分為兩大類,即所謂的「復雜指令集(CISC)」與「精簡指令集(RISC)」系統。

Intel和ARM處理器的第一個區別是,前者使用復雜指令集(CISC),後者使用精簡指令集(RISC)。屬於這兩種類中的各種架構之間最大的區別,在於它們的設計者考慮問題方式的不同。

ARM架構是一個32位精簡指令集RISC(Reced Instruction Set Computing)處理器架構,其廣泛地使用在許多嵌入式系統設計。但在其他領域上也有很多作為,由於節能的特點,ARM處理器非常適用於移動通信領域,匹配其主要設計目標為低成本、高性能、低耗電的特性。

ARM的優勢不在於性能強大而在於效率,ARM採用RISC流水線指令集,在完成綜合性工作方面根本就處於劣勢,而在一些任務相對固定的應用場合其優勢就能發揮得淋漓盡致。ARM結構的電腦是通過專用的數據介面使CPU與數據存儲設備進行連接,所以ARM的存儲、內存等性能擴展難以進行(一般在產品設計時已經定好其內存及數據存儲的容量),所以採用ARM結構的系統,一般不考慮擴展。基本奉行「夠用就好」的原則。

x86 架構是一個復雜指令集CISC(Complex Instruction Set Computer)處理器架構。X86結構的電腦無論如何都比ARM結構的系統在性能方面要快得多、強得多。X86的CPU隨便就是1G以上、雙核、四核。X86結構的電腦採用「橋」的方式與擴展設備(如:硬碟、內存等)進行連接,而且x86結構的電腦出現了近30年,其配套擴展的設備種類多、價格也比較便宜,所以x86結構的電腦能很容易進行性能擴展,如增加內存、硬碟等。

② 嵌入式開發、3G手機開發、android系統移植開發和ARM開發是什麼

要想精確地描述出來,恐怕要寫幾頁紙,也不容易看懂。就簡單說一下吧:
1)嵌入式開發,指的是在為實際應用而裁剪過的軟硬體系統上進行的開發,這種系統一般具有有限的系統資源和處理能力,只能完成特定的功能,但是製造成本低、運行穩定。
2)3G手機開發,一般指的是在3G通信標准下手機應用系統的開發,現在比較流行的系統是android、ios、windows phone、symbian等。
3)android系統移植開發,可能有兩種意思:一種是把原先運行於PC的系統,移植到android系統下運行;一種是基於google發布的android標准系統進行裁剪和二次開發,移植到別的硬體環境下運行。
4)ARM開發,ARM是一種最流行的嵌入式系統硬體,在ARM平台上可以運行android、linux等操作系統,也可以用C、JAVA ME等進行軟體開發。當然,有的ARM開發也指基於ARM晶元的硬體開發設計。
綜合來說,2/3/4都可以說是嵌入式開發,3較多用在2的范疇裡面,4是1中一個主流的平台。
如果還需要了解更多,可以來華大銳志咨詢。

③ Android,ARM,Linux之間有什麼聯系

主要是硬體設計方面和軟體設計方面的關系, 整個平台需要3者搭配組成.
ARM是做CPU開發的, 然後以ARM CPU做內核的硬體需要一些操作系統;
其中就有android系統和linux系統對其的支持, 如藍光播放機的系統是基於linux開發的;
然後Android又是基於Linux內核開發的操作系統. 目前手機平板有很大一部分是使用的android系統.
手機平台藍光播放機等的主晶元CPU內核基本上均是基於ARM授權開發的.
補充:
android是google大神推出的新操作系統。
arm是一種精簡指令集的cpu,對立於傳統的復雜指令集cpu,如X86架構的。
linux也是一種操作系統,嵌入式與伺服器上占據絕對優勢,與windows二分天下
關系就是 android和linux都可以在arm上運行。

④ 初學者想學ARM嵌入式,應該選ARM9還是ARM11開發板

對於ARM嵌入式的初學者,建議用ARM9開發板。
首先,從功能上來說,ARM11要比ARM9強一些,但是性能優異並不代表適合初學者。對於初學者來說ARM11的有些功能是冗餘。
其次,學習ARM9或者ARM11就在所難免學習其所支持的操作系統Linux(ARM11可以支持Android)。目前,市面上ARM9的開發版的價格要比ARM11低很多,而兩者都可以運行Linux操作系統。並且ARM9開發板的資料和教學視頻也更多一些。jz2440+韋東山系列教學視頻,mini2440+國嵌視頻都是不錯的選擇。
最後,學習ARM9,可以按Linux應用開發、驅動開發順序學習。如果想學習Android系統開發,可以學完ARM9再學習ARM11開發板下的安卓系統開發。因為安卓系統就是Linux內核+libc庫用Java封裝而成。

閱讀全文

與arm嵌入Android相關的資料

熱點內容
布穀鳥搜索演算法matlab 瀏覽:132
伺服器的燈如何設置 瀏覽:860
單片機控制門流程圖 瀏覽:302
滬漂女程序員跳槽 瀏覽:302
百度石榴演算法指的是 瀏覽:781
怎麼將文件壓縮得盡可能小 瀏覽:445
linux開發常用命令 瀏覽:831
我的世界java版如何進入伺服器 瀏覽:897
如何把jpg轉換pdf格式 瀏覽:290
華為p10plus圖片加密 瀏覽:369
宏傑文件夾加密密碼忘了 瀏覽:620
dos命令rd 瀏覽:667
怎麼把wps上的演算法格式改了 瀏覽:806
微信文件文件夾網盤 瀏覽:842
html5pdf教程 瀏覽:648
android聊天鍵盤 瀏覽:914
github拉取代碼命令 瀏覽:38
8255a的初始化編程 瀏覽:390
資源機安卓未激活什麼意思 瀏覽:998
飛利浦mp3沒有文件夾 瀏覽:495