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

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

有越來(lái)越多的新技術(shù)被集中用于車載通信服務(wù)和信息娛樂(lè)系統(tǒng),從而使車輛變得更安全、更舒適,最終令消費(fèi)者更加滿意。事實(shí)上,“更多、更好”恰當(dāng)?shù)乇磉_(dá)了該市場(chǎng)中的流行趨勢(shì)。汽車制造商其實(shí)早已推出集眾多功能于一身的整合系統(tǒng),這些功能包括了GPS導(dǎo)航、衛(wèi)星電臺(tái)、實(shí)時(shí)交通流量報(bào)告、三維接口、DVD播放、語(yǔ)音控制操作、自動(dòng)緊急呼叫、MP3播放器連接、硬盤(pán)音頻存儲(chǔ)、用戶定義音樂(lè)播放列表等。

為了提供如此豐富的功能,這些系統(tǒng)采用了大量軟件組件,代碼規(guī)模達(dá)10、20甚至30MB。軟件的這種復(fù)雜性給系統(tǒng)可靠性和性能帶來(lái)了極大的挑戰(zhàn),原因很簡(jiǎn)單,系統(tǒng)包含代碼越多,編程錯(cuò)誤、安全漏洞或軟件組件之間發(fā)生資源沖突的機(jī)會(huì)就越大。

由于軟件負(fù)責(zé)控制對(duì)CPU、存儲(chǔ)器和其它系統(tǒng)資源的訪問(wèn),因此實(shí)時(shí)操作系統(tǒng)(RTOS)將在診斷和防止這類問(wèn)題方面發(fā)揮重要的作用。特別是它能加強(qiáng)軟件進(jìn)程之間的安全界限,阻止任何進(jìn)程不經(jīng)意或有意影響其它進(jìn)程的性能。為了實(shí)現(xiàn)這一目標(biāo),一些RTOS引入了資源劃分這一概念。

簡(jiǎn)單地講,這一概念允許系統(tǒng)設(shè)計(jì)師將軟件進(jìn)程分組成多個(gè)獨(dú)立的塊或區(qū),并給每個(gè)區(qū)分配一部分有保證的存儲(chǔ)器和CPU時(shí)間等系統(tǒng)資源。這樣,一個(gè)區(qū)內(nèi)的進(jìn)程不會(huì)占用其它區(qū)內(nèi)進(jìn)程所需要的資源。

另外,劃分還能提供存儲(chǔ)器保護(hù),因?yàn)镽TOS可以使用存儲(chǔ)器管理單元(MMU)控制所有對(duì)存儲(chǔ)器的訪問(wèn)。例如,Microkernel RTOS就允許開(kāi)發(fā)人員將應(yīng)用程序、設(shè)備驅(qū)動(dòng)程序、協(xié)議堆棧和文件系統(tǒng)劃分為有存儲(chǔ)器保護(hù)的獨(dú)立進(jìn)程。如果有任何進(jìn)程(如設(shè)備驅(qū)動(dòng)程序)試圖訪問(wèn)自身進(jìn)程范圍以外的存儲(chǔ)器,MMU就會(huì)通知OS,讓OS中斷和重啟該進(jìn)程。

這種方法包括:

·可以防止任何進(jìn)程中的代碼錯(cuò)誤影響其它進(jìn)程或RTOS內(nèi)核;

·允許開(kāi)發(fā)人員快速識(shí)別和糾正其它方法可能要花幾周時(shí)間才能隔離的存儲(chǔ)器訪問(wèn)違例;

·顯著減少故障恢復(fù)時(shí)間,因?yàn)椴槐卦诠收习l(fā)生時(shí)進(jìn)行重啟(重啟過(guò)程可能會(huì)花幾秒到數(shù)分鐘的時(shí)間),系統(tǒng)可以只重啟有問(wèn)題的進(jìn)程(這個(gè)過(guò)程可能只要幾個(gè)毫秒)。

CPU保證

誠(chéng)然,建立一個(gè)可靠的信息娛樂(lè)或車載通信服務(wù)系統(tǒng)遠(yuǎn)不止將功能劃分為多個(gè)存儲(chǔ)器域。在許多情況下,保證對(duì)CPU的訪問(wèn)同樣重要。如果任何一個(gè)子系統(tǒng)(如HMI)被剝奪了CPU周期,那么該系統(tǒng)對(duì)用戶來(lái)說(shuō)就變得不可用了。

