嵌入式(shi)、單(dan)片機(ji)、ARM、Android底層開發之間的關系
時間(jian):2018-05-14 來源(yuan):未知
很多人(ren)在問我們學這(zhe)(zhe)些(xie)東(dong)西能干什(shen)么,這(zhe)(zhe)些(xie)東(dong)西有什(shen)么關系,我該學那(nei)個?
想知(zhi)道(dao)這些(xie)首先(xian)得知(zhi)道(dao)這些(xie)東西都試試很么。
單片機(Microcontrollers,亦稱MCU)包括了CPU、隨機存(cun)儲器RAM、只讀存(cun)儲器ROM、多(duo)種I/O口和中斷系(xi)統、定時器/計數器等(deng)功(gong)能集(ji)成到一塊硅(gui)片上構成的一個小而完善的微(wei)型計算機系(xi)統,在工業控制(zhi)領域廣泛應用。
ARM是(shi)一家(jia)公司(si),ARM是(shi)一種架構,ARM是(shi)一系(xi)列(lie)使用ARM核心(xin)芯片的合稱。ARM處(chu)理(li)器(qi)是(shi)低功耗、高性能的RISC指令集處(chu)理(li)器(qi)。ARM處(chu)理(li)器(qi)目前包(bao)含Cortex-M、Cortex-R和(he)Cortex-A系(xi)列(lie)滿足不同的應(ying)用需(xu)求(qiu)。
嵌入(ru)式系(xi)統(tong)(tong)(tong)定義為:以(yi)應用(yong)為中心,以(yi)計(ji)算機技術(shu)為基(ji)礎(chu),軟(ruan)硬件可(ke)裁剪(jian),適應應用(yong)系(xi)統(tong)(tong)(tong)對功能、可(ke)靠性、成(cheng)本、體積、功耗(hao)等(deng)嚴格(ge)要求的專用(yong)計(ji)算機系(xi)統(tong)(tong)(tong)。簡單理(li)解就(jiu)是除(chu)通用(yong)PC、服務器(qi)之外滿(man)足特定需求的計(ji)算機系(xi)統(tong)(tong)(tong)。
單片(pian)機(ji)包含很多,如51單片(pian)機(ji)、MSP430單片(pian)機(ji)、PIC單片(pian)機(ji)、AVR單片(pian)機(ji)、Fresscale單片(pian)機(ji)、各種Cortex-M芯片(pian),8bit、16bit、32bit都有。主(zhu)要完成一些功(gong)能相(xiang)對簡單的嵌入式系(xi)統開(kai)發。
ARM架構的芯片(pian)(pian),Cortex-M系(xi)(xi)列芯片(pian)(pian)屬于單片(pian)(pian)機,Cortex-A系(xi)(xi)列芯片(pian)(pian)屬于SOC。一(yi)般Cortex-A系(xi)(xi)列芯片(pian)(pian)用來開發一(yi)些(xie)功(gong)能(neng)相對復雜,性能(neng)要求較高的產品。
當(dang)然不敢是基(ji)于單(dan)片(pian)機(ji)的開(kai)(kai)發(fa)(fa)(fa)還是基(ji)于ARM的開(kai)(kai)發(fa)(fa)(fa)都屬于嵌(qian)入式(shi)開(kai)(kai)發(fa)(fa)(fa),嵌(qian)入式(shi)開(kai)(kai)發(fa)(fa)(fa)主要包括軟(ruan)(ruan)硬(ying)件兩(liang)部(bu)分,硬(ying)件開(kai)(kai)發(fa)(fa)(fa)主要是電(dian)(dian)路(lu)設(she)計,也(ye)就是平時我們看到(dao)的各種(zhong)各樣(yang)的電(dian)(dian)路(lu)板,軟(ruan)(ruan)件開(kai)(kai)發(fa)(fa)(fa)設(she)計比較廣,有裸(luo)機(ji)開(kai)(kai)發(fa)(fa)(fa),有操作系統開(kai)(kai)發(fa)(fa)(fa),有驅動開(kai)(kai)發(fa)(fa)(fa),有應用開(kai)(kai)發(fa)(fa)(fa),涉及不同(tong)語(yu)言,設(she)計不同(tong)層次。
嵌入式開發設計(ji)操作系統有(you)很多從比(bi)較簡單的(de)uCOS、freertos、到復雜(za)的(de)windows CE、linux、在到現(xian)在比(bi)較火(huo)的(de)IOS、android。當(dang)然嚴格的(de)說(shuo)IOS是Unix、android是Linux。
這(zhe)里說的android底層(ceng)開發主要是android系統里對于不(bu)同硬件適配的部(bu)分(fen)。這(zhe)部(bu)分(fen)本(ben)質上是linux 應(ying)用開發,只是被(bei)龐大的android體系復(fu)雜化了(le)。幾乎所以android產(chan)品都是ARM架構的
所以他們幾個的關系(xi)是


