<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于S3C44B0和μCOS-II的CAN節點(diǎn)的設計

基于S3C44B0和μCOS-II的CAN節點(diǎn)的設計

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

通信流程圖如圖2所示:

5 μ總線(xiàn)通訊程序模塊的

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

19.jpg

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

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



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>