麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > 嵌入式開發(fā):你應(yīng)該抽象化你的RTOS嗎?

嵌入式開發(fā):你應(yīng)該抽象化你的RTOS嗎?

來(lái)源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-12-12 00:12:34 1702311154

現(xiàn)代嵌入式系統(tǒng)已經(jīng)成為復(fù)雜的計(jì)算設(shè)備,需要Linux或?qū)崟r(shí)操作系統(tǒng)(RTOS)來(lái)幫助嵌入式開發(fā)人員管理其實(shí)時(shí)約束。對(duì)于RTOS用戶來(lái)說(shuō),開發(fā)人員需要做出一個(gè)有趣的設(shè)計(jì)決策;你應(yīng)該將RTOS從應(yīng)用程序中抽象出來(lái)還是解耦?

不抽象RTOS的理由

對(duì)于上面的問(wèn)題,一個(gè)流行的答案是團(tuán)隊(duì)不要抽象他們的RTOS。相反,RTOS成為整個(gè)應(yīng)用程序的核心組件。將應(yīng)用程序與RTOS緊密耦合有很多好處。

首先,大多數(shù)抽象層都是為了滿足最低標(biāo)準(zhǔn)的特性而編寫的。這意味著如果你使用一個(gè)抽象層,并且只想遵循它所提供的特性,你可能會(huì)失去RTOS的一些功能。每臺(tái)RTOS都有獨(dú)特的功能,旨在應(yīng)對(duì)特定細(xì)分市場(chǎng)的挑戰(zhàn)。雖然你會(huì)發(fā)現(xiàn)創(chuàng)建任務(wù)、隊(duì)列等標(biāo)準(zhǔn)功能,但你可能不會(huì)發(fā)現(xiàn)內(nèi)存保護(hù)單元的抽象、與ArmTrustZone的集成或其他功能。

接下來(lái),你可能會(huì)發(fā)現(xiàn)使用抽象層會(huì)降低系統(tǒng)性能。今天的編譯器一般足夠好,可以進(jìn)行適當(dāng)?shù)膬?yōu)化;但是,額外的調(diào)用和設(shè)置可能會(huì)占用額外的時(shí)鐘周期和內(nèi)存。

最后,調(diào)試和故障排除會(huì)變得更加復(fù)雜。如果你通過(guò)抽象層與RTOS進(jìn)行交互,并且出現(xiàn)了問(wèn)題,那么你將被從細(xì)節(jié)中抽象出來(lái)。直接使用RTOS可以為嵌入式開發(fā)人員提供更好的工具和更大的可見性來(lái)解決問(wèn)題。

抽象你的RTOS的理由

今天開發(fā)的許多嵌入式應(yīng)用程序都是在這樣的期望下創(chuàng)建的,即在十年或更長(zhǎng)的時(shí)間內(nèi),核心代碼將會(huì)生成多種產(chǎn)品。產(chǎn)品在領(lǐng)域中活躍的時(shí)間也差不多,開發(fā)人員在設(shè)計(jì)和實(shí)現(xiàn)他們的系統(tǒng)時(shí)必須考慮到變化。RTOS解決方案來(lái)來(lái)去去。支持時(shí)好時(shí)壞。如果你想讓你的代碼經(jīng)受住時(shí)間的考驗(yàn),你的應(yīng)用程序不能寫得對(duì)你的RTOS有很強(qiáng)的依賴性。RTOS必須被抽象化。抽象RTOS有很多好處。

首先,抽象層使得在短時(shí)間內(nèi)更改RTOS解決方案變得更加容易。你可能會(huì)問(wèn),“我為什么要改變我的RTOS?”,更好的解決方案可能會(huì)出現(xiàn),或者RTOS在所需的應(yīng)用領(lǐng)域可能會(huì)出現(xiàn)問(wèn)題。也許嵌入式開發(fā)開發(fā)人員的流失會(huì)導(dǎo)致團(tuán)隊(duì)不具備特定RTOS的經(jīng)驗(yàn),所以改變是不可避免的。有了抽象層,你可以通過(guò)對(duì)單個(gè)文件進(jìn)行更改來(lái)更改RTOS,而不是更新代碼庫(kù)中的幾乎每個(gè)模塊。

接下來(lái),我們可以從另一個(gè)角度來(lái)看前面的原因。抽象層將你的應(yīng)用程序從RTOS中分離出來(lái)。消除應(yīng)用程序?qū)TOS的依賴使你的代碼更具可重用性和可移植性。我們都聽說(shuō)過(guò)可靠的原則,其中之一就是利用依賴倒置原則。你應(yīng)該希望依賴于接口,這樣你就可以打破耦合。

