曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RTOS中的本地存儲(chǔ)指針使用

麥克泰技術(shù) ? 來(lái)源:麥克泰技術(shù) ? 作者:麥克泰技術(shù) ? 2025-02-28 16:33 ? 次閱讀

本地存儲(chǔ)指針是RTOS中的一個(gè)重要特性,增強(qiáng)了任務(wù)管理和數(shù)據(jù)處理能力。在RTOS上下文中,本地存儲(chǔ)是指存儲(chǔ)在本地的特定任務(wù)或?qū)ο蟮臄?shù)據(jù)。通常與任務(wù)本地存儲(chǔ)(Task Local Storage,TLS)有關(guān),其中數(shù)據(jù)存儲(chǔ)在任務(wù)控制塊(TCB)中,允許每個(gè)任務(wù)具有私有的、特定于任務(wù)的變量。

本地存儲(chǔ)指針

全局變量通常用于函數(shù)間的數(shù)據(jù)傳遞。這可能會(huì)導(dǎo)致不同的任務(wù)修改同一變量,從而導(dǎo)致沖突。為了解決這個(gè)問(wèn)題,通過(guò)TLS將全局變量作為任務(wù)私有變量使用,確保任務(wù)可以獨(dú)立地存儲(chǔ)和檢索自己的數(shù)據(jù)。通過(guò)將特定于任務(wù)的數(shù)據(jù)與系統(tǒng)范圍的變量分開(kāi)來(lái)提高代碼的可重用性,從而使其更易于管理和維護(hù)。

示例

考慮一個(gè)有多個(gè)PI控制器來(lái)控制幾個(gè)過(guò)程的系統(tǒng),每個(gè)PI控制器包含一個(gè)積分器值,該值必須保存以供下一個(gè)控制器步驟計(jì)算。圖1顯示了通過(guò)全局變量實(shí)現(xiàn)的方法,該方法需要特定的引用來(lái)確保每個(gè)任務(wù)訪問(wèn)正確的數(shù)據(jù),從而使實(shí)現(xiàn)更加復(fù)雜。

44397e78-f581-11ef-9310-92fbcf53809c.png

圖1 使用全局變量

圖2顯示了使用了TLS的相同系統(tǒng)實(shí)現(xiàn)。使用TLS,每個(gè)任務(wù)都可以使用自己的本地存儲(chǔ)來(lái)引用積分器值。該方式簡(jiǎn)化了代碼,每個(gè)任務(wù)直接管理自己的數(shù)據(jù),使其更容易擴(kuò)展和維護(hù)。

4457072c-f581-11ef-9310-92fbcf53809c.png

圖2 使用TLS

SAFERTOS中的本地存儲(chǔ)指針

為了允許應(yīng)用設(shè)計(jì)人員靈活使用的本地存儲(chǔ)接口,SAFERTOS將其實(shí)現(xiàn)為一個(gè)void類型指針,稱為本地存儲(chǔ)指針。每個(gè)任務(wù)(定時(shí)器)都可以在任務(wù)或定時(shí)器控制塊中存儲(chǔ)自己唯一的數(shù)據(jù)對(duì)象。

SAFERTOS中的void指針允許應(yīng)用程序設(shè)計(jì)人員根據(jù)任務(wù)的需要存儲(chǔ)任何類型的數(shù)據(jù),無(wú)論是簡(jiǎn)單的數(shù)組還是更復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。

數(shù)據(jù)的存儲(chǔ)方式取決于數(shù)據(jù)長(zhǎng)度和應(yīng)用程序設(shè)計(jì)。void指針的長(zhǎng)度取決于體系結(jié)構(gòu),在32位體系結(jié)構(gòu)中,void指針的長(zhǎng)度為32位或者4個(gè)字節(jié)。這意味著如果TLS中存儲(chǔ)的數(shù)據(jù)長(zhǎng)度為4字節(jié)或以下,可以直接保存在存儲(chǔ)指針中。如果超過(guò)4字節(jié)數(shù),通過(guò)指針引用預(yù)分配的內(nèi)存塊(SAFERTOS不允許動(dòng)態(tài)內(nèi)存分配)。

