電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 2230|回復(fù): 0
收起左側(cè)

江西東華理工大學(xué)嵌入式軟件_嵌入式系統(tǒng)的RTOS如何為物聯(lián)網(wǎng)提供動(dòng)力

[復(fù)制鏈接]

2607

主題

2607

帖子

7472

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-7-22 10:55:10 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
江西東華理工大學(xué)嵌入式軟件_嵌入式系統(tǒng)的RTOS如何為物聯(lián)網(wǎng)提供動(dòng)力,   

(文章來(lái)源:百家號(hào))

隨著物聯(lián)網(wǎng)的相繼采用,嵌入式市場(chǎng)的升級(jí)和更加方便互聯(lián)網(wǎng)的嵌入式系統(tǒng)的制造。本文討論了實(shí)時(shí)操作系統(tǒng)如何改變嵌入式系統(tǒng)以適應(yīng)物聯(lián)網(wǎng)領(lǐng)域的變化。很難找到對(duì)相應(yīng)硬件有正確理解的嵌入式軟件工程師。當(dāng)應(yīng)用程序開(kāi)發(fā)人員移動(dòng)到新的語(yǔ)言如JavaC++時(shí),嵌入式程序員仍然從匯編語(yǔ)言遷移到C。技術(shù)的緩慢采用是由于少數(shù)嵌入式程序員需要徹底理解其代碼運(yùn)行的硬件平臺(tái)。

事情要做出這個(gè)公式一些戲劇性的變化。與傳感器致動(dòng)器被添加到日常設(shè)備(如冰箱,烤面包機(jī)和恒溫器),需要更多的嵌入式程序員編寫(xiě)相應(yīng)的東西的應(yīng)用程序,需要更多的工具和過(guò)程,以允許這些部件在不知道每個(gè)應(yīng)用程序的情況編碼的應(yīng)用程序。硬件的各個(gè)方面。這為嵌入式產(chǎn)業(yè)帶來(lái)了巨大的機(jī)遇。代碼是密切相關(guān)的硬件。

嵌入式系統(tǒng)通過(guò)實(shí)時(shí)計(jì)算、低維護(hù)、低功耗和高可用性來(lái)實(shí)現(xiàn)特定的功能,在物聯(lián)網(wǎng)的發(fā)展中將發(fā)揮重要作用。市場(chǎng)上所有領(lǐng)先的嵌入式廠商都希望將這些因素融入到他們的產(chǎn)品中,以獲得蓬勃發(fā)展的物聯(lián)網(wǎng)市場(chǎng)的優(yōu)勢(shì)。在這個(gè)過(guò)程中,主要的變化領(lǐng)域是實(shí)時(shí)操作系統(tǒng)(rtos)。

  

讓我們看看RTOS在嵌入式物聯(lián)網(wǎng)系統(tǒng)中的作用:同步工具,RTOS解決方案包括同步工具,這些工具不會(huì)在裸機(jī)調(diào)度存在。例如,RTOS系統(tǒng)信號(hào)燈,信號(hào)量來(lái)控制訪問(wèn)所述多個(gè)系統(tǒng)中使用的并發(fā)進(jìn)程的公共資源再有就是為了保護(hù)共享資源互斥。如果系統(tǒng)正在執(zhí)行多個(gè)任務(wù),并有足夠的資源需要被同步,RTOS是一個(gè)理想的選擇。

并發(fā),基于微控制器的系統(tǒng)通常需要運(yùn)行多個(gè)任務(wù),但只有一個(gè)處理核心。在這種情況下,當(dāng)需要同時(shí)執(zhí)行多個(gè)任務(wù)時(shí),使用RTOS似乎是更好的選擇。使用RTOS,許多操作可以同時(shí)在內(nèi)存中,并且可以根據(jù)優(yōu)先級(jí)在任務(wù)之間切換。

分配資源以避免任務(wù)中斷,RTOS在執(zhí)行多個(gè)任務(wù)時(shí)被視為最佳選擇,因?yàn)樗梢怨芾砣蝿?wù)之間的硬件資源、內(nèi)存和數(shù)據(jù)共享。因此,每個(gè)任務(wù)被分配/分配定義的存儲(chǔ)空間和資源,具有可預(yù)測(cè)的用途以避免運(yùn)行任務(wù)的任何中斷。

占先,如果您需要具有更高優(yōu)先級(jí)執(zhí)行任務(wù)時(shí),實(shí)時(shí)操作系統(tǒng)也有臨時(shí)暫停特定任務(wù)的能力。如果嵌入式系統(tǒng)需要確定任務(wù)的優(yōu)先級(jí),RTOS是最合適的操作系統(tǒng)。 RTOS可以決定哪些任務(wù)應(yīng)在給定的時(shí)間點(diǎn)基于任務(wù)的優(yōu)先級(jí)進(jìn)行。

第三方軟件,對(duì)于許多開(kāi)發(fā)人員來(lái)說(shuō),將第三方工具和軟件集成到他們的嵌入式系統(tǒng)中是一個(gè)挑戰(zhàn)。市場(chǎng)上提供的各種第三方工具和堆棧與各種RTO兼容。通過(guò)允許所有這些第三方組件的即插即用,使用rtos可以顯著加快軟件開(kāi)發(fā)周期。

所有主要的應(yīng)用程序和微控制器,你可以想到有實(shí)時(shí)操作系統(tǒng)。無(wú)論功能大小,都有一些rtos可以用來(lái)快速有效地運(yùn)行系統(tǒng)。無(wú)論開(kāi)發(fā)人員需要?jiǎng)?chuàng)建原型還是開(kāi)發(fā)強(qiáng)大的安全系統(tǒng),rtos都可以用來(lái)處理所有這些情況。使用RTOS是簡(jiǎn)單而強(qiáng)大的,但隨著Internet的發(fā)展,開(kāi)發(fā)人員需要考慮他們的系統(tǒng)設(shè)計(jì),并在開(kāi)始之前對(duì)其任務(wù)進(jìn)行徹底的分析。雖然RTOS功能強(qiáng)大,但實(shí)施不當(dāng)會(huì)帶來(lái)災(zāi)難性后果。

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表