女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 測(cè)試測(cè)量 > 測(cè)試測(cè)量
[導(dǎo)讀]摘要:μC/OS-III是Micrium公司于2011年8月1日發(fā)布的第三代占先式硬實(shí)時(shí)系統(tǒng),雖然其某些功能弱于Linux、Android等市場(chǎng)占有率極高的系統(tǒng),但其優(yōu)點(diǎn)也是顯而易見(jiàn)的,如強(qiáng)實(shí)時(shí)性、微內(nèi)核、對(duì)微處理器的要求低等。本

摘要:μC/OS-III是Micrium公司于2011年8月1日發(fā)布的第三代占先式硬實(shí)時(shí)系統(tǒng),雖然其某些功能弱于Linux、Android等市場(chǎng)占有率極高的系統(tǒng),但其優(yōu)點(diǎn)也是顯而易見(jiàn)的,如強(qiáng)實(shí)時(shí)性、微內(nèi)核、對(duì)微處理器的要求低等。本文對(duì)μC/OS-III的內(nèi)核對(duì)象進(jìn)行詳細(xì)的分析。
關(guān)鍵詞:μC/OS-III;μC/OS-III內(nèi)核對(duì)象;信號(hào)量;消息隊(duì)列;事件標(biāo)志組

引言
    近年來(lái),隨著數(shù)字化技術(shù)的飛速發(fā)展,嵌入式產(chǎn)品應(yīng)用在我們生活中的各個(gè)方面。嵌入式操作系統(tǒng)作為嵌入式產(chǎn)品的核心,起著越來(lái)越重要作用。μC/OS系列主要面向于對(duì)實(shí)時(shí)性、容錯(cuò)能力等要求較高的工業(yè)操作系統(tǒng)。
    μC/OS-III的內(nèi)核對(duì)象相對(duì)于μC/OS-II有著較大的改變。其內(nèi)核對(duì)象的結(jié)構(gòu)更加完善。各內(nèi)核對(duì)象都內(nèi)置時(shí)間戳變量,使任務(wù)進(jìn)行與實(shí)時(shí)性相關(guān)的調(diào)試更加便捷。任務(wù)內(nèi)建消息隊(duì)列后,中斷程序可以直接發(fā)送消息給任務(wù)而不通過(guò)消息隊(duì)列,這在一些采集信號(hào)頻繁的應(yīng)用中能大大提高其實(shí)時(shí)處理能力,從而提高整個(gè)系統(tǒng)的效率。

1 μC/OS-III內(nèi)核對(duì)象的解析
1.1 信號(hào)量
    信號(hào)量常用于任務(wù)間的同步和互斥。創(chuàng)建信號(hào)量的前提條件是分配一個(gè)OS_SEM類(lèi)型的結(jié)構(gòu)體,信號(hào)量的信息均存儲(chǔ)于該結(jié)構(gòu)體中。此外,還需在程序中調(diào)用OS-ScmCreate()函數(shù)后μC/OS-III才能識(shí)別該信號(hào)量。
    
    其參數(shù)分別為OS_SEM結(jié)構(gòu)體地址、信號(hào)量名、初始信號(hào)量計(jì)數(shù)值、錯(cuò)誤代號(hào)。
    任務(wù)可調(diào)用OSSemPcnd()等待該信號(hào)量而被掛起。
    
    其參數(shù)分別為OS_SEM結(jié)構(gòu)體地址、等待期滿值、信號(hào)量失效模式、時(shí)間戳、錯(cuò)誤代號(hào)。
    等待期滿值:該值在其變量類(lèi)型范圍內(nèi)任意設(shè)定,如果非0,則該任務(wù)對(duì)信號(hào)量的等待期為所設(shè)置的值。如果為0,則任務(wù)無(wú)限等待,除非其他任務(wù)調(diào)用OSSemPendAbort()取消了該函數(shù)繼續(xù)等待信號(hào)量的到來(lái)。
    信號(hào)量失效模式:若該任務(wù)所等待的信號(hào)量無(wú)定義或已被刪除,選擇OS_OPT_PEND_BLOCKING,任務(wù)被掛起;選擇OS_OPT_PEND_NON_BLOC KING,函數(shù)返回錯(cuò)誤代號(hào)且任務(wù)繼續(xù)執(zhí)行。
    有關(guān)信號(hào)量的函數(shù):
    信號(hào)量提交OSSemPend()
    信號(hào)量刪除 OSSemDel()
    取消另一個(gè)任務(wù)等待信號(hào)量 OSSemPendAbort()
    設(shè)置信號(hào)量計(jì)數(shù)值 OSSemSet()
    信號(hào)量中還包括互斥信號(hào)量MUTEX,其結(jié)構(gòu)與普通的信號(hào)量一樣,但為了區(qū)分,μC/OS-III為其重新定義了結(jié)構(gòu)體類(lèi)型OS_MUTEX,互斥信號(hào)量用于臨界資源的訪問(wèn)。