本地存儲(chǔ)指針在任務(wù)或定時(shí)器創(chuàng)建時(shí)設(shè)置,可以使用特定的API函數(shù)(pvTaskTLSObjectGet(), pvTimerTLSObjectGet())訪問(wèn)數(shù)據(jù)。

本地存儲(chǔ)指針為SAFERTOS中提供了一種高度靈活的方式來(lái)管理特定于任務(wù)的數(shù)據(jù),從而生成更干凈、易于維護(hù)的代碼。通過(guò)TLS,任務(wù)可以管理自己的數(shù)據(jù),而不必?fù)?dān)心全局狀態(tài),從而減少?zèng)_突的風(fēng)險(xiǎn),提高應(yīng)用程序的整體效率。

麥克泰技術(shù)是安全預(yù)認(rèn)證操作系統(tǒng)SAFERTOS在中國(guó)的代理商,具有超過(guò)20年嵌入式實(shí)時(shí)操作系統(tǒng)和功能安全軟件服務(wù)的市場(chǎng)、服務(wù)和培訓(xùn)經(jīng)驗(yàn),聯(lián)系info@bmrtech.com。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    16876

    瀏覽量

    182449
  • 嵌入式
    +關(guān)注

    關(guān)注

    5127

    文章

    19457

    瀏覽量

    313542
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4365

    瀏覽量

    63938
  • 指針
    +關(guān)注

    關(guān)注

    1

    文章

    484

    瀏覽量

    70942
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    837

    瀏覽量

    120629

原文標(biāo)題:RTOS中的本地存儲(chǔ)指針使用

