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

正文內(nèi)容

rtx51實時操作系統(tǒng)(1)-資料下載頁

2025-05-10 12:25本頁面
  

【正文】 于運行狀態(tài) Ready就緒狀態(tài) 等待執(zhí)行的任務,當前任務執(zhí)行完后,接著執(zhí)行就緒狀態(tài)任務 Waiting等待狀態(tài) 等待某一事件的任務,如事件發(fā)生,任務進入就緒狀態(tài) Deleted刪除狀態(tài) 沒有啟動的任務 Timeout超時狀態(tài) 與就緒狀態(tài)相似,放在 roundrobin中尚未執(zhí)行的任務 RTX51以 roundrobin多任務方式執(zhí)行程序 , 它支持多個無限循環(huán)或任務的 準并行執(zhí)行 。 任務不是被同時執(zhí)行 , 而是以 分時的方式輪片執(zhí)行 。 可用的 CPU時鐘周期被分成多個時間片 , 然后由 RTX51 將這些時間片分配給各個任務 。 每個任務只允許在預定的時間片中執(zhí)行 , 時間片用完時 , RTX51就切換至另一個就緒的任務 , 繼續(xù)執(zhí)行一段時間 。 時間片的具體長度可以用配置函數(shù) TIMESHARING來定義 。 如果遇到因為一個任務處于等待并且占用了時間片而暫時無法往下執(zhí)行,可以調(diào)用系統(tǒng)函數(shù) os_wait來通知 RTX51,以便將當前的 任務掛起 而提前執(zhí)行另一任務。 RTX51 中 處 理 任 務 分 配 的 模 塊 稱 為 調(diào) 度 程 序( Scheduler) 。 調(diào)度程序驅(qū)動哪個任務運行是按照以下的規(guī)則進行的: ( 1) 如果發(fā)生以下情況時 , 當前運行的任務將被中斷: 調(diào)用 os_wait函數(shù) , 而所等待的事件未來到; 任務的執(zhí)行時間已經(jīng)超過所定義的 RoundRobin循環(huán)時間間隔 ( 2) 如果發(fā)生以下情況時 , 另一個任務將被啟動: 已沒有正在執(zhí)行的任務; 將要執(zhí)行的任務處在就緒狀態(tài)或超時狀態(tài)。 RTX51的系統(tǒng)配置 編寫 RTX51程序需要包含 文件 。 在程序中 , 需要用一個關(guān)鍵字 “ _task_” 來聲明一個函數(shù)的任務屬性 。 RTX51程序不需要 main 函數(shù) 。 在進行連接處理時 , 會將 啟動任務 0的執(zhí)行所需要的代碼連接進來 , 作為開始執(zhí)行的代碼 。 用戶可以更改配置文件 : ① 系統(tǒng)定時器中斷所用的寄存器組 ② 系統(tǒng)定時器的時間間隔 ③ RoundRobin的超時 ( timeout) 值 ④ 內(nèi)部數(shù)據(jù)存儲器的大小 ⑤ RTX5l啟動后的自由堆棧大小 以下是配置文件的部分內(nèi)容: 。RTX51 的硬件定時器 。用下面的 EQU可預置 RTX51的定時器時間常數(shù) 。用 8051 定時器 0 作為控制軟件的定時器 。定義定時器中斷用的寄存器組 INT_REGBANK EQU 1 。默認為寄存器 1組 。定義 8051定時器 0溢出所需的機器周期數(shù) INT_CLOCK EQU 10000 。默認周期數(shù)為 10000 。定義 RoundRobin 的 Timeout 所需的定時器溢出數(shù) TIMESHARING EQU 5 。默認為 5次 。注意: RoundRobin任務切換可用 TIMESHARING為 0來屏蔽 。RTX51 堆??臻g 。以下的 EQU語句定義了堆棧區(qū)的片內(nèi) RAM 體積和最小自由堆??臻g ;定義了堆棧空間耗盡后所執(zhí)行的宏代碼 ;定義最大的堆棧 RAM 地址 RAMTOP EQU 0FFH ;默認地址是 255 。定義最小的堆棧自由空間 FREE_STACK EQU 20 ;默認為 20 字節(jié)堆棧自由空間 。 ;發(fā)生堆棧用盡時的執(zhí)行代碼 STACK_ERROR MACRO CLR EA 。關(guān)閉所有中斷 SJMP $ 。如堆棧空間耗盡 , 進入死循環(huán) ENDM 在這個配置文件中,定義了許多可以修改的參數(shù),以適應用戶特定的應用程序環(huán)境。這些參數(shù)的說明詳見下表。 配置文件參數(shù)說明 參數(shù) 描述 INT_REGBANK 說明 RTX51系統(tǒng)所用的寄存器組 INT_CLOCK 定義系統(tǒng)時間間隔,系統(tǒng)用這個間隔產(chǎn)生一個中斷信號, 定義的數(shù)據(jù)是指每次中斷發(fā)生所需的 CPU周期數(shù) TIMESHARING 定義 RoundRobin任務切換的超時間隔( timeout), 它是定時器溢出中斷次數(shù),發(fā)生指定次數(shù)中斷后切換任務。 如果是 0,則多任務 RoundRobin機制被屏蔽 RAMTOP 說明 8051片內(nèi) RAM的最大地址, 8051為 7FH, 8052為 0FFH FREE_STACK 定義任務切換的堆棧自由空間體積字節(jié)數(shù)。 RTX51會檢驗堆棧體積是否合理。 如太小,引用 STACK_ERROR宏 STACK_ERROR 當 RTX51檢測到堆棧出錯時執(zhí)行的宏, 可以根據(jù)應用程序需求更換這個宏 RTX51的應用舉例 采用 RTX51實現(xiàn)的簡單的交通燈控制,交通燈控制過程如下: 綠燈亮,車通行; 綠燈保持 10秒后,閃爍 3秒轉(zhuǎn)亮黃燈 3秒; 黃燈滅后,紅燈亮 10秒,人通行; 然后又亮綠燈,周而復始。 為方便學習調(diào)試,這里采用串口輸出不同的文本串來指示綠燈亮、綠燈閃爍(文本串閃爍)、黃燈亮、紅燈亮4種狀態(tài)。 應用演示 C:\Documents and Settings\All Users\桌面 \Keil 小結(jié) 本章介紹了 RTX51Tiny版的使用。 RTX51是一款適合做8051嵌入式系統(tǒng)平臺的實時操作系統(tǒng)。 RTX51專門針對 51設計,小巧緊湊,代碼開放。很多應用證明這是一個成功的 8位單片機的 RTOS。但是在應用過程中應該注意它的使用場合。比如說,開發(fā)一個某家電的紅外遙控器,可以用8051實現(xiàn),但沒必要加入個 RTOS,為其編寫個專用的監(jiān)控程序就可以了。此外,由于 RTX51是一個多任務的操作系統(tǒng),所有在它的框架下所使用的函數(shù)一般都要求有 可重入性 。
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1