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

正文內(nèi)容

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

2025-06-27 16:39本頁(yè)面
  

【正文】 鈕佳楠 2013年5月。在本文完成的過(guò)程中,成老師提供的充足資源使課題研究順利進(jìn)行,同時(shí),老師對(duì)我的論文選題,論文結(jié)構(gòu)都給與了細(xì)致的指導(dǎo)和幫助。隨著科技的發(fā)展,工業(yè)生產(chǎn)和日常生活的需要,作為一個(gè)具有明顯優(yōu)勢(shì)的實(shí)時(shí)操作系統(tǒng),μC/OSⅡ具有廣泛的應(yīng)用前景和市場(chǎng)價(jià)值,必定會(huì)在嵌入式中占據(jù)一席之地??梢詥尾竭\(yùn)行程序,可以設(shè)置/取消斷點(diǎn),或者全速運(yùn)行程序,停止程序運(yùn)行,觀察變量的值,判斷蜂鳴器及LED1~LED4的控制是否正確。全速運(yùn)行程序,(因?yàn)閙ain函數(shù)起始處默認(rèn)設(shè)置有斷點(diǎn))。將ARM9開發(fā)板上的蜂鳴器跳線JP9短接,將啟動(dòng)方式選擇跳線JP8短接,然后按RST鍵復(fù)位系統(tǒng)。 工程設(shè)置在工程建立之后,還需要對(duì)于工程進(jìn)行相應(yīng)的設(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++ Complier】處理器設(shè)置成ARM920T4. 【Language Settings】下【ARM C Compliler】下【Errors】下去掉【Implicit pointer c】,【ARM C Compliler】下【W(wǎng)arnings】下去掉【Unused declaration】(O1 g+ cpu ARM920T Wx Ec)5. 【ARM Linker】下,【Output】下【RO Base】設(shè)置成0x30000000,【Options】下【Image entry point】設(shè)置成0x30000000,【Layout】下【Place at beginning of image】下的【Object/Symbol】,【Section】設(shè)置成Init,【Listings】下選勾Image map、【List file】,勾上Sizes、Totals、Unused、Veneers。 2. 啟動(dòng)ADS ,新建一個(gè)ARM Executable Image for DeviceARM2410(uCOSII)工程模板建立一個(gè)工程uCOS_II。}第五章 實(shí)例移植 本章的主要內(nèi)容是在對(duì)移植有了較為全面的了解和認(rèn)識(shí)之后,將μC/OSⅡ操作系統(tǒng)移植到ARM9的處理器上,然后編寫一個(gè)簡(jiǎn)單地應(yīng)用程序,實(shí)現(xiàn)LED燈的控制。 /*循環(huán)點(diǎn)亮LED燈*/}x + + 。if (x %10000= = 0) /*每10000次點(diǎn)亮一個(gè)LED 燈*/{sysUtilsLightLed (LED_ ALL,FALSE) 。、鏈接成可執(zhí)行文件后,通過(guò)以下的測(cè)試用例,驗(yàn)證系統(tǒng)移植的成功。測(cè)試工作能夠在沒有應(yīng)用程序的情況下進(jìn)行。為了完成任務(wù),調(diào)用OSTickISR()可以解決這個(gè)問(wèn)題。因?yàn)镺SIntCtxSw()的代碼與 OSCtxSw()基本上是相同的,所以可以通過(guò)“BL”指令減少 OSIntCtxSw()代碼量,這在移植實(shí)例中是常見的。OSIntCtxSw()是μC/OSⅡ中唯一的與編譯器相關(guān)的函數(shù), 它的代碼須必須寫在匯編中。需要注意的是在OSCtxSw()和定義的函數(shù)OSTaskSwHook() 的執(zhí)行的過(guò)程中,中斷需要處于禁止的狀態(tài)。注意:變量OSTCBCur包含了指向當(dāng)前任務(wù)的OS_TCB 的指針。在調(diào)用的最后,調(diào)用 的OSSched()可推斷當(dāng)前任務(wù)不是優(yōu)先級(jí)最高的任務(wù)。 OSCtxSw()OSCtxSw()主要是進(jìn)行任務(wù)級(jí)的切換。OSStartHighRdy()由 OSStart()調(diào)用,進(jìn)行執(zhí)行最高優(yōu)先級(jí)任務(wù)的操作。 文件 μC/OSⅡ的移植的實(shí)例要求編寫四個(gè)匯編函數(shù):OSStartHighRdy()OSCtxSw()OSIntCtxSw()OSTickISR()如果編譯器能夠支持插入?yún)R編代碼, 文件中,而不必將匯編文件分散。OSTaskTimeHook()無(wú)參數(shù),無(wú)返回值。 OSTimeTickHook()在每一個(gè)時(shí)鐘節(jié)拍OSTaskTick()都會(huì)調(diào)用OSTaskTimeHook()。OSTaskStatHook()無(wú)參數(shù),無(wú)返回值。 OSTaskStatHook()OSTaskStat()以1秒/次的頻率調(diào)用OSTaskStatHook()函數(shù)。任務(wù)切換的時(shí)間越短,任務(wù)執(zhí)行效率越高,所以在任務(wù)切換的時(shí)候盡量將代碼簡(jiǎn)化,OSTaskSwHook()無(wú)參數(shù),也沒有返回值。不論任務(wù)切換是通過(guò)OSCtxSw()還是OSIntCtxSw() 進(jìn)行的切換操作,都需要調(diào)用該函數(shù)。在此移植過(guò)程中不需要具體的O
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1