嵌入式工業(yè)一體機(jī)嵌入式系統(tǒng)/嵌入式操作系統(tǒng)有哪些呢?
嵌入式μClinux(***主流)
是一種***的嵌入式Linux版本,其全稱為micro-control Linux,從字面意思看是指微控制Linux。同標(biāo)準(zhǔn)的Linux相比,μClinux的內(nèi)核非常小,但是它仍然繼承了Linux操作系統(tǒng)的主要特性,包括良好的穩(wěn)定性和移植性、強(qiáng)大的網(wǎng)絡(luò)功能、出色的文件系統(tǒng)支持、標(biāo)準(zhǔn)豐富的API,以及TCP/IP網(wǎng)絡(luò)協(xié)議等。因?yàn)闆]有MMU內(nèi)存管理單元,所以其多任務(wù)的實(shí)現(xiàn)需要一定技巧。
在結(jié)構(gòu)上繼承了標(biāo)準(zhǔn)Linux的多任務(wù)實(shí)現(xiàn)方式,分為實(shí)時(shí)進(jìn)程和普通進(jìn)程,分別采用先來先服務(wù)和時(shí)間片輪轉(zhuǎn)調(diào)度,僅針對中低檔嵌入式CPU特點(diǎn)進(jìn)行改良,且不支持內(nèi)核搶占,實(shí)時(shí)性一般。
在內(nèi)存管理上由于μClinux是針對沒有MMU的處理器設(shè)計(jì)的,不能使用處理器的虛擬內(nèi)存管理技術(shù),只能采用實(shí)存儲器管理策略。系統(tǒng)使用分頁內(nèi)存分配方式,在啟動(dòng)時(shí)對實(shí)際存儲器進(jìn)行分頁。系統(tǒng)對內(nèi)存的訪問是直接的,操作系統(tǒng)對內(nèi)存空間沒有保護(hù),多個(gè)進(jìn)程可共享一個(gè)運(yùn)行空間,所以,即使是一個(gè)無特權(quán)進(jìn)程調(diào)用一個(gè)無效指針也會觸發(fā)一個(gè)地址錯(cuò)誤,并有可能引起程序崩潰甚至系統(tǒng)崩潰。
操作系統(tǒng)的中斷管理是將中斷處理分為兩部分:頂半處理和底半處理。在頂半處理中,必須關(guān)中斷運(yùn)行,且僅進(jìn)行必要的、非常少、速度快的處理,其他處理交給底半處理;底半處理執(zhí)行那些復(fù)雜、耗時(shí)的處理,而且接受中斷。因?yàn)橄到y(tǒng)中存在有許多中斷的底半處理,所以會引起系統(tǒng)中斷處理的延時(shí)。
對文件系統(tǒng)支持良好,由于μClinux繼承了Linux完善的文件系統(tǒng)性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系統(tǒng)。但一般采用ROMFS文件系統(tǒng),這種文件系統(tǒng)相對于一般的文件系統(tǒng)(如ext2)占用更少的空間。但是ROMFS文件系統(tǒng)不支持動(dòng)態(tài)擦寫保存,對于系統(tǒng)需要?jiǎng)討B(tài)保存的數(shù)據(jù)須采用虛擬RAM盤/JFFS的方法進(jìn)行處理。
在對硬件的支持上,由于μClinux繼承了Linux的大部分性能,所以至少需要512KB的RAM空間,lMB的ROM/Flash空間。
在μClinux的移植方面,μClinux是Linux針對嵌入式系統(tǒng)的一種改良,其結(jié)構(gòu)比較復(fù)雜。移植μClinux,目標(biāo)處理器除了需要修改與處理器相關(guān)的代碼外,還需要足夠容量的外部ROM和RAM。
***特點(diǎn)在于針對無MMU處理器設(shè)計(jì),這對于沒有MMU功能的stm32f103來說是合適的,但移植此系統(tǒng)需要至少512KB的RAM空間,1MB的ROM/FLASH空間,而stmf103擁有256K的FLASH,需要外接存儲器,這就增加了硬件設(shè)計(jì)的成本。μClinux結(jié)構(gòu)復(fù)雜,移植相對困難,內(nèi)核也較大,其實(shí)時(shí)性也差一些,若開發(fā)的嵌入式產(chǎn)品注重文件系統(tǒng)和與網(wǎng)絡(luò)應(yīng)用則μClinux是一個(gè)不錯(cuò)的選擇。
eCos(embedded Configurable operating system),即嵌入式可配置操作系統(tǒng)。
它是一個(gè)源代碼開放的可配置、可移植、面向深度嵌入式應(yīng)用的實(shí)時(shí)操作系統(tǒng)。
***特點(diǎn)是配置靈活,采用模塊化設(shè)計(jì),核心部分由小同的組件構(gòu)成,包括內(nèi)核、C語言庫和底層運(yùn)行包等。
每個(gè)組件可提供大量的配置選項(xiàng)(實(shí)時(shí)內(nèi)核也可作為可選配置),使用eCos提供的配置工具可以很方便地配置,并通過不同的配置使得eCos能夠滿足不同的嵌入式應(yīng)用要求。
eCos操作系統(tǒng)的可配置性非常強(qiáng)大,用戶可以自己加入所需的文件系統(tǒng)。eCos操作系統(tǒng)同樣支持當(dāng)前流行的大部分嵌入式CPU,eCos操作系統(tǒng)可以在16位、32位和64位等不同體系結(jié)構(gòu)之間移植。
eCos由于本身內(nèi)核就很小,經(jīng)過裁剪后的代碼***小可以為10 KB,所需的***小數(shù)據(jù)RAM空間為10 KB。
在系統(tǒng)移植方面 eCos操作系統(tǒng)的可移植性很好,要比μC/OS-II和μClinux容易。
綜上所述,eCos***特點(diǎn)是配置靈活,并且支持無MMU的CPU的移植,開源且具有很好的移植性,也比較合適于移植到stm32平臺的CPU上。但eCOS的應(yīng)用還不是太廣泛,還沒有像μC/OS-II那樣普遍,并且資料也沒有μC/OS-II多。eCos適合用于一些商業(yè)級或工業(yè)級對成本敏感的嵌入式系統(tǒng),例如消費(fèi)電子領(lǐng)域中的一些應(yīng)用。
Windows Embedded
Windows CE是微軟針對個(gè)人計(jì)算機(jī)以外的計(jì)算機(jī)產(chǎn)品所研發(fā)的嵌入式操作系統(tǒng),而CE則為Customer Embedded的縮寫。該操作系統(tǒng)是一種針對小容量、移動(dòng)式、智能化、32位、連接設(shè)備的模塊化實(shí)時(shí)嵌入式操作系統(tǒng)。針對掌上設(shè)備、無線設(shè)備的動(dòng)態(tài)應(yīng)用程序和服務(wù)提供了一種功能豐富的操作系統(tǒng)平臺。但Windows CE的嵌入不夠?qū)崟r(shí),它屬于軟實(shí)時(shí)操作系統(tǒng),目前也開始應(yīng)用在中文手機(jī)的研究開發(fā)之中。
由于該操作系統(tǒng)與Windows有相似的背景,而且界面也比較統(tǒng)一,因此也得到了大家比較好的認(rèn)可。該操作系統(tǒng)的基本內(nèi)核需要至少200KB的ROM。
VxWorks
VxWorks操作系統(tǒng)是WinRiver(美國風(fēng)河系統(tǒng))公司于1983年設(shè)計(jì)開發(fā)的一種嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),它具有良好的持續(xù)發(fā)展能力、高性能的內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式實(shí)時(shí)操作系統(tǒng)領(lǐng)域牢牢地占據(jù)著一席之地。
VxWorks所具有的顯著特點(diǎn)是:可靠性、實(shí)時(shí)性和可裁剪性。
它支持多種處理器,如X86、i960、Sun Sparc、Motorola MC68xxx、MIPS、PowerPC等。
聲明:本產(chǎn)品如有應(yīng)用于航空航天,軌道交通,醫(yī)療領(lǐng)域,軍用和特種設(shè)備領(lǐng)域等相關(guān)安全領(lǐng)域的參與,控制及實(shí)施等,請將詳細(xì)需求(如:產(chǎn)品用途,使用環(huán)境,產(chǎn)品安全標(biāo)準(zhǔn),產(chǎn)品穩(wěn)定性要求等重要安全需求和標(biāo)準(zhǔn))提前以書面形式告知我司客服由我司進(jìn)行特殊定制再送有資質(zhì)的第三方機(jī)構(gòu)進(jìn)行合格認(rèn)證,取得證書后再由使用方確認(rèn)無誤后簽名蓋章并簽訂《特殊行業(yè)產(chǎn)品合同》,否則我司不負(fù)責(zé)由此產(chǎn)生的經(jīng)濟(jì)損失及法律責(zé)任,特此聲明。