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

正文內(nèi)容

基于arm9的μcosⅱ嵌入式系統(tǒng)移植畢業(yè)設(shè)計-wenkub

2023-07-09 16:39:45 本頁面
 

【正文】 /OS Ⅱ portability issues on the ARM of the system.Keywords: u C/OS Ⅱ。由于嵌入式設(shè)備的智能型,使得生活和生產(chǎn)變得極為方便,由此也帶來了嵌入式操作系統(tǒng)的迅速發(fā)展。μC/OSⅡ內(nèi)核作為一種代碼公開的嵌入式實時操作系統(tǒng),ARM9以內(nèi)核耗電少,成本低,二者相互搭配,構(gòu)成了較為完美的搭配組合。 Arm。嵌入式因為廣泛應用性,巨大的創(chuàng)業(yè)型和廣闊市場性,走進了千家萬戶。3. 存儲器:包括主存和外存。隨著Internet技術(shù)發(fā)展、信息家電普及應用,EOS已經(jīng)開始從單一弱功能向高專業(yè)化強功能的方向發(fā)展。EOS實時性較強,可用于各種設(shè)備的控制當中。5. 支持TCP/IP協(xié)議和其它的網(wǎng)絡協(xié)議,提供多種網(wǎng)絡協(xié)議和MAC訪問的接口,為各種手持移動設(shè)備預留了接口。第二章 μC/OSII介紹實時操作系統(tǒng),英文稱Real Time Operating System,簡稱RTOS,是一種能夠接受并快速處理外界時間或中斷,且處理接口在規(guī)定時間內(nèi)來控制過程作出響應,并控制所有實時任務一致運行的系統(tǒng)。實際上,μC/OSII已經(jīng)通過了非常嚴格的測試,并且得到了美國航空管理局(Federal Aviation Administration)的認證,可以用在飛行器上。ARM9的指令集共包含了11種基本類型:用于偏上的算術(shù)邏輯單元,桶式的移位器及乘法器(兩種);指令控制數(shù)據(jù)傳送:用在彈性地址,高速內(nèi)容切換,和交換數(shù)據(jù)(三種); 用于流程控制和特權(quán)級執(zhí)行的指令(三種);專門用在能夠擴展到片外的協(xié)處理器中(三種)。 在存儲的系統(tǒng)中,ARM9存儲接口的設(shè)計能夠最大限度的發(fā)揮性能潛力且代價降低,被做成流水線方式,速度敏感控制信號推動著由工業(yè)DRAM提供的快速局部訪問模式。第四章 μC/OSⅡ在S3C2440上的移植 移植環(huán)境簡介移植就是使實時內(nèi)核能夠在多個微處理器或微控制器上成功運行的過程。μC/OSII 的移植需滿足以下的要求:1. 處理器的 C 編譯器可產(chǎn)生可重入代碼; 2. 進入和退出臨界區(qū)代碼可以使用 C 進行調(diào)用; 3. 處理器必須支持具有定時中斷源的硬件中斷; 4. 處理器必須能夠容納一定的數(shù)據(jù)硬件堆棧; 5. 處理器需要有交換數(shù)據(jù)的指令,使其能夠在 CPU 的寄存器和內(nèi)核及堆棧間進行數(shù)據(jù)的交換。雖然這增加了文件編譯的時間,但是增強了可移植性。眾所周知,不同的處理器字長是不相同的,尤其是,μC/OSⅡ代碼不使用與編譯器相關(guān)的C的short(短整),int(整型)和long(長整)等數(shù)據(jù)類型。結(jié)構(gòu)常量OS_STK_GROWTH是用來改變堆棧生長方式。任務切換只是簡單的把處于當前優(yōu)先級任務處理器的寄存器保存到將被掛起的任務堆棧中,同時將更高優(yōu)先級的任務從堆棧中恢復出來。一旦堆棧初始化, OSTaskCreate()和 OSTaskCreateExt()會獲得OSTaskStkInit()返回堆棧指向的地址,并將其保存至任務控制塊(OS_TCB)中。在此移植過程中不需要具體的OSTaskCreateHook()函數(shù)代碼, 置0時。在此移植過程中不需要具體的OSTaskDelHook()函數(shù)代碼, 置0時。任務切換的時間越短,任務執(zhí)行效率越高,所以在任務切換的時候盡量將代碼簡化,OSTaskSwHook()無參數(shù),也沒有返回值。OSTaskStatHook()無參數(shù),無返回值。OSTaskTimeHook()無參數(shù),無返回值。OSStartHighRdy()由 OSStart()調(diào)用,進行執(zhí)行最高優(yōu)先級任務的操作。在調(diào)用的最后,調(diào)用 的OSSched()可推斷當前任務不是優(yōu)先級最高的任務。需要注意的是在OSCtxSw()和定義的函數(shù)OSTaskSwHook() 的執(zhí)行的過程中,中斷需要處于禁止的狀態(tài)。因為OSIntCtxSw()的代碼與 OSCtxSw()基本上是相同的,所以可以通過“BL”指令減少 OSIntCtxSw()代碼量,這在移植實例中是常見的。測試工作能夠在沒有應用程序的情況下進行。if (x %10000= = 0) /*每10000次點亮一個LED 燈*/{sysUtilsLightLed (LED_ ALL,FALSE) 。}第五章 實例移植 本章的主要內(nèi)容是在對移植有了較為全面的了解和認識之后,將μC/OSⅡ操作系統(tǒng)移植到ARM9的處理器上,然后編寫一個簡單地應用程序,實現(xiàn)LED燈的控制。 工程設(shè)置在工程建立之后,還需要對于工程進行相應的設(shè)置在【Edit】→【DebugRel Settings】下1. 【Target】→【Target Settings】→【,Postlinker】:ARM fromELF2. 【Target】→【Access Paths】選中【Always Search User Paths】(ucos_ii部分文件采用include 包涵,不修改這里找不到文件)3. 【Language Settings】下【ARM Assembler】、【ARM C Compliler】、【ARM C++
點擊復制文檔內(nèi)容
數(shù)學相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1