<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          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.ex-cimer.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ū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();