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

正文內(nèi)容

基于arm9的μcos-ⅱ嵌入式系統(tǒng)移植-wenkub

2022-09-11 18:30:12 本頁(yè)面
 

【正文】 址,高速內(nèi)容切換,和 交換數(shù)據(jù) (三種) ; 用于流程 控制 和特權(quán)級(jí)執(zhí)行 的指令(三種) ; 專門用在 能夠擴(kuò)展到片外的 協(xié)處理器 中(三種)。 大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計(jì)) 在存儲(chǔ) 的 系統(tǒng)中, ARM9 存儲(chǔ)接口的設(shè)計(jì)能夠最大限度的發(fā)揮性能潛力且代價(jià)降低 ,被做成流水線方式,速度敏感 控制信號(hào)推動(dòng)著 由工業(yè) DRAM 提供的快速局部訪問(wèn)模式。 第四 章 μC/OSⅡ 在 S3C2440 上的 移植 移植 環(huán)境 簡(jiǎn)介 移植就是使實(shí)時(shí)內(nèi)核能夠在 多個(gè)微處理器或微控制器上 成功運(yùn)行的過(guò)程 。μ 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ù)的交換 。雖然這增加了文件編譯的時(shí)間,但是增強(qiáng)了可移植性。 眾所周知,不同的處理器字長(zhǎng)是不相同的 , 尤其是,μ C/OSⅡ代碼不使用與編譯器相關(guān)的C 的 short(短整), int(整型)和 long(長(zhǎng)整)等數(shù)據(jù)類型。 結(jié)構(gòu)常量 OS_STK_GROWTH 是用來(lái) 改變堆棧 生長(zhǎng)方式。 任務(wù)切換只是簡(jiǎn)單的把處于當(dāng)前優(yōu)先級(jí)任務(wù) 處理器 的 寄存器保存到將被掛起的任務(wù)堆棧中,同時(shí) 將更高優(yōu)先級(jí)的任務(wù)從堆棧中恢復(fù)出來(lái)。 一旦 堆棧初始化 , OSTaskCreate()和 OSTaskCreateExt()會(huì)獲得 OSTaskStkInit()返回堆棧指向的地址, 并將其保存至 任務(wù)控制塊 (OS_TCB)中。在此移植過(guò)程中不需要具體的 OSTaskCreateHook()函數(shù)代碼,所以在 中將OS_CPU_HOOKS_EN 置 0 時(shí) 。 在此移植過(guò)程中不需要具體的 OSTaskDelHook()函數(shù)代碼,所以在大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計(jì)) 中將 OS_CPU_HOOKS_EN 置 0 時(shí)。 任務(wù)切換的時(shí)間越短,任務(wù)執(zhí)行效率越高,所以在任務(wù)切換的時(shí)候盡量將代碼簡(jiǎn)化,OSTaskSwHook()無(wú)參數(shù),也沒(méi)有返回值。 OSTaskStatHook()無(wú)參數(shù),無(wú)返回值 。 OSTaskTimeHook()無(wú)參數(shù),無(wú)返回值。 OSStartHighRdy()由 OSStart()調(diào)用 , 進(jìn)行大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計(jì)) 執(zhí)行最高優(yōu)先級(jí)任務(wù)的操作。在調(diào)用的最后,調(diào)用 的 OSSched()可 推斷當(dāng)前任務(wù)不是優(yōu)先級(jí)最高的任務(wù) 。 需要注意的是 在 OSCtxSw()和 定義的函數(shù)OSTaskSwHook() 的執(zhí)行 的 過(guò) 程中,中斷 需要 處于 禁止 的 狀態(tài) 。因?yàn)镺SIntCtxSw()的代碼與 OSCtxSw()基本上 是相同 的,所以可以通過(guò)“ BL”指令 減少 OSIntCtxSw()代碼量,這在移植實(shí)例中是常見的。測(cè)試工作 能夠在沒(méi)有應(yīng)用程序的情況下進(jìn)行。 if (x %10000= = 0) /*每 10000 次點(diǎn)亮一個(gè) LED 燈 */ { sysUtilsLightLed (LED_ ALL,FALSE) 。 } 第五章 實(shí)例移植 本章的主要內(nèi)容是在對(duì)移植有了較為全面的了解和認(rèn)識(shí)之后,將 μ C/OSⅡ 操作系統(tǒng)移植到ARM9 的處理器上,然后編寫一個(gè)簡(jiǎn)單地應(yīng)用程序,實(shí)現(xiàn) LED 燈 的 控制。 大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計(jì)) 工程設(shè)置 在工程建立之后,還需要對(duì)于工程進(jìn)行相應(yīng)的設(shè)置 在 【 Edit】→【 DebugRel Settings】 下 1. 【 Target】→【 Target Settings】→【 ,Postlinker】: ARM fromELF 2. 【 Target】→【 Access Paths】 選中 【 Always Search User Paths】 ( ucos_ii 部分文件采用include 包涵,不修改這里找不到文件) 3. 【 Language Settings】 下 【 ARM Assembler】 、 【 ARM C Compliler】 、 【 ARM C++ Complier】處理器設(shè)置成 ARM920T 大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計(jì)) 4. 【 Language Settings】 下 【 ARM C Compliler】 下 【 Errors】 下去掉 【 Implicit pointer c】,【 ARM C Compliler】 下 【 Warnings】 下去掉 【 Unused declaration】( O1 g+ cpu ARM920T Wx Ec) 大慶師范學(xué)院本科畢業(yè)論 文(設(shè)計(jì)) 5. 【 ARM Linker】 下 ,【 Output】 下 【 RO Base】 設(shè)置成 0x30000000,【 Options】 下 【 Image entry point】 設(shè)置成 0x30000000,【 Layout】 下 【 Place at beginning of image】 下的 【 Object/Symbol】設(shè)置成 ,【 Section】 設(shè)置成 Init, 【 Listings】 下選勾 Image map、 【 List file】 設(shè)置 ,勾上 Sizes、 Totals、 Unused、 Veneers。 全速運(yùn)行程序,程序?qū)?huì)在 的主函數(shù)中停止 (因?yàn)?main 函數(shù)起始處默認(rèn)設(shè)置有斷點(diǎn) )。 隨著科技的發(fā)展,工業(yè)生產(chǎn)和日常生活的需要, 作為 一個(gè)具有 明顯優(yōu)勢(shì)的 實(shí)時(shí)操作系統(tǒng), μC/OSⅡ 具有廣泛 的應(yīng)用前景和市場(chǎng)價(jià)值,必定會(huì)在嵌入式中占據(jù)一席之地。 鈕佳楠 2020 年 5 月 。 在本文完成的過(guò)程中,成老師提供的充足資源使課題研究順利進(jìn)行,同時(shí),老師對(duì)我的論 文選題,論文結(jié)構(gòu)都給與了細(xì)致的指導(dǎo)和幫助。 可以單步運(yùn)行程序,可以設(shè)置 /取消斷點(diǎn),或者全速運(yùn)行程序,停止程序運(yùn)行,觀察變量的值,判斷蜂鳴器及 LED1~ LED4 的控制是否正確。 將 ARM9 開發(fā)板 上的蜂鳴器跳線 JP9 短接,將啟動(dòng)方式選擇跳線 JP8 短接,然后按 RST 鍵復(fù)位系統(tǒng)。 2. 啟動(dòng) ADS ,新建一個(gè) ARM Executable Image for DeviceARM2410(uCOSII)工程模板建立一個(gè)工程 uCOS_II。 /*循環(huán)點(diǎn)亮 LED 燈 */ } x + + 。在 下 進(jìn)行編譯、鏈接成可執(zhí)行 文件后, 通過(guò)以下 的測(cè)試用例,驗(yàn)證 系統(tǒng)移植的成功 。為了完成 任務(wù), 調(diào)用 OSTickISR()可以解決這個(gè)問(wèn)題。 OSIntCtxSw()是μ C/OSⅡ 中唯一的與編譯器相關(guān)的函數(shù), 它的 代碼須 必須 寫在匯編中。 注意: 變量 OSTCBCur 包含了指向當(dāng)前任務(wù)的 OS_TCB 的指針。 OSCtxSw() OSCtxSw()主要是進(jìn)行 任務(wù)級(jí)的切換 。 文件 μ C/OSⅡ的移植 的實(shí)例要求編寫四個(gè)匯編 函數(shù): OSStartHighRdy() OSCtxSw() OSIntCtxSw() OSTickISR() 如果 編譯器 能夠 支持插入 匯編 代碼, 則
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1