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

正文內容

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

2025-07-24 16:39上一頁面

下一頁面
  

【正文】 e to people39。1. 微處理器:至少包含一個微處理器,采用的體系結構是馮諾依曼或哈佛結構。開放性、可伸縮性體系結構。7. 固化的代碼,系統(tǒng)和應用軟件固化在ROM中。μC/ μC/OSII體系結構第三章ARM9介紹ARM9是32位通用微處理器ARM(Advanced RISC Machine)家族中的一員,具有比較低的電源消耗和良好的性價比,由此廣泛應用于工業(yè)生產(chǎn)和日常生活中。 全靜態(tài)的CMOS的ARM9,允許時鐘在周期內的停止,并保存當前的狀態(tài)。移植工作包括以下內容:1. 用define設置一些常量的值()2. 聲明10個指定的數(shù)據(jù)類型() 3. 用define聲明2個宏() 4. 用 C 語言編寫6個簡單函數(shù)() 5. 根據(jù)硬件編寫了4個函數(shù)(OS_CPU_ ) 。與所有的實時內核一樣,μC/OSⅡ需要先將中斷禁止再進行訪問代碼臨界段,且在訪問完畢重新允許中斷。 OSTaskStkInt()OSTaskCreate()和 OSTaskCreateExt()通過調用OSTaskStkInt()進行任務的堆棧結構的初始化。當OSTaskDelHook()被調用時,能夠收到指向正被刪除任務的OS_TCB的指針,可用來檢測TCB擴展建立與否并進行某些清楚操作。 OSTaskStatHook()OSTaskStat()以1秒/次的頻率調用OSTaskStatHook()函數(shù)。 文件 μC/OSⅡ的移植的實例要求編寫四個匯編函數(shù):OSStartHighRdy()OSCtxSw()OSIntCtxSw()OSTickISR()如果編譯器能夠支持插入?yún)R編代碼, 文件中,而不必將匯編文件分散。注意:變量OSTCBCur包含了指向當前任務的OS_TCB 的指針。為了完成任務,調用OSTickISR()可以解決這個問題。 /*循環(huán)點亮LED燈*/}x + + 。將ARM9開發(fā)板上的蜂鳴器跳線JP9短接,將啟動方式選擇跳線JP8短接,然后按RST鍵復位系統(tǒng)。在本文完成的過程中,成老師提供的充足資源使課題研究順利進行,同時,老師對我的論文選題,論文結構都給與了細致的指導和幫助。隨著科技的發(fā)展,工業(yè)生產(chǎn)和日常生活的需要,作為一個具有明顯優(yōu)勢的實時操作系統(tǒng),μC/OSⅡ具有廣泛的應用前景和市場價值,必定會在嵌入式中占據(jù)一席之地。 工程設置在工程建立之后,還需要對于工程進行相應的設置在【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】處理器設置成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】設置成0x30000000,【Options】下【Image entry point】設置成0x30000000,【Layout】下【Place at beginning of image】下的【Object/Symbol】,【Section】設置成Init,【Listings】下選勾Image map、【List file】,勾上Sizes、Totals、Unused、Veneers。if (x %10000= = 0) /*每10000次點亮一個LED 燈*/{sysUtilsLightLed (LED_ ALL,FALSE) 。因為OSIntCtxSw()的代碼與 OSCtxSw()基本上是相同的,所以可以通過“BL”指令減少 OSIntCtxSw()代碼量,這在移植實例中是常見的。在調用的最后,調用 的OSSched()可推斷當前任務不是優(yōu)先級最高的任務。OSTaskTimeHook()無參數(shù),無返回值。任務切換的時間越短,任務執(zhí)行效率越高,所以在任務切換的時候盡量將代碼簡化,OSTaskSwHook()無參數(shù),也沒有返回值。在此移植過程中不需要具體的OSTaskCreateHook()函數(shù)代碼, 置0時。任務切換只是簡單的把處于當前優(yōu)先級任務處理器的寄存器保存到將被掛起的任務堆棧中,同時將更高優(yōu)先級的任務從堆棧中恢復出來。眾所周知,不同的處理器字長是不相同的,尤其是,μC/OSⅡ代碼不使用與編譯器相關的C的short(短整),int
點擊復制文檔內容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1