中文字幕DVD波多野结衣专区_亚洲老妇老熟妇_国产果冻豆传媒麻婆精东影视_国产精品久久久久免费A∨_久精品国产欧美亚洲色aⅴ大片

24小時聯(lián)系電話:18217114652、13661815404

中文

您當前的位置:
首頁>
電子資訊>
技術(shù)專題>
嵌入式Linux或RTOS:...

技術(shù)專題

嵌入式Linux或RTOS:用于物聯(lián)網(wǎng)


嵌入式LinuxRTOS:用于物聯(lián)網(wǎng)

嵌入式LinuxLinux內(nèi)核用于嵌入式設(shè)備,但與標準Linux操作系統(tǒng)有很大不同。其在嵌入式系統(tǒng)中的應(yīng)用是受設(shè)備支持,文件系統(tǒng),網(wǎng)絡(luò)連接和UI支持的可用性推動的。它是針對嵌入式系統(tǒng)的Linux的定制版本,因此具有更小的尺寸和最小的功能,并且需要的處理能力也更少。根據(jù)嵌入式系統(tǒng)要求,對Linux內(nèi)核進行了修改和優(yōu)化。這種嵌入式Linux只能運行特定于設(shè)備的專用應(yīng)用程序。

具有最少代碼的實時操作系統(tǒng)(RTOS)用于需要最少固定處理時間的此類應(yīng)用程序。RTOS是一個基于時鐘中斷的分時系統(tǒng),該時鐘中斷實現(xiàn)優(yōu)先級序列以執(zhí)行進程。在高優(yōu)先級的情況下,系統(tǒng)會產(chǎn)生中斷,正在運行的低優(yōu)先級進程將停止并處理中斷。實時操作系統(tǒng)需要較少的操作內(nèi)存,并且可以使進程彼此通信,從而使進程同步,因此可以有效地使用資源,而不會浪費時間。

比較

尺寸

嵌入式LinuxRTOS之間的主要區(qū)別在于它們的大小。在AVR上運行的RTOS大約需要4.4 KBROM。另一方面,嵌入式Linux相對較大??梢詣冸x不需要的內(nèi)核,即使如此,占用空間通常以兆字節(jié)為單位。

嵌入式Linux RAM的需求約為幾兆字節(jié)。在實際應(yīng)用中,它需要的不僅僅是這些,因為一些其他任務(wù)在這些Linux內(nèi)核下運行。RTOS的內(nèi)存需求比Linux小得多。一個非常簡單的設(shè)置(在8位架構(gòu)上運行兩個任務(wù),一個調(diào)度程序,一個通信隊列和一個信號燈)將使用大約200個字節(jié)。

排程器

RT系統(tǒng)中的調(diào)度程序?qū)τ诖_保任務(wù)在固定時間內(nèi)完成非常重要。與用于通用系統(tǒng)的常規(guī)調(diào)度程序相比,確保公平分配CPU時間不是調(diào)度程序的主要任務(wù)。一種常見的技術(shù)就是簡單地讓具有最高優(yōu)先級的任務(wù)先于所有具有較低優(yōu)先級的任務(wù)運行。它對于軟實時系統(tǒng)工作正常,但對于硬實時,系統(tǒng)必須提供更好的保證。

RTOS調(diào)度程序

RTOS使用優(yōu)先級最高的調(diào)度程序。這意味著優(yōu)先級最高的任務(wù)始終在運行。這可以通過具有搶占式調(diào)度程序來實現(xiàn),該調(diào)度程序在滴答中斷時決定是否允許當前正在運行的任務(wù)繼續(xù)執(zhí)行,或者需要根據(jù)優(yōu)先級將其切換為另一個任務(wù)。調(diào)度程序使用優(yōu)先級來調(diào)度具有最高優(yōu)先級的任務(wù)。具有相同優(yōu)先級的任務(wù)將獲得公平的處理時間。此計劃使我們能夠?qū)崿F(xiàn)軟實時,但由于沒有任何基于截止日期的計劃,很難實現(xiàn)硬實時。

為此,可以選擇具有搶占式或協(xié)作式調(diào)度程序。在搶占模式下,可以優(yōu)先搶占任務(wù),而在協(xié)作模式下,所有任務(wù)都必須足夠地分配CPU,從而可以運行更高優(yōu)先級的任務(wù)。典型的RTOS實時內(nèi)核可實現(xiàn)從零到幾微秒的調(diào)度程序延遲。