1.2 消息隊(duì)列
    消息中承載的可以是數(shù)據(jù)區(qū)地址,也可以是函數(shù)的地址。任務(wù)得到其地址后便可訪問(wèn)目標(biāo)數(shù)據(jù)或目標(biāo)函數(shù)。消息存在于消息隊(duì)列中,使用消息的前提是創(chuàng)建消息隊(duì)列,每個(gè)消息隊(duì)列需創(chuàng)建一個(gè)OS_Q類(lèi)型的結(jié)構(gòu)體用于存儲(chǔ)該消息隊(duì)列的相關(guān)數(shù)據(jù)。結(jié)構(gòu)體OS_MSG_Q是消息隊(duì)列構(gòu)成的主要部分,其中存儲(chǔ)著消息隊(duì)列中首個(gè)消息和最后一個(gè)消息的地址,而消息中會(huì)保存后一個(gè)消息的地址,形成隊(duì)列。這樣,μC/OS-III就能高效地訪問(wèn)到消息隊(duì)列中的每個(gè)消息。在程序中調(diào)用OSQCreate()函數(shù)后μC/OS-III才能識(shí)別用戶(hù)創(chuàng)建的消息隊(duì)列。消息隊(duì)列及其消息如圖1所示。


    消息隊(duì)列創(chuàng)建函數(shù)為:
    
    其參數(shù)分別為:消息所被存放的消息隊(duì)列地址、消息隊(duì)列的名字、消息隊(duì)列中所能存放的消息個(gè)數(shù)、錯(cuò)誤代號(hào)。
    消息提交函數(shù)為:
    
    其參數(shù)分別為:消息所被存放的消息隊(duì)列地址、消息所承載的數(shù)據(jù)的地址、消息所承載數(shù)據(jù)的字節(jié)數(shù)、消息的提交方式、錯(cuò)誤代號(hào)。
    消息提交的方式共有4種:
    OS_OPT_POST_ALL消息提交給所有在隊(duì)列中等待的任務(wù)。
    OS_OPT_POST_FIFO消息提交到消息隊(duì)列的隊(duì)尾。
    OS_OPT_POST_LIFO消息提交到消息隊(duì)列的隊(duì)首。
    OS_OPT_POST_NO_SCHED 消息被提交到消息隊(duì)列,但不馬上調(diào)用調(diào)度器。
    消息掛起函數(shù)為:
    
    其參數(shù)分別為:消息所被存放的消息隊(duì)列地址、任務(wù)等待期滿時(shí)間、消息隊(duì)列失效模式、消息所承載數(shù)據(jù)的大小、時(shí)間戳、錯(cuò)誤代號(hào)。
    任務(wù)等待期滿時(shí)間是以時(shí)基為單位的。時(shí)間戳變量中保存了任務(wù)接收到消息時(shí)的時(shí)間戳、任務(wù)被取消等待該消息時(shí)的時(shí)間戳、消息隊(duì)列被刪除時(shí)的時(shí)間戳。用戶(hù)也可以傳入?yún)?shù)((CPU_TS*)0)不接收這個(gè)時(shí)間戳。錯(cuò)誤代號(hào)中蘊(yùn)含著函數(shù)的執(zhí)行結(jié)果。
    需注意的是該函數(shù)有返回值,返回的是接收到消息中所指向數(shù)據(jù)區(qū)的地址。
    消息隊(duì)列的其他API:
    刪除消息隊(duì)列 OSQDel()
    清空消息隊(duì)列 OSQFlush()
    取消任務(wù)等待該消息 OSQPendAbort()
    以上函數(shù)均用于操作外建消息隊(duì)列,μC/OS-III最讓人振奮的就是任務(wù)可以?xún)?nèi)建消息隊(duì)列,這不僅提高了μC/OS-III的效率,還簡(jiǎn)化了程序代碼。
    任務(wù)內(nèi)建消息隊(duì)列的API如下:
    任務(wù)等待消息 OSTaskQPend()
    發(fā)送消息給消息隊(duì)列 OSTaskQPost()
    清窄消息隊(duì)列 OSTaskQFlush()
    取消任務(wù)等待該消息 OSQPendAbort()
    外部消息隊(duì)列及任務(wù)內(nèi)建消息隊(duì)列如圖2所示。


