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

正文內容

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

2025-01-01 15:30本頁面
  

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