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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式實時操作系統(tǒng)μC/OS-Ⅱ的移植實例

          嵌入式實時操作系統(tǒng)μC/OS-Ⅱ的移植實例

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

          3.2 修改OS_CPU_C.C文件
          3.2.1 任務堆棧初始化
          修改OSTaskStkInit()函數(shù),OSTaskStkInit()由任務創(chuàng)建函數(shù)OSTaskCreate()或OSTaskCreateExT()調用,用來初始化任務的堆棧。OS Task StkInit()與調用它的函數(shù)由3個參數(shù)進行傳遞:任務代碼起始地址(task),參數(shù)指針(p_arg),任務堆棧頂?shù)刂?ptos)。
          e.JPG
          后5個函數(shù)為鉤子函數(shù),如無特殊需求可以不加代碼。
          3.2.2 中斷級任務切換函數(shù)
          OSIntCtxSw()函數(shù)通過設置一個全局變量OSIntCtxSwFlag標志以表示在中斷服務程序中進行任務切換,并在OSTickISR()中判斷該變量以進行正確的動作。
          f.JPG
          3.3 修改OS_CPU_A.ASM文件
          在此文件中需改寫4個函數(shù):OSStartHighRdy(),OSCtxSw(),OSIntCtxSw()和OSTickISR()。
          3.3.1 OSStartHighRdy()函數(shù)
          該函數(shù)由OSStart()調用,功能是運行優(yōu)先級最高的就緒任務,其代碼如下:
          g.JPG
          h.JPG
          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關推薦

          技術專區(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); })();