1.3 事件標(biāo)志組
    事件標(biāo)志組創(chuàng)建函數(shù)為:
    
    其參數(shù)分別為:事件標(biāo)志組的地址、事件標(biāo)志組的名字、初始化事件標(biāo)志組、錯(cuò)誤代號(hào)。
    事件標(biāo)志組掛起函數(shù)為:
    
    其參數(shù)分別為:事件標(biāo)志組的地址、任務(wù)所等待的標(biāo)志位、任務(wù)等待期滿時(shí)間、事件標(biāo)志組的方式、時(shí)間戳、錯(cuò)誤代號(hào)。
    事件標(biāo)志組的方式選擇需分為兩部分:一部分為事件標(biāo)志組失效時(shí)的處理方式,可選擇OS_OPT_PENDBLOCKING和OS_OPT_PEND_NON_BLOCKI NG;另一部分是任務(wù)等待事件標(biāo)志位的方式。
    所等待的標(biāo)志位全部被清零:OS_OPT_PEND_FLAG_CLR_AND
    所等待的標(biāo)志位或操作為0:OS_OPT_PEND_FLAG_CLR_OR
    所等待的標(biāo)志位全部被置位:OS_OPT_PEND_FLAG_SET_AND
    所等待的標(biāo)志位或操作為1:OS_OPT_PEND FLAG_SET_OR
    事件標(biāo)志提交函數(shù)為:
    
    其參數(shù)分別為:事件標(biāo)志組的地址、此函數(shù)中被操作的位、置位或清零、錯(cuò)誤代號(hào)。
    事件標(biāo)志組的其他API:
    刪除事件標(biāo)志組 OSFlagDel()
    取消任務(wù)等待事件標(biāo)志組 OSFlagPendAbort()
    獲取事件標(biāo)志組中任務(wù)所關(guān)心的位 OSFlagPendGetFlagsRdy()
    事件標(biāo)志組實(shí)現(xiàn)任務(wù)間的通信如圖3所示。



2 小結(jié)
    μC/OS-III任務(wù)間的通信常通過(guò)信號(hào)量、消息隊(duì)列、事件標(biāo)志組實(shí)現(xiàn)。信號(hào)量的通信類(lèi)似于任務(wù)間打招呼,如判斷某條件是否成立。消息隊(duì)列可分為任務(wù)內(nèi)建消息隊(duì)列和外部消息隊(duì)列,任務(wù)內(nèi)建消息隊(duì)列一般用于接收少量消息(如中斷程序發(fā)送過(guò)來(lái)的消息),外部消息隊(duì)列主要面向于多個(gè)任務(wù)共同等待的消息。事件標(biāo)志組則用于多個(gè)任務(wù)間的同步。

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

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國(guó)際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動(dòng)網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動(dòng)背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬(wàn)物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時(shí)代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無(wú)界 商機(jī)無(wú)限"助力企業(yè)構(gòu)建全球競(jìng)爭(zhēng)力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r(shí)間9月6日,在2025德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過(guò)藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國(guó)務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來(lái)&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車(chē)管"車(chē)輛運(yùn)營(yíng)管理平臺(tái)提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺(tái)對(duì)百余家企業(yè)客戶(hù)的運(yùn)營(yíng)管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛
關(guān)閉