對(duì)CPU訪問(wèn)的保證要求源自大多數(shù)RTOS采用的優(yōu)選級(jí)搶占調(diào)度機(jī)制。簡(jiǎn)單地說(shuō),這種調(diào)度模型可以確保進(jìn)程和線程按它們分配到的優(yōu)選級(jí)順序執(zhí)行:較高優(yōu)先級(jí)的線程通??梢該屨驾^低優(yōu)先級(jí)的線程,而較低優(yōu)先級(jí)線程不能阻止較高優(yōu)先級(jí)線程的運(yùn)行。

優(yōu)先級(jí)調(diào)度有許多優(yōu)點(diǎn),包括:

可預(yù)測(cè)的延遲。通過(guò)將時(shí)間緊迫的功能分配為高優(yōu)先級(jí)線程,開(kāi)發(fā)人員可以控制系統(tǒng)要花多少時(shí)間響應(yīng)外部事件,即使在系統(tǒng)非常繁忙的時(shí)候。

并發(fā)性和靈活性。在優(yōu)先級(jí)調(diào)度機(jī)制下,嵌入式系統(tǒng)可以處理多種任務(wù),包括具有硬性時(shí)間限制的周期性運(yùn)行任務(wù)、高優(yōu)先級(jí)的事件驅(qū)動(dòng)任務(wù)以及后臺(tái)處理任務(wù)。

成熟性和熟知性。優(yōu)先級(jí)調(diào)度已被廣泛用于汽車應(yīng)用,嵌入式開(kāi)發(fā)人員對(duì)此有較深的理解。

盡管有這些優(yōu)點(diǎn),但優(yōu)先級(jí)調(diào)度也會(huì)導(dǎo)致任務(wù)饑餓這樣一種狀態(tài)。比方說(shuō)一個(gè)系統(tǒng)共有兩個(gè)線程,分別是A和B,A的優(yōu)選級(jí)要比B稍高一些。如果A變得很忙,B(以及其它所有較低優(yōu)先級(jí)的線程)將無(wú)法訪問(wèn)CPU。

在汽車應(yīng)用中,線程A可能控制導(dǎo)航顯示和進(jìn)程為B的MP3播放器。如果導(dǎo)航系統(tǒng)在執(zhí)行路由計(jì)算時(shí)占用了太多的CPU周期,就會(huì)使MP3播放器挨餓而停放。同樣,在免提車載通信系統(tǒng)中,負(fù)責(zé)回波抵消的較高優(yōu)先級(jí)線程可能會(huì)使負(fù)責(zé)噪聲抑制的較低優(yōu)先級(jí)線程挨餓,這個(gè)問(wèn)題將影響噪聲抑制模塊和輸出音頻鏈下游的其它各個(gè)進(jìn)程。

總之,優(yōu)先級(jí)調(diào)度機(jī)制不能保證較低優(yōu)先級(jí)線程訪問(wèn)即使是一小部分的CPU。較低優(yōu)先級(jí)線程提供的服務(wù),包括使系統(tǒng)免受軟件錯(cuò)誤影響的診斷服務(wù),可能長(zhǎng)時(shí)間處于CPU周期饑餓狀態(tài),從而影響系統(tǒng)的可用性。隨著軟件復(fù)雜性(和線程數(shù)量)的增加,這些問(wèn)題將變得越來(lái)越頻繁。

這種無(wú)法提供資源保證的情況將導(dǎo)致組成現(xiàn)代車載通信或信息娛樂(lè)設(shè)備的許多子系統(tǒng)之間產(chǎn)生嚴(yán)重的沖突,這種問(wèn)題只有等到最終集成和驗(yàn)證測(cè)試時(shí)才會(huì)變得非常明顯。那些在獨(dú)立使用時(shí)即使工作得很好的子系統(tǒng)一旦開(kāi)始與其它子系統(tǒng)競(jìng)爭(zhēng)CPU時(shí)間和其它資源時(shí)響應(yīng)速度也會(huì)慢下來(lái)。

這種資源沖突本身很難進(jìn)行診斷和解決。系統(tǒng)設(shè)計(jì)師必須修改任務(wù)優(yōu)先級(jí),甚至可能改變系統(tǒng)的行為,然后重新測(cè)試和調(diào)整他們的修改方案。這些工作通常要花上幾個(gè)星期的時(shí)間,從而增加了成本,拖延了產(chǎn)品上市時(shí)間。

有保證的資源預(yù)算

劃分有助于避免這些問(wèn)題。例如在圖1中,設(shè)計(jì)師將軟件子系統(tǒng)分組為4個(gè)區(qū),并給每個(gè)區(qū)分配CPU預(yù)算:20%用于用戶接口,20%用于MP3播放,30%用于免提音頻,剩下30%用于導(dǎo)航和路由計(jì)算。設(shè)計(jì)師還可以給每個(gè)區(qū)分配單獨(dú)的存儲(chǔ)器預(yù)算,比如導(dǎo)航區(qū)可以分配40%的存儲(chǔ)器。

