freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式系統(tǒng)-chapter6-同步、互斥與通信-資料下載頁(yè)

2025-01-01 15:30本頁(yè)面
  

【正文】 = OS_ERR_TASK_WAITING。 return (pgrp)。 }電子科技大學(xué)嵌入式軟件工程中心刪除事件標(biāo)志組 OSFlagDel() case pnode = (OS_FLAG_NODE *)pgrpOSFlagWaitList。//獲取等待頭節(jié)點(diǎn) while (pnode != (OS_FLAG_NODE *)0) {//遍歷整個(gè)等待任務(wù)鏈,使每個(gè)等待任務(wù)就緒 OS_FlagTaskRdy(pnode, (OS_FLAGS)0)。 pnode = (OS_FLAG_NODE *)pnodeOSFlagNodeNext。 }pgrpOSFlagType = OS_EVENT_TYPE_UNUSED。 pgrpOSFlagWaitList = (void *)OSFlagFreeList。OSFlagFreeList = pgrp。//釋放控制塊回空閑鏈if (tasks_waiting == TRUE) OS_Sched()。//如果之前有任務(wù)等待, *err = OS_NO_ERR。 內(nèi)核實(shí)施調(diào)度 return ((OS_FLAG_GRP *)0)。 default:*err = OS_ERR_INVALID_OPT。 return (pgrp)。 }}電子科技大學(xué)嵌入式軟件工程中心設(shè) 置事件②設(shè) 置事件②Task1ISR來(lái)自某設(shè)備的中斷 Task2消息隊(duì)列 Q事件標(biāo)志集信號(hào)量 S0 1 0 0 0 1 0 0發(fā) 送消息 ①釋 放信號(hào)量 ①接收消息④獲 取信號(hào)量 ④③事件機(jī)制的典型應(yīng)用? 解決復(fù)雜的應(yīng)用設(shè)計(jì)問(wèn)題 ① 發(fā)送方( Task1或 ISR)發(fā)送信息(消息或信號(hào)量);② 發(fā)送方( Task1或 ISR)設(shè)置相應(yīng)的事件標(biāo)志(指示消息或信號(hào)量的發(fā)送);③ 接收方( Task2)檢測(cè)事件標(biāo)志集,判斷是否滿足其接收條件( “與 ” 條件接收或 “ 或 ”條件接收);④ 接收方( Task2)根據(jù)事件標(biāo)志集的指示定向接收信息(消息或信號(hào)量),達(dá)到和不同發(fā)送方( Task1或 ISR)同步或通信的目的。 電子科技大學(xué)嵌入式軟件工程中心第四節(jié)異步信號(hào)概述異步信號(hào)機(jī)制與中斷機(jī)制的比較異步信號(hào)機(jī)制與事件機(jī)制的比較異步信號(hào)機(jī)制的主要數(shù)據(jù)結(jié)構(gòu)典型的異步信號(hào)操作電子科技大學(xué)嵌入式軟件工程中心? 異步信號(hào)機(jī)制用于任務(wù)與任務(wù)之間、任務(wù)與 ISR之間的異步操作,它被任務(wù)(或 ISR)用來(lái)通知其它任務(wù)某個(gè)事件的出現(xiàn)。? 異步信號(hào)標(biāo)志可以依附于任務(wù)。需要處理異步信號(hào)的任務(wù)由 兩部分組成 ,一個(gè)是與異步信號(hào)無(wú)關(guān)的 任務(wù)主體 ,另一個(gè)是 ASR(異步信號(hào)服務(wù)例程)。? 一個(gè) ASR對(duì)應(yīng)于一個(gè)任務(wù)。當(dāng)向任務(wù)發(fā)送一個(gè)異步信號(hào),如果該任務(wù)正在運(yùn)行則中止其自身代碼的運(yùn)行,轉(zhuǎn)而運(yùn)行與該異步信號(hào)相關(guān)的服務(wù)例程;或者當(dāng)該任務(wù)被激活時(shí),在投入運(yùn)行前執(zhí)行 ASR。? 異步信號(hào)機(jī)制也可以稱作軟中斷機(jī)制,異步信號(hào)又被稱為軟中斷信號(hào)。概述電子科技大學(xué)嵌入式軟件工程中心概述Task1ISRTask2(){使能異步信號(hào);……………………}Signal_routine(){……Return()。}1 0 0 0 0 0異步信號(hào) 標(biāo) 志電子科技大學(xué)嵌入式軟件工程中心異步信號(hào)機(jī)制與中斷機(jī)制的比較? 相同點(diǎn)– 具有中斷性 。對(duì)中斷的處理和對(duì)異步信號(hào)的處理都要先暫時(shí)地中斷當(dāng)前任務(wù)的運(yùn)行。– 有相應(yīng)的服務(wù)程序? 根據(jù)中斷向量,有一段與中斷信號(hào)對(duì)應(yīng)的服務(wù)程序,稱為 ISR( Interrupt Service Routine)? 根據(jù)異步信號(hào)的編號(hào),有一段與之對(duì)應(yīng)的服務(wù)程序,稱為 ASR( Asynchronious Service Routine)– 可以屏蔽其響應(yīng)? 外部硬件中斷可以通過(guò)相應(yīng)的寄存器操作被屏蔽? 任務(wù)也可屏蔽對(duì)異步信號(hào)的響應(yīng)電子科技大學(xué)嵌入式軟件工程中心異步信號(hào)機(jī)制與中斷機(jī)制的比較? 不同點(diǎn)– 實(shí)質(zhì)不同? 中斷由硬件或者特定的指令產(chǎn)生,不受任務(wù)調(diào)度的控制? 異步信號(hào)由系統(tǒng)調(diào)用(使用發(fā)送異步信號(hào)功能)產(chǎn)生,受到任務(wù)調(diào)度的控制– 處理時(shí)機(jī)(或響應(yīng)時(shí)間)不同? 中斷觸發(fā)后,硬件根據(jù)中斷向量找到相應(yīng)的服務(wù)程序執(zhí)行。在退出中斷服務(wù)程序之前會(huì)進(jìn)行重調(diào)度,所以中斷結(jié)束后運(yùn)行的任務(wù)不一定是先前被中斷的任務(wù)。? 異步信號(hào)通過(guò)發(fā)送異步信號(hào)的系統(tǒng)調(diào)用觸發(fā),但是系統(tǒng)不一定馬上開(kāi)始對(duì)它的處理:–如果接收異步信號(hào)的不是當(dāng)前任務(wù),則 ASR要等到接收任務(wù)被調(diào)度、完成上下文切換后才能執(zhí)行,之后再執(zhí)行任務(wù)自身的代碼。–任務(wù)也可以給自己發(fā)送異步信號(hào),在這種情況下,其 ASR將馬上執(zhí)行。– 執(zhí)行的環(huán)境不同一般地, ISR在獨(dú)立的上下文中運(yùn)行,操作系統(tǒng)為之提供專門(mén)的堆??臻g。?ASR在相關(guān)任務(wù)的上下文中運(yùn)行,所以 ASR也是任務(wù)的一個(gè)組成部分。電子科技大學(xué)嵌入式軟件工程中心異步信號(hào)機(jī)制與事件機(jī)制的比較? 同樣是標(biāo)志著某個(gè)事件的發(fā)生,事件機(jī)制的使用是 同步 的,而異步信號(hào)機(jī)制是異步 的。–對(duì)一個(gè)任務(wù)來(lái)說(shuō),什么時(shí)候會(huì)接收到事件是已知的,因?yàn)榻邮帐录墓δ苁撬约涸谶\(yùn)行過(guò)程中 調(diào)用 的。–任務(wù) 不能預(yù)知何時(shí)會(huì)收到一個(gè)異步信號(hào) ,并且一旦接收到了異步信號(hào),在允許響應(yīng)的情況下,它會(huì)中斷正在運(yùn)行的代碼而去執(zhí)行異步信號(hào)處理程序。電子科技大學(xué)嵌入式軟件工程中心異步信號(hào)機(jī)制的主要數(shù)據(jù)結(jié)構(gòu)? 一種異步信號(hào)控制結(jié)構(gòu)Asynchronous_Signal_Control_Block – enabled 是否使能對(duì)異步信號(hào)的響應(yīng)– handler 處理例程– attribute_set ASR的執(zhí)行屬性– signals_posted 使能響應(yīng)時(shí),已發(fā)送但尚未處理的信號(hào)– signals_pending 屏蔽響應(yīng)時(shí),已發(fā)送但尚未處理的信號(hào)– nest_level ASR中異步信號(hào)的嵌套層數(shù)電子科技大學(xué)嵌入式軟件工程中心異步信號(hào)機(jī)制的主要數(shù)據(jù)結(jié)構(gòu)? ASR的執(zhí)行屬性–是否允許任務(wù)在執(zhí)行 ASR過(guò)程中被搶占–是否允許時(shí)間片切換–是否支持 ASR嵌套–是否允許在執(zhí)行 ASR過(guò)程中響應(yīng)中斷電子科技大學(xué)嵌入式軟件工程中心典型的異步信號(hào)操作? 安裝異步信號(hào)處理例程? 發(fā)送異步信號(hào)到任務(wù) 電子科技大學(xué)嵌入式軟件工程中心安裝異步信號(hào)處理例程? 為任務(wù)安裝一個(gè)異步信號(hào)處理例程( ASR)。僅當(dāng)任務(wù)已建立了 ASR,才允許向該任務(wù)發(fā)送異步信號(hào),否則發(fā)送的異步信號(hào)無(wú)效。當(dāng)任務(wù)的 ASR無(wú)效時(shí),發(fā)送到任務(wù)的異步信號(hào)將被丟棄。? 調(diào)用者需指定 ASR的入口地址和執(zhí)行屬性。電子科技大學(xué)嵌入式軟件工程中心異步信號(hào)處理例程的一般形式voidhandler(signal_set){switch(signal_set){CASESIGNAL_1:動(dòng)作 1;break。CASESIGNAL_2:動(dòng)作 2;break?!瓆}signal_set參數(shù)為任務(wù)接收到的異步信號(hào)集。電子科技大學(xué)嵌入式軟件工程中心發(fā)送異步信號(hào)到任務(wù)? 任務(wù)或 ISR可以調(diào)用該功能發(fā)送異步信號(hào)到目標(biāo)任務(wù),發(fā)送者指定目標(biāo)任務(wù)和要發(fā)送的異步信號(hào)(集)。? 發(fā)送異步信號(hào)給任務(wù)對(duì)接收任務(wù)的執(zhí)行狀態(tài)沒(méi)有任何影響。? 在目標(biāo)任務(wù)已經(jīng)安裝了異步信號(hào)處理例程的情況下,如果目標(biāo)任務(wù)不是當(dāng)前執(zhí)行任務(wù),則發(fā)送給它的異步信號(hào)就會(huì)等下一次該任務(wù)占有處理器時(shí)再由相應(yīng)的 ASR處理,任務(wù)獲得處理器后,將首先執(zhí)行 ASR。? 如果當(dāng)前運(yùn)行的任務(wù)發(fā)送異步信號(hào)給自己或收到來(lái)自中斷的異步信號(hào),在允許 ASR處理的前提下,它的 ASR會(huì)立即執(zhí)行。電子科技大學(xué)嵌入式軟件工程中心第五節(jié)管道概述管道機(jī)制的主要數(shù)據(jù)結(jié)構(gòu)典型的管道操作管道機(jī)制的典型應(yīng)用電子科技大學(xué)嵌入式軟件工程中心管道機(jī)制概述? 管道( pipe)是提供非結(jié)構(gòu)化數(shù)據(jù)交換和實(shí)現(xiàn)任務(wù)間同步的內(nèi)核對(duì)象。在傳統(tǒng)的實(shí)現(xiàn)中,管道是單向數(shù)據(jù)交換設(shè)施。 Task1 Task2管道管道中的數(shù)據(jù)寫(xiě)描述符 讀 描述符向管道寫(xiě)數(shù)據(jù)從管道讀 數(shù)據(jù)數(shù)據(jù)在管道內(nèi)像一個(gè)非結(jié)構(gòu)字節(jié)流,按 FIFO的次序從管道中讀出。當(dāng)管道空時(shí),阻塞讀者,當(dāng)管道滿時(shí),阻塞寫(xiě)者。 電子科技大學(xué)嵌入式軟件工程中心管道機(jī)制概述? 管道允許有多個(gè)讀者和寫(xiě)者。 Task1Task5管道Task2Task3Task4Task6ISR1ISR2ISR3公共管道操作電子科技大學(xué)嵌入式軟件工程中心管道機(jī)制概述? 管道與消息隊(duì)列的區(qū)別– 管道不存儲(chǔ)多個(gè)消息,它存儲(chǔ)的數(shù)據(jù)是非結(jié)構(gòu)化的字節(jié)流;– 管道中的數(shù)據(jù)嚴(yán)格地遵循先進(jìn)先出的順序;– 管道支持選擇( select)操作,而消息隊(duì)列不支持。電子科技大學(xué)嵌入式軟件工程中心管道機(jī)制概述? 管道的狀態(tài)非空 滿創(chuàng) 建管道無(wú)寫(xiě)入數(shù)據(jù)讀 數(shù)據(jù),有剩余數(shù)據(jù)空寫(xiě)數(shù)據(jù)讀 數(shù)據(jù),無(wú)數(shù)據(jù)留下寫(xiě)數(shù)據(jù),有剩余空 間讀 數(shù)據(jù)寫(xiě)數(shù)據(jù),無(wú)剩余空 間電子科技大學(xué)嵌入式軟件工程中心管道機(jī)制概述? 命名管道和無(wú)名管道:–一個(gè) 命名管道 具有一個(gè)類似于文件名的名字,并像一個(gè)文件或設(shè)備出現(xiàn)在文件中。任務(wù)或ISR可以用名字對(duì)其進(jìn)行引用。– 無(wú)名管道 沒(méi)有名字且不在文件系統(tǒng)中出現(xiàn),它必須使用創(chuàng)建管道時(shí)系統(tǒng)返回調(diào)用者的描述符才能引用。 電子科技大學(xué)嵌入式軟件工程中心管道機(jī)制的主要數(shù)據(jù)結(jié)構(gòu)管道控制 塊BytecountDatabufferBuffersizeOutputpositionInputpositionTask3 Task4 ……接收任 務(wù) 等待列表Task1 Task2 ……發(fā) 送任 務(wù) 等待列表電子科技大學(xué)嵌入式軟件工程中心典型的管道操作? 創(chuàng)建和刪除一個(gè)管道;? 讀或?qū)懝艿溃? 管道上的選擇操作;? Flush操作。電子科技大學(xué)嵌入式軟件工程中心典型的管道操作? 管道創(chuàng)建和刪除–創(chuàng)建管道的操作給調(diào)用者返回兩個(gè)描述符,后續(xù)的調(diào)用引用這些描述符。一個(gè)描述符只能用于寫(xiě),而另一個(gè)只能用于讀。–創(chuàng)建一個(gè)命名管道與創(chuàng)建文件類似,在命名管道建立之后,在文件系統(tǒng)中有一個(gè)可識(shí)別的名字,可以使用 open操作打開(kāi)它。因此,調(diào)用者也必須說(shuō)明是采用讀方式打開(kāi)還是寫(xiě)方式打開(kāi)。–與 open操作相對(duì)應(yīng), close操作用于關(guān)閉并刪除一個(gè)命名管道。電子科技大學(xué)嵌入式軟件工程中心典型的管道操作? 管道讀和寫(xiě)–讀操作把管道中的數(shù)據(jù)返回給調(diào)用者(任務(wù))。任務(wù)應(yīng)指定讀多少數(shù)據(jù)。如果指定的大小超過(guò)管道中可以得到的數(shù)據(jù)量,則任務(wù)可以選擇阻塞,等待剩余的數(shù)據(jù)到達(dá)。 電子科技大學(xué)嵌入式軟件工程中心典型的管道操作? 選擇( Select)操作 –Select操作允許一個(gè)任務(wù)阻塞并等待一個(gè)或多個(gè)管道上的一個(gè)指定條件的發(fā)生。 Task1ISRTask2Task3Pipe1Pipe2Pipe3任務(wù) Task3等待從 Pipe1和 Pipe2這兩個(gè)管道讀數(shù)據(jù)并寫(xiě)到第三個(gè)管道Pipe3上。在這種情況下,當(dāng)頭兩個(gè)管道中的任意一個(gè)有數(shù)據(jù)時(shí),Select調(diào)用返回。 電子科技大學(xué)嵌入式軟件工程中心典型的管道操作? Flush操作 –Flush操作將所有的數(shù)據(jù)從管道中清除,使管道回到最初創(chuàng)建的狀態(tài)。 電子科技大學(xué)嵌入式軟件工程中心管道機(jī)制的典型應(yīng)用? 主要用于任務(wù)到任務(wù)或 ISR到任務(wù)的數(shù)據(jù)傳輸 ? 也可用于任務(wù)之間的同步 電子科技大學(xué)嵌入式軟件工程中心管道機(jī)制的典型應(yīng)用TaskATaskBSelect操作 Select操作管道 C管道 D任務(wù) A和任務(wù) B打開(kāi)兩個(gè)管道作為任務(wù)間的通信方式:打開(kāi)管道 C作為從任務(wù) A到任務(wù) B的數(shù)據(jù)傳輸,打開(kāi)管道 D作為從任務(wù) B到任務(wù) A的回應(yīng)。 電子科技大學(xué)嵌入式軟件工程中心謝謝!電子科技大學(xué)嵌入式軟件工程中心謝謝觀看 /歡迎下載BY FAITH I MEAN A VISION OF GOOD ONE CHERISHES AND THE ENTHUSIASM THAT PUSHES ONE TO SEEK ITS FULFILLMENT REGARDLESS OF OBSTACLES. BY FAITH I BY FAITH
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1