新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 采用ARM+Linux架構(gòu)的基于CAN總線和MiniGUI的虛擬儀表設(shè)計(jì)

采用ARM+Linux架構(gòu)的基于CAN總線和MiniGUI的虛擬儀表設(shè)計(jì)

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

本文選用Microchip公司生產(chǎn)的MCP2515作為控制器。MCP2515是一款獨(dú)立的協(xié)議控制器,完全支持 2.0B技術(shù)規(guī)范。MCP2515與主控制器的連接是通過(guò)標(biāo)準(zhǔn)串行外設(shè)接口SPI(Searial Peripheral Interface)實(shí)現(xiàn)的。主控制器選擇了Microchip公司的PIC16F913,該單片機(jī)為高性能的RISC CPU,內(nèi)部具有4 KB的可編程可擦除的Flash存儲(chǔ)器、256 B的RAM、256 B的EEPROM,帶有標(biāo)準(zhǔn)的SPI接口,也能夠方便地和CAN控制器MCP2515進(jìn)行連接。CAN驅(qū)動(dòng)器選擇Microchip公司的MCP2551,是一個(gè)可容錯(cuò)的高速CAN器件[4,10]。數(shù)據(jù)采集用的CAN總線接口電路如圖3所示。

本文引用地址:http://butianyuan.cn/article/151884.htm

4 CAN總線驅(qū)動(dòng)程序的方案與實(shí)現(xiàn)
設(shè)備驅(qū)動(dòng)程序是介于硬件和內(nèi)核之間的軟件接口,是一種低級(jí)的、專用于某一硬件的軟件組件。設(shè)備驅(qū)動(dòng)也可以理解為操作系統(tǒng)的一部分,對(duì)于一個(gè)特定的硬件設(shè)備來(lái)說(shuō),其對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序是不同的,比如網(wǎng)卡、鍵盤(pán)、鼠標(biāo)、顯卡、電位器、電機(jī)等。操作系統(tǒng)本身沒(méi)有對(duì)各種硬件設(shè)備提供持久不變的“驅(qū)動(dòng)設(shè)備”,沒(méi)有驅(qū)動(dòng),操作系統(tǒng)就控制不了底層的設(shè)備,對(duì)于操作系統(tǒng)來(lái)說(shuō),掛接的設(shè)備越多,需要的設(shè)備驅(qū)動(dòng)程序也越多。
操作系統(tǒng)中,把所有外設(shè)都當(dāng)成文件看待,使用操作文件的方法來(lái)操作設(shè)備,通過(guò)驅(qū)動(dòng)程序,操作系統(tǒng)才能以文件夾的方式來(lái)管理設(shè)備。因此驅(qū)動(dòng)程序的編寫(xiě)開(kāi)發(fā)具有十分重要的地位。Linux設(shè)備驅(qū)動(dòng)程序運(yùn)行在Linux內(nèi)核空間,是Linux內(nèi)核中聯(lián)系硬件設(shè)備和應(yīng)用程序的橋梁。Linux系統(tǒng)硬件、設(shè)備驅(qū)動(dòng)和應(yīng)用程序的關(guān)系如圖4所示[7]。

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


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

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

linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評(píng)論


相關(guān)推薦

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

關(guān)閉