日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式分享
[導(dǎo)讀]很容易忘記的是,嵌入式Linux無法為所有嵌入式開發(fā)人員做任何事。雖然它適合于內(nèi)存和強大處理器很多的應(yīng)用程序,但嵌入式Linux和類似操作系統(tǒng)的開銷對決定性和內(nèi)存消耗造成負(fù)面影響的使用案例越來越多。

很容易忘記的是,嵌入式Linux無法為所有嵌入式開發(fā)人員做任何事。雖然它適合于內(nèi)存和強大處理器很多的應(yīng)用程序,但嵌入式Linux和類似操作系統(tǒng)的開銷對決定性和內(nèi)存消耗造成負(fù)面影響的使用案例越來越多。

細(xì)胞調(diào)制解調(diào)器、高性能視頻處理和復(fù)雜的汽車控制器只是在小型、低功率多核平臺上運行的對稱多處理(SMP)架構(gòu)下高度確定性應(yīng)用的幾個例子。這些系統(tǒng)需要從底層操作系統(tǒng)獲得核心分配和任務(wù)安排支持,以滿足嚴(yán)格的實時要求,同時又不影響資源的使用。

嵌入式Linux對于資源受限平臺上的SMP來說并不是一個可行的選擇,而且很少有實時操作系統(tǒng)支持SMP。因此,開發(fā)人員必須創(chuàng)建自己的跨多個核心調(diào)度和管理任務(wù)的方法。

由于更多的嵌入式設(shè)備需要跨多個核心部署確定性工作負(fù)載,在RTOS級別上動態(tài)負(fù)載平衡的需求只會增加。

對稱多重處理與不對稱多重處理

SMP和不對稱多處理(AMP)是兩個或多個處理器一起工作以安排和運行工作負(fù)載的體系結(jié)構(gòu)模型。盡管SMP系統(tǒng)具有相同的核心,可以運行分配給他們的任何任務(wù),但是AMP系統(tǒng)通常依靠一個主核心來根據(jù)可用性和優(yōu)先級來安排和分配任務(wù)。在AMP下,核心本身不需要是相同的類型或體系結(jié)構(gòu)(例如。,一個MPU可以與一個GPU一起工作),任務(wù)通常是針對核心類型的。

如果開發(fā)人員能夠依賴穩(wěn)定和可預(yù)測的環(huán)境,這樣操作系統(tǒng)就可以有效地分配工作負(fù)載,而不需要花費大量的開銷,那么AMP模型的工作效果最好。相比之下,對于在事件不斷變化且需要動態(tài)地將工作負(fù)載從核心轉(zhuǎn)移到核心的環(huán)境中運行的應(yīng)用程序,SMP模型通常最有效。例如,許多手機(jī)都使用SMP,例如那些在ARM-A53平臺上實現(xiàn)細(xì)胞調(diào)制解調(diào)器功能的手機(jī)。

為了有效地跨多個核心分配應(yīng)用線程,嵌入式軟件開發(fā)人員使用動態(tài)負(fù)載平衡技術(shù)。主要目標(biāo)是確保應(yīng)用程序在運行時在核心之間平均分配計算工作負(fù)載,并保證最高優(yōu)先級線程不會被較低優(yōu)先級線程取代。

動態(tài)負(fù)載平衡背后的原則

動態(tài)負(fù)載平衡中的"動態(tài)"是指在運行時對線程調(diào)度的連續(xù)評價,這使應(yīng)用程序能夠適應(yīng)不斷變化的任務(wù)需求和系統(tǒng)條件。動態(tài)負(fù)載平衡對于:

· 改進(jìn)利用:通過在多個核心之間分配任務(wù),開發(fā)人員可以充分利用每個核心的計算能力,提高整體系統(tǒng)利用率。

· 減少響應(yīng)時間:適當(dāng)?shù)呢?fù)載平衡確保將關(guān)鍵任務(wù)分配給最少爭用的核心,減少響應(yīng)時間并提高任務(wù)執(zhí)行的可預(yù)測性。

· 容錯:負(fù)載平衡可以通過將任務(wù)重新分配到非故障核心,確保持續(xù)的系統(tǒng)功能,幫助減輕軟件故障和硬件故障的影響。

· 可伸縮性:隨著系統(tǒng)需求的增加和更多的核心被添加,均勻分配任務(wù)對于擴(kuò)展容量是必不可少的,而不會引入瓶頸。

嵌入式Linux有負(fù)載平衡機(jī)制,但也有一個缺點:操作系統(tǒng)會帶來高昂的管理費用,這可能會對決定論產(chǎn)生顯著影響。由于大多數(shù)硬實時rtos不支持SMP體系結(jié)構(gòu)上的負(fù)載平衡,開發(fā)人員經(jīng)常求助于構(gòu)建自己的支持。這項努力本身也帶來了挑戰(zhàn):

