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

正文內(nèi)容

基于arm9的μcosⅱ嵌入式系統(tǒng)移植畢業(yè)設(shè)計(jì)(留存版)

2025-08-08 16:39上一頁面

下一頁面
  

【正文】 Ⅱ嵌入式實(shí)時(shí)系統(tǒng)的復(fù)雜應(yīng)用,提供了基本條件。選擇【Project】【Debug】,啟動(dòng)AXD進(jìn)行JTAG仿真調(diào)試。 移植測(cè)試當(dāng)移植工作完成之后就是對(duì)它的測(cè)試。 OSStartHighRdy()使就緒狀態(tài)的任務(wù)開始運(yùn)行的函數(shù)叫做OSStart()。OSTaskDelHook()無返回值。μC/OSⅡ定義了兩個(gè)宏來禁止和允許中斷:OS_ENTER_CRITICAL() 和OS_EXIT_CRITICAL()?;谏鲜龅膬?yōu)勢(shì),ARM9適用于一些需要緊湊且功能強(qiáng)大的RISC處理器系統(tǒng),包括電子通訊、數(shù)據(jù)通信、信息存儲(chǔ)、圖像處理、JOEG控制器等,為人們的日常生活和工業(yè)生產(chǎn)帶來了極大的便利。8. 更好的適應(yīng)硬件,具有良好的移植性。2. 總線:集成在嵌入式微處理器中,選擇總線和微處理器密切相關(guān),總線的種類隨不同的微處理器的結(jié)構(gòu)而不同。μC/OSⅡ內(nèi)核作為一種代碼公開的嵌入式實(shí)時(shí)操作系統(tǒng),ARM9以內(nèi)核耗電少,成本低,二者相互搭配,構(gòu)成了較為完美的搭配組合。隨著Internet技術(shù)發(fā)展、信息家電普及應(yīng)用,EOS已經(jīng)開始從單一弱功能向高專業(yè)化強(qiáng)功能的方向發(fā)展。實(shí)際上,μC/OSII已經(jīng)通過了非常嚴(yán)格的測(cè)試,并且得到了美國航空管理局(Federal Aviation Administration)的認(rèn)證,可以用在飛行器上。μC/OSII 的移植需滿足以下的要求:1. 處理器的 C 編譯器可產(chǎn)生可重入代碼; 2. 進(jìn)入和退出臨界區(qū)代碼可以使用 C 進(jìn)行調(diào)用; 3. 處理器必須支持具有定時(shí)中斷源的硬件中斷; 4. 處理器必須能夠容納一定的數(shù)據(jù)硬件堆棧; 5. 處理器需要有交換數(shù)據(jù)的指令,使其能夠在 CPU 的寄存器和內(nèi)核及堆棧間進(jìn)行數(shù)據(jù)的交換。任務(wù)切換只是簡(jiǎn)單的把處于當(dāng)前優(yōu)先級(jí)任務(wù)處理器的寄存器保存到將被掛起的任務(wù)堆棧中,同時(shí)將更高優(yōu)先級(jí)的任務(wù)從堆棧中恢復(fù)出來。任務(wù)切換的時(shí)間越短,任務(wù)執(zhí)行效率越高,所以在任務(wù)切換的時(shí)候盡量將代碼簡(jiǎn)化,OSTaskSwHook()無參數(shù),也沒有返回值。在調(diào)用的最后,調(diào)用 的OSSched()可推斷當(dāng)前任務(wù)不是優(yōu)先級(jí)最高的任務(wù)。if (x %10000= = 0) /*每10000次點(diǎn)亮一個(gè)LED 燈*/{sysUtilsLightLed (LED_ ALL,FALSE) 。隨著科技的發(fā)展,工業(yè)生產(chǎn)和日常生活的需要,作為一個(gè)具有明顯優(yōu)勢(shì)的實(shí)時(shí)操作系統(tǒng),μC/OSⅡ具有廣泛的應(yīng)用前景和市場(chǎng)價(jià)值,必定會(huì)在嵌入式中占據(jù)一席之地。將ARM9開發(fā)板上的蜂鳴器跳線JP9短接,將啟動(dòng)方式選擇跳線JP8短接,然后按RST鍵復(fù)位系統(tǒng)。為了完成任務(wù),調(diào)用OSTickISR()可以解決這個(gè)問題。 文件 μC/OSⅡ的移植的實(shí)例要求編寫四個(gè)匯編函數(shù):OSStartHighRdy()OSCtxSw()OSIntCtxSw()OSTickISR()如果編譯器能夠支持插入?yún)R編代碼, 文件中,而不必將匯編文件分散。當(dāng)OSTaskDelHook()被調(diào)用時(shí),能夠收到指向正被刪除任務(wù)的OS_TCB的指針,可用來檢測(cè)TCB擴(kuò)展建立與否并進(jìn)行某些清楚操作。與所有的實(shí)時(shí)內(nèi)核一樣,μC/OSⅡ需要先將中斷禁止再進(jìn)行訪問代碼臨界段,且在訪問完畢重新允許中斷。 全靜態(tài)的CMOS的ARM9,允許時(shí)鐘在周期內(nèi)的停止,并保存當(dāng)前的狀態(tài)。7. 固化的代碼,系統(tǒng)和應(yīng)用軟件固化在ROM中。1. 微處理器:至少包含一個(gè)微處理器,采用的體系結(jié)構(gòu)是馮諾依曼或哈佛結(jié)構(gòu)。 本文主要講述的是μC/OSⅡ在ARM9上的系統(tǒng)移植問題。EOS除了具備了一般操作系統(tǒng)最基本的功能(如任務(wù)調(diào)度、機(jī)制同步、中斷處理、文件功能等)外,還具有以下的特點(diǎn):1. 可裝載卸載性。這說明μC/OSII是穩(wěn)定可靠的,可用于與人性命攸關(guān)的安全緊要(safety critical)系統(tǒng);當(dāng)然,也可用于非安全緊要系統(tǒng)。 移植步驟μC/OSⅡ作為實(shí)時(shí)操作系統(tǒng)操作系統(tǒng),在設(shè)計(jì)初期就已經(jīng)充分考慮了可移植性,針對(duì)不同的CPU版本,μC/OSⅡ的移植核心環(huán)節(jié)就是改寫一些與處理器硬件相關(guān)的函數(shù)。 文件 μC/OSⅡ的移植中需要編寫六個(gè)簡(jiǎn)單的C函數(shù):OSTaskStkInit()OSTaskCreateHook()OSTaskDelHook()OSTaskSwHook()OSTaskStatHook()OSTimeTickHook()唯一必要的函數(shù)是OSTaskStkInit(),其它五個(gè)函數(shù)需要聲明但沒必要包含代碼。在此移植過程中不需要具體的OSTaskSwHook ()函數(shù)代碼, 置0時(shí)。如果是的話,OSSched()會(huì)先將最高優(yōu)先級(jí)任務(wù)地址裝載到OSTCBHighRdy 中,再通過調(diào)用 OS_TASK_SW()執(zhí)行軟中斷或陷阱指令。 /*關(guān)閉所有LED燈*/sysUtilsLightLed (i %3+1,TRUE) 。參考文獻(xiàn)[1] 肖磊 張娜. μC/OSⅡ在stm32上的移植[J]. 可編程控制器與工廠自動(dòng)化, 2011,6期.[2] 龐海濤 陳昕 程高峰. μC/OSⅡ在Co
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1