文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    RTOS信號(hào)量、隊(duì)列通信原理

    有深入理解RTOS原理,或閱讀過(guò)RTOS源碼的同學(xué)應(yīng)該知道:RTOS實(shí)現(xiàn)任務(wù)間通信通常是由一系列指針進(jìn)行操作實(shí)現(xiàn)的。
    發(fā)表于 08-16 10:07 ?1855次閱讀

    RTOS的定時(shí)功能

    RTOS
    橙群微電子
    發(fā)布于 :2023年02月27日 09:42:16

    RTOS存儲(chǔ)器選擇

    當(dāng)系統(tǒng)運(yùn)行了一個(gè)嵌入式實(shí)時(shí)操作系統(tǒng)時(shí)(RTOS),操作系統(tǒng)通常都是使用非易失的存儲(chǔ)器來(lái)運(yùn)行軟件以及采集數(shù)據(jù)。存儲(chǔ)器的選擇面很廣闊,其中包括電池供電的SRAM(靜態(tài)隨機(jī)訪問(wèn)儲(chǔ)存器),各種各樣的閃存以及串口EEPROM(電可擦的,可
    發(fā)表于 06-28 08:29

    k8s volume本地存儲(chǔ)和網(wǎng)絡(luò)存儲(chǔ)

    八 、 k8s volume 本地存儲(chǔ)和網(wǎng)絡(luò)存儲(chǔ)
    發(fā)表于 03-25 08:44

    C編程指針:什么是指針,它做什么?

    了所有指針,那么其他工程師將更容易理解您的代碼。指針做什么?它指出。更具體地說(shuō),它指向另一個(gè)變量的數(shù)據(jù),或者指向存儲(chǔ)在內(nèi)存但未與變量關(guān)聯(lián)的數(shù)據(jù)。我們通常認(rèn)為變量是
    發(fā)表于 09-08 23:30

    指數(shù)指針的相關(guān)知識(shí)

    雖然數(shù)組與指針數(shù)組存儲(chǔ)的都是數(shù)據(jù),但還是有細(xì)微的差別。數(shù)組存儲(chǔ)的是相同類型的字符或數(shù)值,而指針數(shù)組存儲(chǔ)的是相同類型的
    的頭像 發(fā)表于 09-14 13:59 ?3599次閱讀
    指數(shù)<b class='flag-5'>指針</b>的相關(guān)知識(shí)

    為什么使用指針?C++的“指針

    為什么使用指針?因?yàn)樵诓僮鞔笮蛿?shù)據(jù)和類時(shí),指針可以通過(guò)內(nèi)存地址直接訪問(wèn)數(shù)據(jù),可避免在程序復(fù)制大量的代碼,因此指針的效率最高。一般來(lái)說(shuō),指針
    的頭像 發(fā)表于 10-04 10:33 ?5331次閱讀

    本地存儲(chǔ)與云存儲(chǔ)的區(qū)別介紹

    盡管云存儲(chǔ)已經(jīng)成熟,但企業(yè)IT部門(mén)仍然需要權(quán)衡本地存儲(chǔ)和云存儲(chǔ)的風(fēng)險(xiǎn)和好處,特別是在涉及到組織最關(guān)鍵的數(shù)據(jù)時(shí)。在許多企業(yè)看來(lái),云存儲(chǔ)是有利有
    的頭像 發(fā)表于 03-02 11:25 ?6886次閱讀

    本地對(duì)象存儲(chǔ)可以做什么用

    其實(shí)本地對(duì)象存儲(chǔ)不僅適用于輔助存儲(chǔ),很多存儲(chǔ)管理人員仍主要從輔助存儲(chǔ)角度看待它
    發(fā)表于 03-22 17:08 ?4783次閱讀

    C語(yǔ)言固件中指針的使用方法

    有兩個(gè)與指針關(guān)聯(lián)的值。第一個(gè)是存儲(chǔ)指針本身存儲(chǔ)地址,第二個(gè)是存儲(chǔ)在該
    的頭像 發(fā)表于 09-26 11:38 ?1702次閱讀
    C語(yǔ)言固件中<b class='flag-5'>指針</b>的使用方法

    一文知道32位指針內(nèi)部區(qū)域?qū)ぶ?/a>

    32位指針用于I、Q、M、L數(shù)據(jù)塊等存儲(chǔ)的位、字節(jié)、字、雙字的尋址,32指針尋址,指針需要使用一個(gè)雙字的
    的頭像 發(fā)表于 11-20 17:33 ?4075次閱讀

    二級(jí)指針和多級(jí)指針的定義形式

    指針變量作為一個(gè)變量也有自己的存儲(chǔ)地址,而指向指針變量的存儲(chǔ)地址就被稱為指針指針,即二級(jí)
    的頭像 發(fā)表于 10-18 16:38 ?2096次閱讀

    如何使用函數(shù)指針?

    在程序定義一個(gè)函數(shù),則編譯時(shí)系統(tǒng)就會(huì)為這段代碼分配一段存儲(chǔ)空間,這段存儲(chǔ)空間的首地址稱為函數(shù)的地址,且函數(shù)名代表的就是這個(gè)地址。既然是地址就可以使用一個(gè)指針變量來(lái)
    的頭像 發(fā)表于 03-30 15:09 ?1014次閱讀

    指針是什么

    ,口語(yǔ)說(shuō)的指針通常指的是指針變量。 1.2 內(nèi)存 內(nèi)存是電腦上特別重要的存儲(chǔ)器,計(jì)算機(jī)中程序的運(yùn)行都是在內(nèi)存中進(jìn)行的。所以為了有效的使用內(nèi)存,就把內(nèi)存劃分成一個(gè)個(gè)小的內(nèi)存單元,每個(gè)內(nèi)
    的頭像 發(fā)表于 11-24 15:50 ?2609次閱讀
    <b class='flag-5'>指針</b>是什么

    基于RTOS的應(yīng)用進(jìn)程的典型線程

    RTOS的關(guān)鍵因素是最小的中斷延遲和最小的線程切換延遲。RTOS的價(jià)值在于它的響應(yīng)速度或可預(yù)測(cè)性,而不是它在給定時(shí)間段內(nèi)可以執(zhí)行的工作量。
    發(fā)表于 03-05 09:32 ?904次閱讀
    基于<b class='flag-5'>RTOS</b>的應(yīng)用進(jìn)程<b class='flag-5'>中</b>的典型線程