· 資源使用:由于每個核心都有自己的緩存、寄存器和其他獨特的特性,開發(fā)人員必須投入時間來深入了解平臺,以便在沒有性能影響或資源爭奪的情況下有效地分配任務(wù)。

· 內(nèi)存訪問:如果開發(fā)人員將具有共同內(nèi)存池的任務(wù)分配給不同的核心,那么如果應(yīng)用程序的控制和數(shù)據(jù)流沒有得到充分的說明,內(nèi)存訪問可能會出現(xiàn)爭用問題。

· 任務(wù)優(yōu)先級:開發(fā)人員必須了解所有任務(wù)的優(yōu)先級和最后期限,以確保分配足夠的資源和時間來避免延誤。

· 動態(tài)適應(yīng):由于負(fù)載平衡是一個適應(yīng)系統(tǒng)條件變化的過程,開發(fā)人員必須實現(xiàn)某種反饋循環(huán)或控制機(jī)制,以便在運行時持續(xù)地重新評估線程分配和調(diào)整策略。

· 同步開銷:開發(fā)人員必須最大限度地減少核心之間任務(wù)切換所需的開銷,以減少延遲并維護(hù)系統(tǒng)的實時響應(yīng)性。

實時操作系統(tǒng)層面的負(fù)載平衡

像?PX5 RTOS 這些設(shè)計用于基于多數(shù)據(jù)映射p的應(yīng)用程序提供了內(nèi)置的負(fù)載平衡,可以滿足硬的實時決定性,與嵌入式Linux和其他操作系統(tǒng)相比,開銷要小得多。?本地POSIX線程API 而運行px5rtos所需的時間不到10kb,它是非常可移植和資源高效的,并且使開發(fā)人員不必建立自己的負(fù)載平衡器。

這種固有的負(fù)載平衡器的工作方式與許多流行的負(fù)載平衡技術(shù)相同:

1. 給定任意數(shù)目的核心,rtos跟蹤每個核心上運行的線程。當(dāng)一個核心變得自由,并且一個線程可以用于調(diào)度時,RTOS將安排線程在該核心上運行。

2. 如果沒有自由的內(nèi)核,而且一個新線程已經(jīng)準(zhǔn)備好了,那么RTOS將使用該線程的優(yōu)先級進(jìn)行調(diào)度:如果它的優(yōu)先級高于當(dāng)前運行的任何其他線程,那么ros將安排新線程以預(yù)先選擇一個正在運行的線程。如果它的優(yōu)先級低于當(dāng)前運行的任何線程的優(yōu)先級,那么RTOS將等待下一個可用的核心運行。

這種方法使用與嵌入式Linux相同的處理器親和力API,使開發(fā)人員很容易將線程分配給特定的核心,并依靠rtos來執(zhí)行這些任務(wù)。就像大多數(shù)rto一樣,開發(fā)人員必須確保共享資源的適當(dāng)管理,以避免爭用問題。

不是所有的線索都是平等的

在一個典型的單核心、基于優(yōu)先級的先發(fā)制人的調(diào)度環(huán)境中,開發(fā)人員可以一次只依賴一個線程運行。在SMP環(huán)境中,這個條件無法保證,因為多個線程可以在任意數(shù)目的內(nèi)核上并行運行。為了避免這種行為對系統(tǒng)的潛在負(fù)面影響,即只需要在給定時間內(nèi)運行最高優(yōu)先級的線程,PX5RTOS允許開發(fā)人員配置只允許具有同等優(yōu)先級的線程在所有核心中并行運行的調(diào)度。這種方法強制執(zhí)行更嚴(yán)格的并行性,使開發(fā)人員對其系統(tǒng)的可預(yù)測性有更大的信心。

結(jié)論

實現(xiàn)動態(tài)負(fù)載平衡是開發(fā)人員在小型、低功率多核平臺上實現(xiàn)硬實時性能和響應(yīng)所必需的。就像?PX5 RTOS 負(fù)載平衡功能支持隨時可用的應(yīng)用程序線程與可用核心的動態(tài)配對,所有這些線程都在超小(小于10kb)、超便攜(帶有完全兼容的P線程API)和嚴(yán)格測試(100%c語句和每個發(fā)布的分支決策覆蓋)的包中。

RTO-固有負(fù)載平衡使開發(fā)人員能夠?qū)W⒂趹?yīng)用程序邏輯和測試,而不是不得不構(gòu)建自己的方法,在多個處理器之間分配工作負(fù)載。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