上一課:
【小黑嵌入式系統(tǒng)第一課】嵌入式系統(tǒng)的概述(一)——概念、特點(diǎn)、發(fā)展、應(yīng)用
下一課:
【小黑嵌入式系統(tǒng)第三課】嵌入式系統(tǒng)硬件平臺(tái)(一)——概述、總線、存儲(chǔ)設(shè)備(RAM&ROM&FLASH)
前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站:人工智能
一、嵌入式系統(tǒng)的組成
一般而言,嵌入式系統(tǒng)的組成架構(gòu)可以分成三層,四個(gè)部分:嵌入式處理器、嵌入式外圍設(shè)備、嵌入式操作系統(tǒng)和應(yīng)用程序。
四層結(jié)構(gòu)也常見:嵌入式硬件平臺(tái)、硬件抽象層(HAL)、嵌入式操作系統(tǒng)、應(yīng)用程序。
增加硬件抽象層HAL(Hardware Abstraction Layer):
- 也稱為板級(jí)支持包BSP(Board Support Package),是一套軟件,主要目的是屏蔽下層硬件,使操作系統(tǒng)不再直接面對具體的硬件環(huán)境。
- HAL通過特定的上層接口與操作系統(tǒng)進(jìn)行交互,向操作系統(tǒng)提供底層硬件信息,并根據(jù)操作系統(tǒng)的要求完成對硬件的直接操作。
- HAL的引入大大推動(dòng)了嵌入式系統(tǒng)的通用化,為嵌入式系統(tǒng)的廣泛應(yīng)用提供了可能。
典型嵌入式系統(tǒng)組成:
二、嵌入式處理器
嵌入式系統(tǒng)的核心部件,大多工作在為特定用戶群所專門設(shè)計(jì)的系統(tǒng)中,它將通用CPU中許多由板卡完成的任務(wù)集成到芯片內(nèi)部,從而有利于嵌入式系統(tǒng)在設(shè)計(jì)時(shí)趨于小型化,同時(shí)還具有很高的效率和可靠性。
嵌入式處理器包括:
- 低端的嵌入式微控制器(MicroController Unit, MCU)
- 中高端的嵌入式微處理器(Embedded Micro Processor Unit,EMPU)
- 用于計(jì)算機(jī)通信等領(lǐng)域的嵌入式DSP處理器(Embedded Digital Signal Processor,EDSP)
- 高度集成的嵌入式片上系統(tǒng)(System On Chip,SOC)
嵌入式處理器的體系結(jié)構(gòu)經(jīng)歷了從CISC(復(fù)雜指令集)到RISC(精簡指令集)和Compact RISC的轉(zhuǎn)變,位數(shù)則由4位、8位、16位、32位逐步發(fā)展到64位。
目前,幾乎每個(gè)大的半導(dǎo)體制造商都生產(chǎn)嵌入式處理器,全世界嵌入式微處理器已經(jīng)超過1000多種,流行的體系結(jié)構(gòu)也有30多個(gè)系列,其中以ARM、x86、MIPS 、PowePC等使用得最為廣泛。
三、嵌入式外圍設(shè)備
在嵌入式系統(tǒng)的硬件中,除了中央控制部件(MCU、DSP、EMPU、SOC)以外,用于完成存儲(chǔ)、通信、顯示等配套功能的其它硬件部件,都可以算作嵌入式外圍設(shè)備。
常用的嵌入式外圍設(shè)備按功能可分為:存儲(chǔ)設(shè)備、通信設(shè)備和顯示設(shè)備三大類。
1. 存儲(chǔ)設(shè)備
存儲(chǔ)設(shè)備主要用于各類數(shù)據(jù)的存儲(chǔ),常用的有靜態(tài)隨機(jī)存儲(chǔ)器(SRAM)、動(dòng)態(tài)存儲(chǔ)器(DRAM)和非易失存儲(chǔ)器(ROM、UV EPROM、EEPROM、FLASH)三種。
2. 通信設(shè)備
目前存在的絕大多數(shù)通信接口都可以直接應(yīng)用于嵌入式系統(tǒng)中,包括UART接口(通用異步串行通信接口)、 IrDA(紅外線接口)、 SPI(串行外圍設(shè)備接口)、I2C(INTER IC 總線接口)、USB(通用串行總線接口)、Ethernet(以太網(wǎng)接口)、CAN(現(xiàn)場總線)等。
3. 顯示設(shè)備
對于嵌入式系統(tǒng)中的顯示設(shè)備,根據(jù)應(yīng)用場合的特點(diǎn),通常使用的是數(shù)碼管(LED)、液晶顯示器(LCD)和觸摸顯示屏(Touch Panel)等顯示設(shè)備。
四、硬件抽象層HAL
硬件抽象層通過HAL接口向操作系統(tǒng)和應(yīng)用程序提供對抽象后的硬件的服務(wù)。它是一套軟件。
板級(jí)支持包(BSP) 是商用嵌入式操作系統(tǒng)實(shí)現(xiàn)可移植性所采用的一種方案,是硬件抽象層的一種實(shí)現(xiàn)。BSP是介于硬件和操作系統(tǒng)中驅(qū)動(dòng)層程序之間的一層,有時(shí)也可認(rèn)為屬于操作系統(tǒng)一部分。BSP實(shí)現(xiàn)了對操作系統(tǒng)的支持,為上層的驅(qū)動(dòng)程序提供訪問硬件設(shè)備的函數(shù)包。
BSP隔離了所支持的嵌入式操作系統(tǒng)與硬件平臺(tái)之間的相關(guān)性,使操作系統(tǒng)通用于BSP所支持的硬件平臺(tái),實(shí)現(xiàn)了嵌入式操作系統(tǒng)的可移植性、跨平臺(tái)性、通用性和復(fù)用性。
不同的操作系統(tǒng)要求不同定義形式的BSP
- 例如,對同一個(gè)CPU來說,要實(shí)現(xiàn)同樣的功能,VxWorks的BSP和Linux的BSP的寫法和接口定義完全不同。BSP一定要按照具體操作系統(tǒng)BSP的定義形式來寫(或在某個(gè)成型的BSP模板上修改),保障與上層操作系統(tǒng)的正確接口,良好地支持上層操作系統(tǒng)。
BSP直接操作硬件,因此不同的板卡、不同的硬件配置將不同程度地影響B(tài)SP。
BSP主要功能為屏蔽硬件,提供操作系統(tǒng)及硬件驅(qū)動(dòng),具體包括:
- 單板硬件初始化,主要是CPU的初始化,為整個(gè)軟件系統(tǒng)提供底層硬件支持
- 為操作系統(tǒng)提供設(shè)備驅(qū)動(dòng)程序和系統(tǒng)中斷服務(wù)程序
- 定制操作系統(tǒng)的功能,為軟件系統(tǒng)提供一個(gè)實(shí)時(shí)多任務(wù)的運(yùn)行環(huán)境
- 初始化操作系統(tǒng),為操作系統(tǒng)的正常運(yùn)行做好準(zhǔn)備
五、嵌入式操作系統(tǒng)
為了使嵌入式系統(tǒng)的開發(fā)更加方便和快捷,需要有專門負(fù)責(zé)管理存儲(chǔ)器分配、任務(wù)調(diào)度、中斷處理等功能的軟件模塊,這就構(gòu)成了嵌入式操作系統(tǒng)。
嵌入式操作系統(tǒng)是用來支持嵌入式應(yīng)用的系統(tǒng)軟件,是嵌入式系統(tǒng)極為重要的組成部分,通常包括系統(tǒng)內(nèi)核、硬件相關(guān)的底層驅(qū)動(dòng)程序、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、文件系統(tǒng)、圖形用戶界面等。
嵌入式操作系統(tǒng)具有通用操作系統(tǒng)的基本特點(diǎn),如能夠有效管理復(fù)雜的系統(tǒng)資源,能夠?qū)τ布M(jìn)行抽象,能夠提供庫函數(shù),驅(qū)動(dòng)程序、開發(fā)工具等。
但與通用操作系統(tǒng)相比較,嵌入式操作系統(tǒng)在系統(tǒng)實(shí)時(shí)性、硬件依賴性、軟件固化性以及應(yīng)用專業(yè)性等方面具有著鮮明的特點(diǎn)。
嵌入式操作系統(tǒng)根據(jù)應(yīng)用場合可分為兩大類:
-
一類是面向消費(fèi)電子產(chǎn)品的非實(shí)時(shí)操作系統(tǒng),這類設(shè)備包括個(gè)人數(shù)字助理(PDA)、移動(dòng)電話、機(jī)頂盒(STB)等;
-
另一類則是面向控制、通信、醫(yī)療等領(lǐng)域的實(shí)時(shí)操作系統(tǒng),如WindRiver公司的VxWorks、QNX系統(tǒng)軟件公司的QNX等。
實(shí)時(shí)系統(tǒng)是一種能夠在指定或者確定時(shí)間內(nèi)完成系統(tǒng)功能,并且對外部和內(nèi)部事件在同步或者異步時(shí)間內(nèi)能作出及時(shí)響應(yīng)的系統(tǒng)。
六、應(yīng)用程序
應(yīng)用程序(APP) 是針對特定應(yīng)用領(lǐng)域,基于某一固定的硬件和操作系統(tǒng)平臺(tái),用來達(dá)到用戶預(yù)期目標(biāo)的計(jì)算機(jī)上層軟件。
由于用戶任務(wù)可能有時(shí)間和精度上的要求,因此,有些嵌入式應(yīng)用程序需要特定嵌入式操作系統(tǒng)的支持。
嵌入式應(yīng)用程序和普通應(yīng)用程序有一定的區(qū)別,不僅要求它在準(zhǔn)確性、安全性和穩(wěn)定性等方面滿足實(shí)際應(yīng)用的需要,而且還要盡可能地進(jìn)行優(yōu)化,以減少對系統(tǒng)資源的消耗,降低硬件成本。
七、嵌入式處理器
目前,世界上具有嵌入式功能特點(diǎn)的處理器已經(jīng)超過1000種,流行的體系結(jié)構(gòu)包括MCU、MPU等類型的30多個(gè)系列。從單片機(jī)、DSP到FPGA,品種越來越多,速度越來越快,性能越來越強(qiáng),價(jià)格也越來越低。
嵌入式處理器一般具有以下四個(gè)特點(diǎn):
- 對實(shí)時(shí)多任務(wù)操作系統(tǒng)具有很強(qiáng)的支持能力。能夠?qū)崿F(xiàn)多任務(wù)并且有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)內(nèi)核的執(zhí)行時(shí)間減小到最低程度;
- 具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能。由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)一般為模塊化,為了避免在軟件模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,同時(shí)也有利于軟件故障診斷;
- 處理器結(jié)構(gòu)可擴(kuò)展。能夠快速開發(fā)出滿足各種應(yīng)用和高性能的嵌入式處理器;
- 低功耗。尤其是在便攜式的無線及移動(dòng)計(jì)算和通信設(shè)備的嵌入式系統(tǒng)中,其功耗可以達(dá)到mW級(jí),甚至uW級(jí)。
近年來,嵌入式處理器的主要發(fā)展方向是小體積、高性能、低功耗。專業(yè)分工也越來越明顯,出現(xiàn)了專業(yè)的IP(Intellentual Property Core,知識(shí)產(chǎn)權(quán)核)供應(yīng)商,如ARM、MIPS等,他們提供優(yōu)質(zhì)、高性能的嵌入式微處理器內(nèi)核,而由各個(gè)半導(dǎo)體廠商生產(chǎn)面向各個(gè)應(yīng)用領(lǐng)域的芯片。
嵌入式處理器通常分為四類:
1、MCU
嵌入式微控制器的典型代表是8位單片機(jī),目前在嵌入式設(shè)備中仍然有著極其廣泛的應(yīng)用。
單片機(jī)芯片內(nèi)部集成ROM/EPROM、RAM、總線邏輯、 I/O口、定時(shí)/計(jì)數(shù)器、串行通信口、A/D、D/A、看門狗等各種常用功能和外設(shè)。
例如:51單片機(jī),MSP430,PSOC 5LC等。
MCU處理能力有限:
MCU微控制器,數(shù)據(jù)總線寬度一般為8位或16位,處理速度有限,一般在幾個(gè)~幾十個(gè)MIPS,進(jìn)行一些復(fù)雜的應(yīng)用比較困難,運(yùn)行操作系統(tǒng)就更難。
2、MPU
MPU嵌入式微處理器是由通用計(jì)算機(jī)中的CPU演變而來的,80386-80387
與通用計(jì)算機(jī)處理器不同的是,在實(shí)際嵌入式應(yīng)用中,只保留和嵌入式應(yīng)用緊密相關(guān)的功能硬件,去除其他的冗余功能部分,這樣就以最低的功耗和資源實(shí)現(xiàn)嵌入式應(yīng)用的特殊要求。
3、DSP
DSP處理器是專門用于信號(hào)處理方面的處理器,其在系統(tǒng)結(jié)構(gòu)和指令體系方面進(jìn)行了針對常用信號(hào)處理算法所需的特殊設(shè)計(jì),在數(shù)字濾波、FFT、頻譜分析等方面DSP獲得了大規(guī)模的應(yīng)用。
DSP是運(yùn)算密集處理器,一般用在快速執(zhí)行算法,做控制比較困難。為了追求高執(zhí)行效率,不適合運(yùn)行操作系統(tǒng),核心代碼有時(shí)使用匯編。
4、SOC
片上系統(tǒng)(SoC:System-on-a-chip)指的是在單個(gè)芯片上集成一個(gè)完整的系統(tǒng),對所有或部分必要的電子電路進(jìn)行包分組的技術(shù)。所謂完整的系統(tǒng)一般包括中央處理器(CPU)、存儲(chǔ)器、以及外圍電路等。
SOC(片上系統(tǒng))是IC設(shè)計(jì)的發(fā)展趨勢。采用SOC設(shè)計(jì)技術(shù),可以大幅度地提高系統(tǒng)的可靠性,減少系統(tǒng)的面積和功耗,降低系統(tǒng)成本,極大地提高系統(tǒng)的性能價(jià)格比。
SOC芯片已經(jīng)成為提高移動(dòng)通信、網(wǎng)絡(luò)、信息家電、高速計(jì)算、多媒體應(yīng)用及軍用電子系統(tǒng)性能的核心器件。
5、SOPC
用可編程邏輯技術(shù)把整個(gè)系統(tǒng)放到一塊硅片上,稱作SOPC??删幊唐舷到y(tǒng)(SOPC)是一種特殊的嵌入式系統(tǒng):
首先它是片上系統(tǒng)(SOC),即由單個(gè)芯片完成整個(gè)系統(tǒng)的主要邏輯功能;
其次,它是硬件可編程系統(tǒng),具有靈活的設(shè)計(jì)方式,可裁減、可擴(kuò)充、可升級(jí)。用可編程邏輯技術(shù)可實(shí)現(xiàn)一個(gè)內(nèi)嵌的小型CPU,并具備軟硬件在系統(tǒng)可編程的功能。
八、ARM處理器簡介
ARM(Advanced RISC Machines)處理器是當(dāng)今最流行的一類微處理器(之一)。
ARM,既可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。
1991年ARM公司成立于英國劍橋,它是一家微處理器行業(yè)的知名企業(yè),其主要業(yè)務(wù)是設(shè)計(jì)16位和32位的嵌入式處理器。該公司設(shè)計(jì)了大量高性能、廉價(jià)、耗能低的RISC(精簡指令集)處理器。
ARM公司只做設(shè)計(jì),本身并不生產(chǎn)和銷售芯片,而是采用技術(shù)授權(quán)的方式,由合作公司生產(chǎn)各具特色的芯片。世界各大半導(dǎo)體生產(chǎn)商從ARM公司購買其設(shè)計(jì)的ARM處理器核,根據(jù)各自不同的應(yīng)用領(lǐng)域,加入適當(dāng)?shù)耐鈬娐?,從而形成自己的ARM處理器芯片進(jìn)入市場。
ARM處理器的特點(diǎn)
- 體積小、低功耗、低成本、高性能
- 支持Thumb(16位)/ARM(32位)雙指令集,能很好地兼容8位/16位器件
- 大量使用寄存器,指令執(zhí)行速度快
- 大多數(shù)數(shù)據(jù)操作都在寄存器中完成
- 尋址方式靈活簡單,執(zhí)行效率高
- 采用固定長度的指令格式
ARM處理器的發(fā)展歷程
-
第一片ARM處理器是1983年10月到1985年4月間在位于英國劍橋的Acorn Computer公司開發(fā)。
-
1990年,為廣泛推廣ARM技術(shù)而成立了獨(dú)立的公司。
-
20世紀(jì)90年代,ARM快速進(jìn)入世界市場。
ARM體系結(jié)構(gòu)版本及特點(diǎn)
ARM處理器核——ARM Cortex系列
ARM Cortex發(fā)布于2005年,為各種不同性能需求的應(yīng)用提供了一整套完整的優(yōu)化解決方案,該系列的技術(shù)劃分完全針對不同的市場應(yīng)用和性能需求。
目前ARM Cortex定義了三個(gè)系列:
① “A”系列面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應(yīng)用;
② “R”系列針對實(shí)時(shí)系統(tǒng);
③ “M”系列對微控制器和低成本應(yīng)用提供優(yōu)化。
ARM處理器核——Cortex-M
針對價(jià)格敏感應(yīng)用領(lǐng)域的嵌入式處理器,只支持Thumb-2指令集,強(qiáng)調(diào)操作的確定性,以及性能、功耗和價(jià)格的平衡。
是為對開發(fā)費(fèi)用非常敏感同時(shí)對性能要求不斷增加的嵌入式應(yīng)用(如微控制器、汽車車身控制系統(tǒng)和各種大型家電)所設(shè)計(jì)的,主要面向單片機(jī)領(lǐng)域,可以說是51單片機(jī)的完美替代品。
注:“ARM核”并不是芯片,ARM核與其它部件如RAM、ROM、片內(nèi)外設(shè)組合在一起才能構(gòu)成現(xiàn)實(shí)的芯片。
九、嵌入式操作系統(tǒng)
嵌入式操作系統(tǒng)EOS (Embedded OS):指運(yùn)行在嵌入式系統(tǒng)中,對整個(gè)嵌入式系統(tǒng)所操作、控制的各種資源進(jìn)行協(xié)調(diào)、調(diào)度和控制的系統(tǒng)軟件。
EOS負(fù)責(zé)嵌入系統(tǒng)的全部軟、硬件資源的分配、調(diào)度,控制、協(xié)調(diào)并發(fā)活動(dòng)。
EOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺(tái),是嵌入式系統(tǒng)極為重要的組成部分,通常包括系統(tǒng)內(nèi)核、與硬件相關(guān)的底層驅(qū)動(dòng)軟件、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、文件系統(tǒng)、圖形界面等。
與通用操作系統(tǒng)相比較,嵌入式操作系統(tǒng)在系統(tǒng)實(shí)時(shí)高效性、硬件的相關(guān)依賴性、軟件固化以及應(yīng)用的專用性等方面具有較為突出的特點(diǎn)
嵌入式操作系統(tǒng)的出現(xiàn)大大提高了嵌入式系統(tǒng)開發(fā)的效率,改變了以往嵌入式軟件設(shè)計(jì)只能針對具體的應(yīng)用從頭做起的方式。
典型的嵌入式操作系統(tǒng)
(1). VxWorks
VxWorks操作系統(tǒng)是美國WindRiver公司于1983年設(shè)計(jì)開發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)。是目前嵌入式系統(tǒng)領(lǐng)域中使用最廣泛、市場占有率最高的實(shí)時(shí)操作系統(tǒng)。它支持多種處理器,如x86, i960, Sun Sparc, Motorola MC68k, MIPS RX000, PowerPC, ARM等。由于其良好的持續(xù)發(fā)展能力、高性能的內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式實(shí)時(shí)操作系統(tǒng)領(lǐng)域占據(jù)重要的一席之地。
VxWorks以其良好的可靠性和卓越的實(shí)時(shí)性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機(jī)導(dǎo)航等。在美國的 F-16、FA-18 戰(zhàn)斗機(jī)、B-2 隱形轟炸機(jī)和愛國者導(dǎo)彈上,甚至連1997年4月在火星表面登陸的火星探測器上也使用到了VxWorks。在我國的交換通信設(shè)備上,VxWorks幾乎成了嵌入式實(shí)時(shí)操作系統(tǒng)的標(biāo)準(zhǔn)。
(2). Nucleus
Nucleus Plus是美國源代碼操作系統(tǒng)商ATI(Accelerated Technology Inc.)公司推出的新一代嵌入式操作系統(tǒng),屬于搶占式實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核,其95%的代碼使用ANSI C編寫,非常便于移植于各種處理器家族。從實(shí)現(xiàn)的角度來講,不同于傳統(tǒng)嵌入式開發(fā),Nucleus Plus是以函數(shù)庫的形式鏈接到目標(biāo)應(yīng)用程序中,形成可執(zhí)行目標(biāo)代碼,下載到目標(biāo)板上或燒到ROM/FLASH ROM 中去執(zhí)行。
Nucleus Plus內(nèi)核在典型的CISC體系結(jié)構(gòu)上占據(jù)大約20k空間,而在典型的RISC體系結(jié)構(gòu)上占據(jù)空間為40k左右,其內(nèi)核數(shù)據(jù)結(jié)構(gòu)占據(jù)1.5k字節(jié)的空間。Nucleus Plus以其實(shí)時(shí)響應(yīng)、搶占、多任務(wù)以及源代碼開放特性獲得在通訊、國防、工業(yè)控制、航空/航天、鐵路、網(wǎng)絡(luò)、POS、自動(dòng)化控制、智能家電等領(lǐng)域的廣泛應(yīng)用。
(3). QNX
QNX 實(shí)時(shí)操作系統(tǒng)是由位于加拿大渥太華的QNX軟件系統(tǒng)公司開發(fā)的一個(gè)針對嵌入式應(yīng)用的,可以使用在嚴(yán)實(shí)時(shí)應(yīng)用中的高可靠性微內(nèi)核實(shí)時(shí)操作系統(tǒng)。能夠運(yùn)行在x86, PowerPC, ARM, XScale, MIPS, SH-4等一系列硬件平臺(tái)上。
它由微內(nèi)核和一組共操作的進(jìn)程組成,具有高度的伸縮性,可靈活地剪裁,最小配置只占用幾十KB內(nèi)存。因此,可以廣泛地嵌入到智能機(jī)器、智能儀器儀表、機(jī)頂盒、通訊設(shè)備、PDA等應(yīng)用中去。2005年7月,QNX被應(yīng)用到NASA重返太空飛行任務(wù)中的Neptec激光攝像機(jī)系統(tǒng)中。
(4). Windows CE
Windows CE是微軟開發(fā)的一個(gè)開放的、可升級(jí)的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作系統(tǒng)。
Windows CE的圖形用戶界面相當(dāng)出色。其中CE中的C代表袖珍(Compact)、消費(fèi)(Consumer)、通信能力(Connectivity)和伴侶(Companion),E代表電子產(chǎn)品(Electronics)。
Windows CE是所有源代碼全部由微軟自行開發(fā)的嵌入式操作系統(tǒng),其操作界面雖來源于Windows 95/98,但Windows CE是基于Win32 API重新開發(fā)的、新型的信息設(shè)備平臺(tái)。Windows CE具有模塊化、結(jié)構(gòu)化和基于Win32應(yīng)用程序接口以及與處理器無關(guān)等特點(diǎn)。Windows CE不僅繼承了傳統(tǒng)的Windows圖形界面,并且在Windows CE平臺(tái)上可以使用如 Visual Basic、Visual C++等工具,使用同樣的函數(shù)、使用同樣的界面風(fēng)格,使絕大多數(shù)的應(yīng)用軟件只需簡單的修改和移植就可以在Windows CE平臺(tái)上繼續(xù)使用。
(5). Linux
Linux是一個(gè)類似于Unix的操作系統(tǒng)。它起源于芬蘭一個(gè)名為Linus Torvalds的業(yè)余愛好,但是現(xiàn)在已經(jīng)是最為流行的一款開放源代碼的操作系統(tǒng)。Linux從1991年問世到現(xiàn)在,短時(shí)間內(nèi)已發(fā)展成為一個(gè)功能強(qiáng)大、設(shè)計(jì)完善的操作系統(tǒng),其性能在很多方面甚至超過了很多商用的Unix系統(tǒng)。伴隨網(wǎng)絡(luò)技術(shù)進(jìn)步而發(fā)展起來的Linux OS已成為Windows 系統(tǒng)的強(qiáng)勁對手。
Linux系統(tǒng)不僅能夠運(yùn)行于PC平臺(tái),還在嵌入式系統(tǒng)方面大放光芒,各種嵌入式Linux OS迅速發(fā)展。目前正在開發(fā)的嵌入式系統(tǒng)中,49%的項(xiàng)目選擇Linux作為嵌入式操作系統(tǒng)。
(6). IOS/安卓/鴻蒙
文章來源:http://www.zghlxwxcb.cn/news/detail-712856.html
(7). Android
Android一詞的本義指“機(jī)器人”,Android是Google在2007年11月5日公布的基于Linux平臺(tái)的開源智能手機(jī)操作系統(tǒng)名稱。該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,是首個(gè)為移動(dòng)終端打造的真正開放和完整的移動(dòng)軟件。文章來源地址http://www.zghlxwxcb.cn/news/detail-712856.html
-
良好的平臺(tái)開放性:
Android手機(jī)系統(tǒng)最震撼人心之處在于它的開放性和服務(wù)免費(fèi)。Android是一個(gè)對第三方軟件完全開放的平臺(tái),開發(fā)者在為其開發(fā)程序時(shí)擁有更大的自由度,突破了iPhone等只能添加為數(shù)不多的固定軟件的枷鎖;同時(shí)與Windows Mobile、Symbian等廠商不同,Android操作系統(tǒng)至今免費(fèi)向開發(fā)人員提供。 -
實(shí)現(xiàn)個(gè)性化應(yīng)用設(shè)定:
Android系統(tǒng)對所有應(yīng)用程序一視同仁,不會(huì)區(qū)分手機(jī)的核心應(yīng)用程序和第三方應(yīng)用程序。它們可以平等的享有手機(jī)性能,向用戶提供廣泛的應(yīng)用和服務(wù)。用戶可以隨心所欲的設(shè)定、替換手機(jī)屏幕上的各種應(yīng)用程序、小插件等,打造出完全符合自己使用需求的個(gè)性化手機(jī)。 -
與Google應(yīng)用的無縫結(jié)合:
由于Android系統(tǒng)是由Google主導(dǎo)研發(fā),因此Android操作系統(tǒng)手機(jī)可以無縫結(jié)合優(yōu)秀的Google互聯(lián)網(wǎng)服務(wù),如大家熟知的Google Map、Google Search、Gmail等,在手機(jī)上同樣可以方便的使用。
到了這里,關(guān)于【小黑嵌入式系統(tǒng)第二課】嵌入式系統(tǒng)的概述(二)——外圍設(shè)備、處理器、ARM、操作系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!