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

正文內(nèi)容

嵌入式實時操作系統(tǒng)ucos-資料下載頁

2025-04-29 05:34本頁面
  

【正文】 /5/27 ?COSII在 ARM上的移植 所謂移植,是指使一個實時操作系統(tǒng)能夠在某個微處理器平臺上運行。 ?COSII的主要代碼都是由標(biāo)準(zhǔn)的 C語言寫成的,移植方便。 2022/5/27 移植 ?COSII滿足的條件 處理器的 C編譯器能產(chǎn)生可重入代碼 在程序中可以打開或者關(guān)閉中斷 處理器支持中斷,并且能產(chǎn)生定時中斷(通常在10—1000Hz之間) 處理器支承能夠容納一定量數(shù)據(jù)的硬件堆棧 處理器有將堆棧指針和其他 CPU寄存器存儲和讀出到堆棧(或者內(nèi)存)的指令 2022/5/27 打開 /關(guān)閉中斷 在 ?COSII中,可以通過: OS_ENTER_CRITICAL () OS_EXIT_CRITICAL() 宏來控制系統(tǒng)關(guān)閉或者打開中斷。這需要處理器的支持。 在 ARM7TDMI的處理器上,可以設(shè)置相應(yīng)的寄存器來關(guān)閉或者打開系統(tǒng)的所有中斷。 2022/5/27 處理器支持中斷并且能產(chǎn)生定時中斷 ?COSII是通過處理器產(chǎn)生的定時器的中斷來實現(xiàn)多任務(wù)之間的調(diào)度的。 ARM7TDMI的處理器上可以產(chǎn)生定時器中斷。 本系統(tǒng)工作在 60MHz的主頻下,定時器的中斷的頻率為 1000Hz。也就是系統(tǒng)的響應(yīng)時間為 1ms。 2022/5/27 處理器支持硬件堆棧 ?COSII進行任務(wù)調(diào)度的時候,會把當(dāng)前任務(wù)的CPU寄存器存放到此任務(wù)的堆棧中,然后,再從另一個任務(wù)的堆棧中恢復(fù)原來的工作寄存器,繼續(xù)運行另一個任務(wù)。所以,寄存器的入棧和出棧是 ?COSII多任務(wù)調(diào)度的基礎(chǔ)。 ARM7處理器中有專門的指令處理堆棧,可以靈活的使用堆棧。 2022/5/27 ?C/OSII在 S3C44B0X上的移植 設(shè)置 用 C語言編寫六個操作系統(tǒng)相關(guān)的函數(shù)( ) 用匯編語言編寫四個與處理器相關(guān)的函數(shù)( ) 2022/5/27 設(shè)置與處理器和編譯器相關(guān)的代碼 。比 如: INT8U、 INT8S等。 與 ARM處理器相關(guān)的代碼,使用 OS_ENTER_CRITICAL() 和 OS_EXIT_CRITICAL() 宏開啟/關(guān)閉中斷 設(shè)堆棧的增長方向 :堆棧由高地址向低地址增長 2022/5/27 用 C語言編寫六個操作系統(tǒng)相關(guān)的函數(shù) void *OSTaskStkInit (void (*task)(void *pd),void *pdata, void *ptos, INT16U opt) void OSTaskCreateHook (OS_TCB *ptcb) void OSTaskDelHook (OS_TCB *ptcb) void OSTaskSwHook (void) void OSTaskStatHook (void) void OSTimeTickHook (void) 2022/5/27 用匯編語言編寫四個與處理器相關(guān)的函數(shù) OSStartHighRdy() OSCtxSw() OSIntCtxSw() OSTickISR() 2022/5/27 關(guān)于移植 相對于其他的嵌入式操作系統(tǒng), uCOSII的移植雖然是一個很簡單的過程,但是,對于不熟悉 uCOSII的開發(fā)者,移植還是有一定難度的。 2022/5/27 移植要點 定義函數(shù) OS_ENTER_CRITICAL和OS_ENTER_CRITICAL。 定義函數(shù) OS_TASK_SW執(zhí)行任務(wù)切換。 定義函數(shù) OSCtxSw實現(xiàn)用戶級上下文切換,用純匯編實現(xiàn)。 定義函數(shù) OSIntCtxSw實現(xiàn)中斷級任務(wù)切換,用純匯編實現(xiàn)。 定義函數(shù) OSTickISR。 定義 OSTaskStkInit來初始化任務(wù)的堆棧。 2022/5/27 uC/OS的改進 固定的基于優(yōu)先級的調(diào)度,不支持時間片,使用起來不方便。一個任務(wù)的基礎(chǔ)上增加一個基于時間片的微型調(diào)度核 在對臨界資源的訪問上使用關(guān)閉中斷實現(xiàn),沒有使用 CPU提供的硬件指令,例如測試并置位。 系統(tǒng)時鐘中斷,沒有提供用戶使用定時器,可以借鑒 linux的定時器加以修改 可以加上文件系統(tǒng)和 TCP/IP協(xié)議棧 2022/5/27 嵌入式系統(tǒng)設(shè)計技術(shù) THE END
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1