版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
如何在UCOSIII上實現(xiàn)LED燈閃爍主講教師:吳友蘭任務(wù)1任務(wù)基于uC/OSIII上開發(fā)LED閃爍程序要求建立基于在uC/OSIII的工程模板上,實現(xiàn)LED燈的閃爍。UCOSIII上開發(fā)多任務(wù)系統(tǒng)的優(yōu)點2嵌入式開發(fā)常用前后臺系統(tǒng)和多任務(wù)系統(tǒng),在多任務(wù)系統(tǒng)中,根據(jù)程序的功能,我們把這個程序的主體分割成一個個獨立的,無限循環(huán)且不能返回的小程序。任務(wù)每個任務(wù)都是獨立的,互不干擾,且具備優(yōu)先級,它由操作系統(tǒng)調(diào)度管理。01加入操作系統(tǒng)后,編程時不需要精心設(shè)計程序的執(zhí)行流,不用擔心每個功能模塊之間是否存在干擾。02加入操作系統(tǒng)后,我們的編程反而變得簡單。03任務(wù)的概念3在多任務(wù)系統(tǒng)中,任務(wù)是非常重要的,我們先來了解什么叫任務(wù)。在裸機系統(tǒng)中,系統(tǒng)的主體就是main函數(shù)里順序執(zhí)行無限循環(huán),CPU按照順序完成各種事情。01在多任務(wù)系統(tǒng)中,我們根據(jù)功能的不同,把整個系統(tǒng)分割成一個個獨立的且無法返回的函數(shù),這個函數(shù)我們稱為任務(wù)。02創(chuàng)建任務(wù)4在多任務(wù)系統(tǒng)中很重要的操作就是怎么創(chuàng)建任務(wù),下面我們從分四步來講解任務(wù)的創(chuàng)建。01定義任務(wù)堆棧在多任務(wù)系統(tǒng)中棧單片機RAM里面一段連續(xù)的內(nèi)存空間,用于存放變量的地方。每個任務(wù)是獨立的,互補干擾的,需要為每個任務(wù)分配獨立的??臻g,每個任務(wù)只能使用各自的房間。01有多少個任務(wù)就需要多少個任務(wù)堆棧。02定義數(shù)據(jù)堆棧的數(shù)據(jù)類型CPU_STK創(chuàng)建任務(wù)402定義任務(wù)控制塊TCBOS_TCB是一個結(jié)構(gòu)體,在結(jié)構(gòu)體里面定義了有關(guān)任務(wù)相關(guān)的信息。在多任務(wù)系統(tǒng)中,任務(wù)的執(zhí)行是由系統(tǒng)調(diào)用的,系統(tǒng)為了順利的調(diào)度任務(wù),為每個任務(wù)額外定義一個任務(wù)控制塊TCB(TaskControlBlock)這個任務(wù)控制塊就相當于任務(wù)的身份證,里面存有任務(wù)的所有信息,比如任務(wù)的堆棧、任務(wù)名稱、任務(wù)的形參等)。TCB是一個新的數(shù)據(jù)類型。TCB(TaskControlBlock)定義任務(wù)控制塊的數(shù)據(jù)類型OS_TCB創(chuàng)建任務(wù)403任務(wù)的函數(shù)實體任務(wù)是一個獨立的函數(shù),函數(shù)主體無限循環(huán)且不返回。創(chuàng)建任務(wù)404任務(wù)的創(chuàng)建函數(shù)任務(wù)堆棧,任務(wù)的函數(shù)實體,任務(wù)的TCB需要聯(lián)系起來才能由系統(tǒng)進行統(tǒng)一調(diào)度。這個聯(lián)系的工作就由任務(wù)創(chuàng)建函數(shù)OsTaskCreate來實現(xiàn)。實驗:創(chuàng)建單任務(wù)實現(xiàn)LED燈亮501定義任務(wù)棧#defineAPP_TASK_START_STK_SIZE128U在app_cfg.h件中加入對任務(wù)棧的大小說明01staticCPU_STKAppTaskStartStk[APP_TASK_START_STK_SIZE];在ap在app.c加入對任務(wù)棧的定義02實驗:創(chuàng)建單任務(wù)實現(xiàn)LED燈亮502定義任務(wù)控制塊任務(wù)控制塊為任務(wù)的身份證,在C代碼上,任務(wù)控制塊就是一個結(jié)構(gòu)體,里面有很多成員,這些成員共同描述了任務(wù)的全部信息。staticOS_TCBAppTaskStartTCB;在app.c中加入定義任務(wù)控制塊01實驗:創(chuàng)建單任務(wù)實現(xiàn)LED燈亮503定義任務(wù)主體函數(shù)在app.c中加入任務(wù)主體函數(shù)。01主體函數(shù)包括對硬件初始化、CPU的初始化、內(nèi)存的初始化,以及對硬件的實際操作。02實驗:創(chuàng)建單任務(wù)實現(xiàn)LED燈亮504創(chuàng)建任務(wù)在UCO里面用任務(wù)創(chuàng)建函數(shù)OSTaskCreat()來聯(lián)系,它將三者聯(lián)系在一起。1任務(wù)主體函數(shù)2任務(wù)棧3任務(wù)控制塊一個任務(wù)的三個要素實驗:創(chuàng)建單任務(wù)實現(xiàn)LED燈亮505啟動任務(wù)從此任務(wù)由uCOS來管理了當任務(wù)創(chuàng)建好后,是處于任務(wù)就緒狀態(tài),在就緒態(tài)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度跨境電商運營個人勞務(wù)用工合同范本4篇
- 2025年度新型材料門窗研發(fā)與安裝合同3篇
- 2025年度個人房屋建設(shè)工期延誤賠償合同模板4篇
- 二零二五年度個人消費貸款合同規(guī)范文本4篇
- 工程進水排水承包合同(2篇)
- 二零二五版鋼筋防腐處理及采購合同3篇
- 中國民用機場行業(yè)展望2025年1月 -中誠信
- 二零二五版項目負責人任期責任與權(quán)益合同3篇
- 2025年鐵路貨物安全運輸全面保障合同3篇
- 呼叫中心述職報告2000字【三篇】
- 2025年神經(jīng)外科護理工作計劃例文(2篇)
- 2025年湖北省武漢市東湖高新區(qū)管委會招聘工作人員歷年高頻重點提升(共500題)附帶答案詳解
- 初中英語聽力高頻詞
- 一年級期末數(shù)學家長會課件
- 2024年社區(qū)警務(wù)規(guī)范考試題庫
- 通信工程安全知識培訓
- 2022年高考真題-政治(天津卷) 含答案
- 2024年度乙方提供物流配送服務(wù)合同標的為800萬元人民幣
- 個體診所醫(yī)生述職報告3篇
- 2024年事業(yè)單位招聘考試公共基礎(chǔ)知識試題庫及答案(共316題)
- 杭州宋韻文化課程設(shè)計
評論
0/150
提交評論