采用這種方法后,每個(gè)開(kāi)發(fā)小組就能從一開(kāi)始就知道有多少存儲(chǔ)器和CPU時(shí)間可用于他們的軟件子系統(tǒng)。而且每個(gè)小組可以輕松測(cè)試他們的子系統(tǒng)以確保子系統(tǒng)工作在這些定義好的預(yù)算范圍內(nèi)。在集成時(shí),RTOS將強(qiáng)制執(zhí)行資源預(yù)算,防止任何子系統(tǒng)占用其它子系統(tǒng)需要的資源。這樣每個(gè)系統(tǒng)就能象以前測(cè)試時(shí)那樣正常工作。

從效果上看,劃分使得開(kāi)發(fā)小組能夠更方便地并行工作。比如作為一個(gè)開(kāi)發(fā)人員,你不再需要擔(dān)心子系統(tǒng)外的線程優(yōu)先級(jí):這些線程不會(huì)影響你的吞吐量,即使它們的優(yōu)選級(jí)比你的高。

另外,通過(guò)控制分區(qū)預(yù)算,設(shè)計(jì)師可以充分權(quán)衡各種子系統(tǒng)的響應(yīng)時(shí)間,以便快速調(diào)整系統(tǒng)性能。理想情況下,劃分調(diào)度程序可以讓設(shè)計(jì)師在運(yùn)行時(shí)間動(dòng)態(tài)執(zhí)行這種CPU調(diào)整,不需要強(qiáng)迫他們重建程序或系統(tǒng)映像。圖2給出了可用于動(dòng)態(tài)調(diào)整分區(qū)預(yù)算的一種工具。

自適應(yīng)劃分

劃分調(diào)度程序有很多種。一些程序會(huì)一直執(zhí)行CPU預(yù)算,即使分區(qū)沒(méi)有任務(wù)也強(qiáng)迫它占用全部預(yù)算。有些實(shí)現(xiàn)程序則會(huì)把這些未用的CPU周期動(dòng)態(tài)分配給其它分區(qū),從而最大化整個(gè)CPU的利用率,允許系統(tǒng)處理峰值需求。這種方法是最佳的:它能在系統(tǒng)過(guò)多使用CPU周期時(shí)提供CPU保證(確保較低優(yōu)先級(jí)服務(wù)的可用性),當(dāng)空閑CPU周期可用時(shí)將它分配出去(最大化性能)。例如,當(dāng)圖3中的導(dǎo)航區(qū)繁忙時(shí),它可以使用任何其它分區(qū)目前不在使用的CPU周期。

正確實(shí)現(xiàn)的劃分調(diào)度程序不要求修改設(shè)計(jì)代碼,也不要求改變?cè)O(shè)計(jì)師早已熟悉的調(diào)試技術(shù)。它還能使用標(biāo)準(zhǔn)的POSIX編程模型,允許嵌入式開(kāi)發(fā)人員使用他們熟知的相同工業(yè)標(biāo)準(zhǔn)API和任務(wù)優(yōu)先機(jī)制。為了引入劃分機(jī)制,開(kāi)發(fā)人員只需定義好分區(qū)預(yù)算,并確定每個(gè)分區(qū)分給哪些進(jìn)程或線程。進(jìn)程本身可以保持不變。在每個(gè)分區(qū)中,RTOS可以繼續(xù)根據(jù)傳統(tǒng)的搶占優(yōu)先級(jí)調(diào)度機(jī)制執(zhí)行線程調(diào)度。

良好集成、良好保護(hù)

隨著復(fù)雜性和代碼規(guī)模的增加,在最終產(chǎn)品中發(fā)生任務(wù)饑餓和其它軟件問(wèn)題的概率也將隨之增加。在系統(tǒng)完成部署后再去解決這些問(wèn)題的成本將有顯著的提高,更不用說(shuō)對(duì)供應(yīng)商信譽(yù)和凈收益造成的傷害了。正確實(shí)現(xiàn)的劃分方案提供了高效易用機(jī)制來(lái)避免這些問(wèn)題。另外,它還能阻止惡意軟件或服務(wù)拒絕(DoS)攻擊占用存儲(chǔ)器和CPU,從而極大地提高安全性和系統(tǒng)可用性??傊瑒澐址桨缚梢詭椭度胧介_(kāi)發(fā)人員建立良好集成并受到良好保護(hù)的信息娛樂(lè)系統(tǒng)。






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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

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

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