最后,RTOS的抽象層可以簡(jiǎn)化與RTOS的交互。抽象層通常包含許多RTOSs支持的標(biāo)準(zhǔn)特性的子集。例如,CMSIS-RTOSsv2提供了一個(gè)抽象層,芯片供應(yīng)商通常使用它來(lái)支持多個(gè)RTOS。如果你檢查CMSIS-RTOSv2中包含的子集,以及幾個(gè)常見RTOS(如FreeRTOS、AzureRTOS和澤法)的API集,你會(huì)發(fā)現(xiàn)它們的API包含一些共同的元素,但卻完全不同。簡(jiǎn)化的抽象使得開發(fā)人員更容易以一種通用的方式與各種RTOS進(jìn)行交互。

結(jié)論

你應(yīng)該抽象你的RTOS嗎?看情況!每個(gè)項(xiàng)目和每個(gè)嵌入式開發(fā)團(tuán)隊(duì)都有不同的目標(biāo)和需求,用來(lái)滿足客戶的需求。我建議當(dāng)你開始下一個(gè)項(xiàng)目時(shí),仔細(xì)考慮你是否真的希望你的應(yīng)用程序與你的RTOS緊密耦合。你可能會(huì)發(fā)現(xiàn)這是一個(gè)令人愉快的解決方案,或者你可能會(huì)發(fā)現(xiàn)是時(shí)候使用操作系統(tǒng)抽象層(OSAL)并使你的代碼更加可移植和可重用了。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
嵌入式培訓(xùn)課程:探索技術(shù)的無(wú)限可能

近年來(lái),嵌入式系統(tǒng)的廣泛應(yīng)用已經(jīng)深刻改變了我們的生活方式。從智能手機(jī)到智能家居,從汽車到醫(yī)療設(shè)備,嵌入式技術(shù)已經(jīng)成為現(xiàn)代社會(huì)不可或缺的...詳情>>

2023-12-12 11:02:35
嵌入式開發(fā):Linux網(wǎng)絡(luò)編程的探索與實(shí)踐

在當(dāng)今的科技世界中,嵌入式系統(tǒng)已經(jīng)滲透到我們生活的方方面面,從智能手機(jī)、電視、汽車到醫(yī)療設(shè)備等。而在這些設(shè)備中,Linux網(wǎng)絡(luò)編程扮演著至...詳情>>

2023-12-12 09:55:55
Java游戲項(xiàng)目開發(fā):技術(shù)概覽與實(shí)踐

在數(shù)字化世界中,游戲已經(jīng)成為了人們休閑娛樂的重要方式之一。隨著科技的不斷進(jìn)步,游戲開發(fā)行業(yè)也在不斷發(fā)展,而Java作為一門廣泛使用的編程語(yǔ)...詳情>>

2023-12-12 08:49:15
Web前端的基石:HTML

在數(shù)字化的時(shí)代,網(wǎng)頁(yè)設(shè)計(jì)已經(jīng)成為了一個(gè)重要的領(lǐng)域。而在這個(gè)領(lǐng)域中,HTML(HyperTextMarkupLanguage)無(wú)疑是最基礎(chǔ)、最重要的一環(huán)。它是構(gòu)建...詳情>>

2023-12-12 08:15:55
嵌入式開發(fā):內(nèi)存分配的方式

嵌入式系統(tǒng)開發(fā)中,內(nèi)存分配是一個(gè)至關(guān)重要的話題。嵌入式系統(tǒng)通常具有有限的內(nèi)存資源,因此合理的內(nèi)存分配方式對(duì)系統(tǒng)的性能和穩(wěn)定性至關(guān)重要。...詳情>>

2023-12-12 06:35:55
快速通道
主站蜘蛛池模板: 美女扒开尿口让男人捅| 小受被强攻按做到哭男男| 欧美亚洲精品suv| 扁豆传媒在线入口| 亚洲精品自产拍在线观看| 久久精品无码一区二区三区| 波多野结大战三个黑鬼| 强行被公侵犯奈奈美| 国产三级免费观看| 污网站在线观看| 亚洲精品动漫在线| 国产精品怡红院在线观看| 成人免费高清完整版在线观看| 国产精品久久久久久一区二区三区| chinese男子同性视频twink| 国产精品无码久久av| 在线观看中文字幕码| 中文字幕无线码中文字幕免费| 黄页网站在线免费观看| 天天狠天天透天干天天怕∴| 再深点灬舒服灬太大了np视频 | 天天操夜夜操| 一二三四在线播放免费视频中国| 波多野结衣1048系列电影| 好湿好大硬得深一点动态图| 国产福利一区二区在线观看| 性中国自由xxxxx孕妇| 特级毛片全部免费播放a一级| 成人亚洲欧美日韩在线观看| 国产精品美女久久久久| 人人爽天天碰天天躁夜夜躁| 性伦片美国刺激片在线观看| 美女解开胸罩摸自己胸直播| 日本精a在线观看| 精品一区二区三区免费视频| 妖精视频免费网站| 国产麻豆久久| 中国美团外卖男男china| 精品三级内地国产在线观看| 免费v片| 日本欧美日韩|