新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 一種基于CAN總線和MiniGUI的虛擬儀表的實現(xiàn)

        一種基于CAN總線和MiniGUI的虛擬儀表的實現(xiàn)

        作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

        3.jpg

        4 CAN總線驅(qū)動程序的方案設(shè)計與實現(xiàn)

        設(shè)備驅(qū)動程序是介于硬件和Linux內(nèi)核之間的軟件接口,是一種低級的、專用于某一硬件的軟件組件。設(shè)備驅(qū)動也可以理解為操作系統(tǒng)的一部分,對于一個特定的硬件設(shè)備來說,其對應(yīng)的設(shè)備驅(qū)動程序是不同的,比如網(wǎng)卡、鍵盤、鼠標(biāo)、顯卡、電位器、電機等。操作系統(tǒng)本身沒有對各種硬件設(shè)備提供持久不變的驅(qū)動設(shè)備,沒有驅(qū)動,操作系統(tǒng)就控制不了底層的設(shè)備,對于操作系統(tǒng)來說,掛接的設(shè)備越多,需要的設(shè)備驅(qū)動程序也越多。

        在Linux操作系統(tǒng)中,把所有外設(shè)都當(dāng)成文件看待,使用操作文件的方法來操作設(shè)備,通過驅(qū)動程序,Linux操作系統(tǒng)才能以文件夾的方式來管理設(shè)備。因此驅(qū)動程序的編寫開發(fā)具有十分重要的地位。Linux設(shè)備驅(qū)動程序運行在Linux內(nèi)核空間,是Linux內(nèi)核中聯(lián)系硬件設(shè)備和應(yīng)用程序的橋梁。Linux系統(tǒng)硬件、設(shè)備驅(qū)動和應(yīng)用程序的關(guān)系如圖4所示[7].

        MagicARM270實驗箱采用SJA1000 CAN控制器擴展了1路CAN接口,SJA1000是PHILIPS公司經(jīng)典的CAN控制器,支持CAN 2.0 A、B協(xié)議。結(jié)合應(yīng)用程序、驅(qū)動程序、內(nèi)核程序,CAN驅(qū)動流程圖如圖5所示。

        4.jpg

        5 測試結(jié)果與驗證

        選取廣州致遠(yuǎn)電子有限公司生產(chǎn)的Magic ARM270實驗箱進行仿真[2].通過CAN總線實現(xiàn)汽車上各種信息的采集和測量,并將采集的結(jié)果送到ARM進行處理,最后通過TFT顯示出來,設(shè)置 CAN總線傳輸速度波特率為125 KB/s,圖6所示為捕捉的一個界面。

        隨著信息技術(shù)的快速發(fā)展,現(xiàn)場總線技術(shù)在汽車上得到了越來越多的應(yīng)用。本文在測試系統(tǒng)下采用CAN總線接口提取車速、發(fā)動機轉(zhuǎn)速、機油壓力、油量、水溫、傳動箱壓力及其他車況等信息。實驗表明采用虛擬儀表技術(shù)完全能夠滿足車輛運行參數(shù)和狀態(tài)顯示的要求,可擴充性好,配置方便。


        上一頁 1 2 下一頁

        關(guān)鍵詞:

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 会东县| 木里| 汝阳县| 崇文区| 民县| 阿尔山市| 文化| 长沙市| 岫岩| 衢州市| 和静县| 巨鹿县| 鸡东县| 漳浦县| 松潘县| 宣汉县| 邵阳县| 当雄县| 彭州市| 九寨沟县| 荔波县| 舞阳县| 醴陵市| 白山市| 汪清县| 永昌县| 江达县| 九江市| 乌兰浩特市| 奇台县| 长沙县| 华安县| 乌兰县| 潜江市| 昆山市| 叙永县| 玉门市| 芜湖县| 临武县| 凤冈县| 滦平县|