嵌入式Linux調(diào)度程序

在嵌入式Linux中,有更多選擇來選擇調(diào)度程序。嵌入式Linux的模塊化允許更改系統(tǒng)的不同部分。一個簡單的insmod可以更改調(diào)度程序。有幾個針對不同事物設(shè)計的調(diào)度程序。

首先,它具有一個基本的最高優(yōu)先級優(yōu)先調(diào)度程序,該調(diào)度程序使用任務(wù)的優(yōu)先級并對其進行優(yōu)先調(diào)度。嵌入式Linux還首先實施最早期限,該期限使用嵌入式Linux的定期功能。假設(shè)每個任務(wù)的截止日期是下次再次運行時,則可以實現(xiàn)快速的EDF。從理論上講,這是最佳選擇,因為它可以將任務(wù)安排為100CPU使用率。實際上,由于一些開銷,它是不一樣的。與在空閑過程中一樣,嵌入式Linux運行一個普通的Linux內(nèi)核,并且當沒有rt-tasks可以運行時,Linux就可以運行了。這會導(dǎo)致Linux饑餓,從而有效地禁用Linux。但是,實時系統(tǒng)的重要性在于運行實時任務(wù),這對于系統(tǒng)而言不是一個大問題。

CPU資源

嵌入式Linux需要大量的CPU資源,也許是> 200MIPS32位處理器,理想情況下具有MMU,4Mb ROM16MB RAM,并且啟動可能需要幾秒鐘的時間。

另一方面,RTOS8位以上的微控制器上以不到10Kb的速度運行,并在數(shù)毫秒內(nèi)啟動。

IoTOS實施

對于極低功耗的應(yīng)用程序(例如傳感器),使用電池運行數(shù)月之久,通常首選嵌入式Linux。低功耗本質(zhì)通常會阻止直接IP連接,而直接IP連接充當Internet連接的網(wǎng)關(guān)。網(wǎng)關(guān)將低功耗協(xié)議傳達給傳感器,并將其轉(zhuǎn)換為IP。Linux可能具有滿足要求的現(xiàn)有協(xié)議。

物聯(lián)網(wǎng)設(shè)備的基本要求是網(wǎng)絡(luò)連接,通常是通過Web服務(wù)器以IP的形式。RTOS可以提供IP連接性,但是除非您進行檢查,否則可能會出現(xiàn)錯誤。例如,通常,RTOS不會將IP堆棧用戶與IP堆棧本身隔離開。網(wǎng)絡(luò)連通性可能需要處理低速或擁塞的鏈接,當堆棧與其他代碼混合在一起時,這可能導(dǎo)致模糊和難以調(diào)試的緩沖區(qū)處理問題。另一方面,嵌入式Linux利用硬件分離和廣泛使用的IP堆棧(可能已暴露于極端情況)。

在經(jīng)常暴露于開放InternetIoT設(shè)備中,安全性至關(guān)重要。Internet接口上的系統(tǒng)漏洞很容易受到入侵者的侵害,并且可以劫持設(shè)備的信息或控制權(quán)。開發(fā)人員可以利用本機,嵌入式Linux功能(多用戶,SELinux和容器)來控制和限制損害。

Linux當然是一個強大而安全的操作系統(tǒng),并且該系統(tǒng)已經(jīng)在嵌入式操作系統(tǒng)中成熟。然而,缺點之一是,與實時操作系統(tǒng)相比,它的內(nèi)存占用空間很小,即使可以通過刪除嵌入式系統(tǒng)中不需要的工具和系統(tǒng)服務(wù)來進行修整,但它仍然是一個大型軟件。它根本無法在8位或16MCU上運行,并且需要更多板載RAM用于Linux內(nèi)核。例如,基于ARM Cortex-M架構(gòu)的MCU通常只有幾百KBRAM,而Linux無法在這些芯片上運行。

聯(lián)網(wǎng)系統(tǒng)的常見工程解決方案是在設(shè)備中使用兩個處理器。在這種布置中,傳感器或執(zhí)行器使用8位或16MCU,而運行RTOS的網(wǎng)絡(luò)接口則使用32位處理器。在過去的幾年中,32MCU的銷量激增,并已成為MCU市場的最大細分市場。

 

請輸入搜索關(guān)鍵字

確定