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

正文內(nèi)容

[信息與通信]移植-展示頁(yè)

2024-10-27 22:21本頁(yè)面
  

【正文】 STK_GROWTH的值應(yīng)該為 1. SP void *OSTaskStkInit (void (*task)(void *pd), void *pdata, void *ptos, INT16U opt) { INT16U *stk。(注意:只要當(dāng) OS_CPU_HOOKS_EN為 1時(shí)才會(huì)產(chǎn)生這些 HOOK代碼) ? OSTaskStkInit() 創(chuàng)建任務(wù)函數(shù)通過調(diào)用 OSTaskStkInit()來初始化任務(wù)的 堆棧結(jié)構(gòu) ,并返回新的堆棧指針 stk。 ( 2) ?最主要的函數(shù): OSTaskStkInit(),它在任務(wù)建立的時(shí)候,用來初始化任務(wù)的堆棧結(jié)構(gòu)。 ?開關(guān)中斷的宏定義 UC/OSII定義了兩個(gè)宏來禁止和允許中斷: OS_ENTER_CRITICAL():關(guān)中斷 OS_EXIT_CRITICAL(): 開中斷 在 宏定義 : define OS_CRITICAL_METHOD 2 define OS_ENTER_CRITICAL() ARMIntClose() define OS_EXIT_CRITICAL() ARMIntOpen() ( ARMIntClose()關(guān)中斷函數(shù)和 ARMIntOpen()開中斷函數(shù)將在 ) ?任務(wù)切換 OS_TASK_SW() 它通常通過 任務(wù)級(jí)切換函數(shù) OSCtxSw()來完成。 /* 堆棧入口寬度為 32位 */ ?堆棧生長(zhǎng)方向 UC/OSII使用常量 OS_STK_GROWTH來定義堆棧的生長(zhǎng)方向。 /* 單精度浮點(diǎn)數(shù) */ typedef double FP64。 /* 無符號(hào) 32位數(shù) */ typedef signed int INT32S。 /* 無符號(hào) 16位數(shù) */ typedef signed short INT16S。 /* 無符號(hào) 8位數(shù) */ typedef signed char INT8S。 typedef unsigned char BOOLEAN。 ( 3) 編寫 4個(gè)匯編程序,完成任務(wù)執(zhí)行、任務(wù)切換、 Tick時(shí)鐘、 ISR的相關(guān)處理。 盡管目前大部分處理器都滿足以上 5個(gè)條件,但是在移植之前,用戶有必要進(jìn)行仔細(xì)確認(rèn)。 ) //進(jìn)入無限循環(huán) { …… } ; } 二、 UC/OSII的移植 ? UC/OSII的體系結(jié)構(gòu) a、處理器無關(guān)的代碼 提供了 OS大部分的資源,實(shí)現(xiàn)了任務(wù)管理、時(shí) 間管理等功能; b、處理器相關(guān)的代碼 移植的重點(diǎn),它提供了 OS和硬件平臺(tái)的接口, 操作系統(tǒng)運(yùn)行過程中需要的一些操作,如任務(wù)切換時(shí) 的堆棧操作等,都在這部分代碼中實(shí)現(xiàn); c、系統(tǒng)配置代碼 定義了一些配置 UC的選項(xiàng)。 //創(chuàng)建任務(wù) 1 OSStatInit() // 初始化統(tǒng)計(jì)任務(wù) for( 。 //啟動(dòng) Tick OSTaskCreate(Task2, (void *)0, amp。 //去除編譯器報(bào)警錯(cuò)誤 System_Init()。 //啟動(dòng) } Static void Task1(void *p_arg) { INT8U err。 //創(chuàng)建任務(wù) 1 OSTimeSet(0)。 //初始化 UC/OSII OSTaskCreate(Task1, (void *)0, amp。 OS_STK Task2Stk[1024]。 在該任務(wù)中,用戶 需要啟動(dòng)時(shí)鐘節(jié)拍、可以 初始化統(tǒng)計(jì)任務(wù)、創(chuàng)建其 他任務(wù)、信號(hào)量、郵箱等 然后進(jìn)入無線循環(huán)的函數(shù) 主體。 在初始化之后,用戶至少要?jiǎng)?chuàng)建 一個(gè)任務(wù),來保證多任務(wù)系統(tǒng)的正確 啟動(dòng),另外,用戶還可以在此創(chuàng)建其 他系統(tǒng)資源,如信號(hào)量、郵箱等,或 者可能用戶還需要在此完成 UC運(yùn)行環(huán) 境的一些初始化工作,如系統(tǒng)時(shí)間的 設(shè)置、處理器的設(shè)置、外圍器件的設(shè)置等。UC/OSII的啟動(dòng)過程和在 ARM7上的移植 主講:王華斌 一、 UC/OSII的啟動(dòng)過程
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1