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

正文內容

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

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

下一頁面
  

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