国产亚洲精品AA片在线观看,丰满熟妇HD,亚洲成色www成人网站妖精,丁香五月天婷婷五月天男人天堂

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > μC/OS-III在Cortex-M3處理器上的移植

μC/OS-III在Cortex-M3處理器上的移植

作者: 時間:2012-05-03 來源:網(wǎng)絡 收藏

2.4 BSP
內(nèi)核包含了一個SysTick定時器,可以用來給μC/提供系統(tǒng)時鐘節(jié)拍。SysTick初始化和ISR的源代碼實現(xiàn)分別如下:
h.JPG
i.JPG
μC/新增了時間戳功能,用于測量中斷禁用時長、代碼執(zhí)行時長和確定事件發(fā)生時間等。時間戳定時器可以由DWT(Data Watchpo int and Tracc)的時鐘周期計數(shù)器CYCCNT充當,該計數(shù)器是一個自由運行的32位遞增計數(shù)器,溢出時自動重載為0,周而復始。時間戳定時器初始化和讀取函數(shù)源代碼實現(xiàn)分別如下:
j.JPG
此外,本過程的BSP還涉及RCC、GPIO、NVIC和LED/LCD等硬件的初始化函數(shù)和驅(qū)動程序。

3 測試
首先不加任何用戶任務來測試好的μC/內(nèi)核自身運行情況,待驗證內(nèi)核正常運行之后,編寫TaskLed1、TaskLed2、TaskLe d3、TaskProfile四個任務,其中前3個任務被賦予相同的優(yōu)先級(本是假設使能了μC/OS-III的輪轉(zhuǎn)調(diào)度功能),實現(xiàn)對3盞LED燈不停地
閃爍;而TaskProfile的功能是在液晶屏上顯示上下文切換次數(shù)。

本文引用地址:http://www.ljygm.com/article/149143.htm

a.JPG


運行結(jié)果如圖2所示。圖中3盞LED燈不停地閃爍,驗證了μC/OS-III的相同優(yōu)先級任務輪轉(zhuǎn)調(diào)度的特征;LCD上顯示CtxSwCtr的值一直在增加,指示不斷發(fā)生上下文切換。系統(tǒng)連續(xù)穩(wěn)定運行5個小時以上沒出現(xiàn)任何問題,可見本移植是成功的。

結(jié)語
本文主要論述了基于內(nèi)核上μC/OS-III的移植過程并給出關鍵代碼,移植后的μC/OS-III能夠穩(wěn)定運行于STM32F103RB T6上。本移植能通用于大部分內(nèi)核的,并對于將μC/OS-III移植到其他體系結(jié)構(gòu)的處理器上具有參考價值。


上一頁 1 2 3 下一頁

評論


相關推薦

技術專區(qū)

關閉