當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > IT培訓(xùn)問(wèn)題庫(kù) > 嵌入式、單片機(jī)、ARM、Android底層開發(fā)之間的關(guān)系
很多人在問(wèn)我們學(xué)這些東西能干什么,這些東西有什么關(guān)系,我該學(xué)那個(gè)?
想知道這些首先得知道這些東西都試試很么。
單片機(jī)(Microcontrollers,亦稱MCU)包括了CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。
ARM是一家公司,ARM是一種架構(gòu),ARM是一系列使用ARM核心芯片的合稱。ARM處理器是低功耗、高性能的RISC指令集處理器。ARM處理器目前包含Cortex-M、Cortex-R和Cortex-A系列滿足不同的應(yīng)用需求。
嵌入式系統(tǒng)定義為:以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。簡(jiǎn)單理解就是除通用PC、服務(wù)器之外滿足特定需求的計(jì)算機(jī)系統(tǒng)。
單片機(jī)包含很多,如51單片機(jī)、MSP430單片機(jī)、PIC單片機(jī)、AVR單片機(jī)、Fresscale單片機(jī)、各種Cortex-M芯片,8bit、16bit、32bit都有。主要完成一些功能相對(duì)簡(jiǎn)單的嵌入式系統(tǒng)開發(fā)。
ARM架構(gòu)的芯片,Cortex-M系列芯片屬于單片機(jī),Cortex-A系列芯片屬于SOC。一般Cortex-A系列芯片用來(lái)開發(fā)一些功能相對(duì)復(fù)雜,性能要求較高的產(chǎn)品。
當(dāng)然不敢是基于單片機(jī)的開發(fā)還是基于ARM的開發(fā)都屬于嵌入式開發(fā),嵌入式開發(fā)主要包括軟硬件兩部分,硬件開發(fā)主要是電路設(shè)計(jì),也就是平時(shí)我們看到的各種各樣的電路板,軟件開發(fā)設(shè)計(jì)比較廣,有裸機(jī)開發(fā),有操作系統(tǒng)開發(fā),有驅(qū)動(dòng)開發(fā),有應(yīng)用開發(fā),涉及不同語(yǔ)言,設(shè)計(jì)不同層次。
嵌入式開發(fā)設(shè)計(jì)操作系統(tǒng)有很多從比較簡(jiǎn)單的uCOS、freertos、到復(fù)雜的windows CE、linux、在到現(xiàn)在比較火的IOS、android。當(dāng)然嚴(yán)格的說(shuō)IOS是Unix、android是Linux。
這里說(shuō)的android底層開發(fā)主要是android系統(tǒng)里對(duì)于不同硬件適配的部分。這部分本質(zhì)上是linux 應(yīng)用開發(fā),只是被龐大的android體系復(fù)雜化了。幾乎所以android產(chǎn)品都是ARM架構(gòu)的
所以他們幾個(gè)的關(guān)系是