新聞中心

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

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

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

        系統(tǒng)建立了兩個(gè)任務(wù)(不包括統(tǒng)計(jì)和空閑任務(wù)):起始任務(wù)Main_Task和發(fā)送任務(wù)SENDDATA_Task,優(yōu)先級(jí)分別為10,12。在控制器初始化和OS初始化后,建立起始任務(wù)Main_Task,OS開始運(yùn)行,進(jìn)入起始任務(wù)Main_Task,起始任務(wù)啟動(dòng)時(shí)間節(jié)拍,并創(chuàng)建發(fā)送任務(wù),然后進(jìn)入掛起。發(fā)送任務(wù)進(jìn)入運(yùn)行態(tài),當(dāng)發(fā)送數(shù)據(jù)完成后,發(fā)送任務(wù)掛起。

        兩個(gè)任務(wù)在各自的延時(shí)結(jié)束后按照優(yōu)先級(jí)先后進(jìn)入運(yùn)行態(tài),若都在掛起狀態(tài)則系統(tǒng)的空閑任務(wù)進(jìn)入運(yùn)行。此過程中如果有接收中斷發(fā)生,則中斷服務(wù)將掛起正在運(yùn)行的任務(wù),并調(diào)用數(shù)據(jù)接收函數(shù),完成數(shù)據(jù)的接收,當(dāng)此過程結(jié)束后恢復(fù)現(xiàn)場(chǎng),繼續(xù)進(jìn)行高優(yōu)先級(jí)的任務(wù)。圖3是CAN通信模塊在μ中運(yùn)行的系統(tǒng)結(jié)構(gòu)框圖:

        20.jpg



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 连州市| 南宫市| 施秉县| 收藏| 蒲城县| 信宜市| 淳化县| 将乐县| 禹州市| 阿拉善右旗| 太保市| 桦川县| 修水县| 临桂县| 海淀区| 三河市| 枣强县| 和静县| 措勤县| 远安县| 华安县| 多伦县| 长阳| 南丰县| 鄂伦春自治旗| 瑞金市| 同心县| 福安市| 道真| 娄底市| 沧源| 信丰县| 正宁县| 南昌县| 县级市| 定襄县| 泰顺县| 虞城县| 晋宁县| 育儿| 酉阳|