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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于S3C44B0和μCOS-II的CAN節(jié)點的設(shè)計

          基于S3C44B0和μCOS-II的CAN節(jié)點的設(shè)計

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

          通信流程圖如圖2所示:

          5 μ總線通訊程序模塊的

          傳統(tǒng)的前后臺方式的單片機程序是一個無限循環(huán),循環(huán)中調(diào)用相應(yīng)函數(shù)來完成相應(yīng)操作是其后臺行為,而中斷服務(wù)程序處

          19.jpg

          理異步事件是其前臺行為。μ是一個實時多任務(wù)操作系統(tǒng),是一個占先式內(nèi)核的多任務(wù)調(diào)度平臺。作為一個模塊的總線程序,在嵌入 μ之中,相對于前后臺方式而言,CPU的運行時間被μCOS-II依據(jù)調(diào)度算法按照不同的優(yōu)先級分配給不同的任務(wù)模塊,各個任務(wù)程序在自己的運行時間內(nèi)訪問CPU,這樣總線的實時性更容易得到保證,同時各任務(wù)相對獨立,相互影響小,也便于對程序的調(diào)試,更重要的是如果要實現(xiàn)更為復(fù)雜的通訊協(xié)議時不用改變原有的程序結(jié)構(gòu),只需增加擴展部分的程序就可以進行功能擴展。

          本文中CAN總線如上所述采用主動方式發(fā)送和采用中斷方式接收數(shù)據(jù),CAN中斷優(yōu)先級高于其他任務(wù)的優(yōu)先級。本文中數(shù)據(jù)發(fā)送建立一個獨立任務(wù),它擁有自己的堆??臻g,可以被其他的任務(wù)和中斷服務(wù)子程序掛起或刪除。這個任務(wù)分配128個OS_STK的堆??臻g,在μCOS-II中OS_STK被定義為一個字長。



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();