新聞中心

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

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

        作者: 時間:2012-04-16 來源:網絡 收藏

        通信流程圖如圖2所示:

        5 μ總線通訊程序模塊的

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

        19.jpg

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

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



        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 黄龙县| 博湖县| 伊金霍洛旗| 永川市| 葫芦岛市| 霍州市| 四会市| 乡宁县| 南澳县| 蒙自县| 邢台市| 泰安市| 紫金县| 南漳县| 开远市| 揭阳市| 宝应县| 沈丘县| 乐业县| 亚东县| 平泉县| 留坝县| 永修县| 正宁县| 广宁县| 怀来县| 石阡县| 四平市| 通城县| 九龙城区| 东源县| 奈曼旗| 恩平市| 开远市| 达拉特旗| 淳安县| 于都县| 皋兰县| 皮山县| 深州市| 离岛区|