《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 采用ARM+Linux架構的基于CAN總線和MiniGUI的虛擬儀表設計
采用ARM+Linux架構的基于CAN總線和MiniGUI的虛擬儀表設計
尹玉梅1,劉建新2,田東亮1,李金超3, 匡平章4
1. 沙市大學 湖北 荊州 434000; 2. 西華大學 四川 成都 610039;3. 重慶大學
摘要: 基于ARM+Linux的架構,通過CAN總線獲得數據,再利用嵌入式系統平臺的構建思想,實現了在嵌入式Linux操作系統下,基于ARM和 MiniGUI環境的車載信息的圖形化顯示。介紹了虛擬儀表系統的體系結構、數據采集節點的構成及Linux環境下CAN總線驅動程序的實現。
Abstract:
Key words :

摘  要: 基于ARM+Linux的架構,通過CAN總線獲得數據,再利用嵌入式系統平臺的構建思想,實現了在嵌入式Linux操作系統下,基于ARM和 MiniGUI環境的車載信息的圖形化顯示。介紹了虛擬儀表系統的體系結構、數據采集節點的構成及Linux環境下CAN總線驅動程序的實現。
關鍵詞: 虛擬儀表; CAN; ARM; Linux; MiniGUI; 設備驅動程序

    當今發達國家普遍使用全數字式汽車儀表,且絕大部分是步進電動機式汽車儀表,并準備向更高方向發展。由于受到成本的限制,目前國內顯示汽車儀表只能選用字段顯示方式的顯示屏,無法選用顯示分辨率更高的點陣式顯示屏,因此其視覺效果和顯示精度還不能令人滿意。ECU性能不斷提高,抗強電磁干擾、工作溫度范圍和對工作電源穩定性要求等方面得到較大的改善,同時價格大幅度降低,因而目前有條件在汽車儀表上使用ECU控制的全數字儀表,國內汽車儀表界一致看好全數字式汽車儀表[1]。隨著現代電子技術的發展,要求汽車儀表與汽車上其他裝置交換數據,即要求接入到汽車的計算機系統總線上,因此本文設計了一個基于嵌入式系統、CAN總線技術和TFT LCD液晶顯示技術的全數字式汽車儀表系統。
1 系統軟硬件平臺的選擇
    本文選取Intel公司的PXA270為微處理器,選配MiniARM270核心板;64 MB SDRAM為系統運行隨機存儲器;256 MB NAND Flash程序存儲器;MCP2515 CAN控制器負責CAN報文的接收與發送;8英寸640×480真彩TFT液晶屏顯示GUI圖形界面;Linux為嵌入式操作系統[2]。選用目前較為流行的嵌入式GUI系統MiniGUI進行應用程序界面的編寫。運用ZLG/BOOT啟動Jflashmm、Flash FXP軟件進行內核的燒寫與移植。軟件編制調試完畢后,進行操作系統內核定制,裁減出最小操作系統,并將應用程序與最小系統在仿真環境下進行聯合調試。虛擬儀表系統結構如圖1所示。

2  MiniGUI的程序開發和移植
    將MiniGUI及應用程序移植到目標機上需要經歷編寫相應的驅動程序、交叉編譯MiniGUI及應用程序、安裝MiniGUI到目標系統、在目標系統上運行MiniGUI應用程序等幾個步驟。
    MiniGUI程序是建立在MiniGUI和ANSIC庫之上,所以程序的編寫要按照MiniGUI的程序框架來定,并通過調用ANSIC庫以及MiniGUI自身提供的API函數來實現。MiniGUI程序的入口點: int MiniGUIMain(int argc,const cha r * argv [ ]) 。其風格類似于Win32 ,也是基于窗口、事件驅動編程。事件通過消息機制傳遞,當事件發生時,MiniGUI將事件轉換為一個消息,并將消息發送到MiniGUI應用程序的消息隊列之中。窗口過程函數是MiniGUI應用程序必不可少的函數,用于接收和處理消息,是一個回調函數,由MiniGUI調用,在應用程序中不能直接調用,其函數原型如下:static int WindowProc (HWND hWnd, int message, WPARAM wParam,LPARAM lParam)。每個MiniGUI應用程序的初始界面一般都是MiniGUI主窗口,然后在主窗口的基礎上再建立子窗口或對話框等。主窗口使用CreateMainWindow函數實現,在這個函數里可以設置主窗口的風格、大小、句柄、標題以及窗口過程函數等[6,8-9]。
    本文有兩個顯示界面,分別對應流程圖里面的子程序1和子程序2。應用程序流程圖如圖2所示。

    本文采用arm-linux-gcc-3.4.3交叉編譯器對驅動程序和應用程序進行編譯。安裝交叉編譯器步驟:將交叉編譯器安裝包arm-linux-3.4.3.tar.bz2復制到當前目錄下,進行解壓安裝并指定安裝路徑:#tar xjvf arm-linux-3.4.3.tar.bz2 –C /usr/local/arm。為了便于使用,安裝完畢后,通常都將交叉編譯器的路徑添加到系統的搜索路徑中。這樣要編譯文件時就很簡單,不用每次都指定路徑,系統會自動搜索。在這里介紹的一種方法是修改/etc/profile文件:打開/etc/profile文件,在最后一行添加pathmunge /usr/local/arm/3.4.3/sbin,保存退出,在終端輸入執行:#. Profile(“點+空格+文件名”)??赏ㄟ^在終端輸入:arm-linux-gcc–v 檢驗用戶編譯器版本。arm-linux-gcc編譯出來的程序,不能在PC機上運行,必須下載到ARM系統中才能運行。
    MiniGUI在Linux系統中有兩種運行模式:fbcon(Frame Buffer Console)和qvfb(Qt Virtual Frame Buffer)。fbcon在控制臺下運行,這種模式下不能開Linux的X圖形界面。qvfb則是帶幀緩沖的虛擬控制臺,MiniGUI程序在qvfb中運行就像圖形界面下的終端(Terminal)中運行命令一樣。通過對gal_engine賦值來設置運行模式。
3 信號采集電路
    CAN總線的智能節點一般由主控制器、CAN總線控制器、CAN總線驅動器以及具體的功能單元組成。主控制器用來通過訪問CAN總線控制器來實現對CAN總線的訪問。CAN總線控制器實現CAN協議的數據鏈路層和物理層功能,對外具有與主控制器和總線驅動器的接口功能。CAN總線驅動器提供CAN總線控制器與物理總線之間的接口。
    本文選用Microchip公司生產的MCP2515作為CAN總線控制器。MCP2515是一款獨立的CAN協議控制器,完全支持CAN 2.0B技術規范。MCP2515與主控制器的連接是通過標準串行外設接口SPI(Searial Peripheral Interface)實現的。主控制器選擇了Microchip公司的PIC16F913,該單片機為高性能的RISC CPU,內部具有4 KB的可編程可擦除的Flash存儲器、256 B的RAM、256 B的EEPROM,帶有標準的SPI接口,也能夠方便地和CAN總線控制器MCP2515進行連接。CAN總線驅動器選擇Microchip公司的MCP2551,是一個可容錯的高速CAN器件[4,10]。數據采集用的CAN總線接口電路如圖3所示。

4 CAN總線驅動程序的方案設計與實現
    設備驅動程序是介于硬件和Linux內核之間的軟件接口,是一種低級的、專用于某一硬件的軟件組件。設備驅動也可以理解為操作系統的一部分,對于一個特定的硬件設備來說,其對應的設備驅動程序是不同的,比如網卡、鍵盤、鼠標、顯卡、電位器、電機等。操作系統本身沒有對各種硬件設備提供持久不變的“驅動設備”,沒有驅動,操作系統就控制不了底層的設備,對于操作系統來說,掛接的設備越多,需要的設備驅動程序也越多。
    在Linux操作系統中,把所有外設都當成文件看待,使用操作文件的方法來操作設備,通過驅動程序,Linux操作系統才能以文件夾的方式來管理設備。因此驅動程序的編寫開發具有十分重要的地位。Linux設備驅動程序運行在Linux內核空間,是Linux內核中聯系硬件設備和應用程序的橋梁。Linux系統硬件、設備驅動和應用程序的關系如圖4所示[7]。

    MagicARM270實驗箱采用SJA1000 CAN控制器擴展了1路CAN接口,SJA1000是PHILIPS公司經典的CAN控制器,支持CAN 2.0 A、B協議。結合應用程序、驅動程序、內核程序,CAN驅動流程圖如圖5所示。


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

    隨著信息技術的快速發展,現場總線技術在汽車上得到了越來越多的應用。本文在測試系統下采用CAN總線接口提取車速、發動機轉速、機油壓力、油量、水溫、傳動箱壓力及其他車況等信息。實驗表明采用虛擬儀表技術完全能夠滿足車輛運行參數和狀態顯示的要求,可擴充性好,配置方便。
參考文獻
[1]    潘旭峰.現代汽車電子技術[M].北京:北京理工大學出版社,2005.
[2]     周立功.PXA270&Linux2.6實驗理論指導書[M] .廣州致遠電子有限公司.
[3]     陳連坤.嵌入式系統的設計與開發[M].北京:清華大學出版社&北京交通大學出版社,2005.
[4]     MCP2551高速CAN收發器.http://www.microchip.com.
[5]     周立功.PXA270&Linux2.6實驗教程[M].廣州致遠電子有限公司.
[6]     周立功.ARM嵌入式MiniGUI初步與應用開發范例[M]. 北京:北京航空航天大學出版,2006.
[7]     周立功.PXA270&Linux2.6理論教程[M].廣州致遠電子有限公司.
[8]    飛漫軟件.MiniGUI用戶手冊. 2003.
[9]    飛漫軟件. MiniGUI編程指南.2006.
[10]  劉淼.嵌入式系統接口設計與Linux驅動程序開發[M]. 北京:北京航空航天大學出版社,2006.
[11]  尹玉梅.基于MiniGUI的總線式車用虛擬儀表設計[D]. 荊州:西華大學,2009.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲欧洲99久久| 欧美亚洲视频在线看网址| 亚洲欧美一级二级三级| 久久久999| 亚洲主播在线观看| 国产欧美日韩免费看aⅴ视频| 国产精品激情电影| 久久婷婷国产综合尤物精品| 国内精品视频666| 久久国产精品第一页| 国产精品免费福利| 激情婷婷久久| 亚洲国产精品一区二区www在线| 日韩视频精品| 日韩午夜av在线| 国产精品欧美激情| 中文高清一区| 欧美乱在线观看| 国产综合久久久久影院| 午夜精彩国产免费不卡不顿大片| 国产日产欧产精品推荐色| 欧美久久久久久久久久| 欧美激情一区二区三区蜜桃视频| 亚洲影院色在线观看免费| 美女成人午夜| 一区精品久久| 国产精品一区二区男女羞羞无遮挡| 亚洲美女性视频| 亚洲影音先锋| 国产精品久久久久久久久搜平片| 在线精品在线| 99国产精品国产精品久久| 欧美精品福利在线| 欧美/亚洲一区| 国产精品久久久久久户外露出| 黄色成人免费网站| 欧美午夜精品久久久久久孕妇| 欧美另类高清视频在线| 亚洲啪啪91| 国产精品www色诱视频| 久久综合成人精品亚洲另类欧美| 亚洲深夜激情| 麻豆久久婷婷| 欧美电影免费观看高清| 久久av资源网站| 亚洲精品欧美一区二区三区| 一区二区三区在线视频免费观看| 国产综合色产在线精品| 欧美成人午夜视频| 韩国自拍一区| 久久精品视频一| 欧美gay视频| 国产亚洲精品aa午夜观看| 国产视频观看一区| 在线日韩av| 国产精品欧美久久久久无广告| 欧美理论电影网| 亚洲一区二区在线免费观看| 亚洲一区二区精品| 欧美日韩在线三级| 亚洲理论在线| 久久久久一区二区三区| 欧美韩日视频| 亚洲精品一区二区网址| 亚洲乱码国产乱码精品精天堂| 欧美日韩在线视频一区二区| 国产一区二区三区四区五区美女| 久久免费精品日本久久中文字幕| 久久一区免费| 亚洲视频二区| 国产精品久久久久久久一区探花| 一本色道久久综合| 欧美中文在线观看国产| 欧美日韩国产经典色站一区二区三区| 亚洲欧美国产日韩天堂区| 国产精品久久影院| 午夜精品电影| 国产综合色产在线精品| 免费中文字幕日韩欧美| 国产一区二区三区网站| 蜜桃av噜噜一区二区三区| 亚洲精选中文字幕| 麻豆av一区二区三区久久| 久久一区二区三区四区| 欧美精品性视频| 国产精品入口夜色视频大尺度| 黄色成人在线观看| 精品福利av| 在线成人免费观看| 国产精品国产亚洲精品看不卡15| 亚洲欧美日韩视频二区| 一区二区动漫| 日韩亚洲国产精品| 久久综合久久美利坚合众国| 91久久在线| 欧美精品在线视频观看| 国产精品成人观看视频国产奇米| 美女露胸一区二区三区| 激情视频一区| 日韩视频一区二区在线观看| 国产自产2019最新不卡| 欧美三级不卡| 日韩视频中午一区| 国产精品色网| 国产一区二区三区在线观看免费视频| 国内久久视频| 久久综合网hezyo| 艳女tv在线观看国产一区| 亚洲一区二区影院| 国产精品视频在线观看| 国产精品欧美一区喷水| 国产欧美婷婷中文| 你懂的亚洲视频| 久久国产精品色婷婷| 欧美成人一二三| 国产欧美综合在线| 欧美日韩在线第一页| 欧美视频精品在线| 亚洲美女黄网| 国外成人在线视频网站| 久久精品动漫| 亚洲第一精品电影| 99pao成人国产永久免费视频| 激情成人av在线| 亚洲国产精选| 久久久国产精品亚洲一区| 亚洲新中文字幕| 国产精品国产三级国产专播品爱网| 亚洲黄色精品| 亚洲精品一区在线观看| 欧美片第1页综合| 亚洲精品国偷自产在线99热| 一区二区欧美在线| 亚洲精品免费观看| 国产午夜久久久久| 亚洲国产一区二区三区a毛片| 久久综合九色欧美综合狠狠| 香蕉成人啪国产精品视频综合网| 欧美日韩精品一区| 欧美久久成人| 欧美日韩精品在线视频| 日韩一级精品视频在线观看| 香蕉久久a毛片| 国产精品福利网站| 亚洲夫妻自拍| 久久资源在线| 亚洲一区欧美| 狠狠色综合一区二区| 亚洲欧美精品在线| 激情校园亚洲| 国产九九视频一区二区三区| 久久精品一区二区三区四区| 久久国产精品久久国产精品| 午夜视频一区| 亚洲一区二区视频| 国产精品二区在线观看| 黄色成人在线| 欧美大片国产精品| 欧美日韩免费网站| 国产精品99免视看9| 久久久久九九视频| 久久国产精品一区二区| 亚洲国产日韩在线一区模特| 午夜视频一区| 国产免费成人| 亚洲欧洲在线免费| 欧美中文字幕精品| 亚洲国产小视频在线观看| 99精品久久| 欧美日韩第一区| 久久久久一区二区三区| 欧美亚洲免费在线| 最新亚洲视频| 国产亚洲女人久久久久毛片| 亚洲欧美日韩网| 国产乱码精品一区二区三区忘忧草| 国产精品v欧美精品v日本精品动漫| 亚洲毛片在线看| 欧美区二区三区| 国内成人自拍视频| 在线亚洲美日韩| 在线日韩精品视频| 亚洲国产日韩欧美在线99| 欧美一区二区精品| 亚洲一级片在线看| 欧美大片在线看| 国产精品亚洲人在线观看| 欧美在线日韩精品| 欧美国产日韩一区二区| 国产精品久久夜| 欧美日韩精品在线播放| 欧美日韩一区在线播放| 亚洲日韩欧美一区二区在线| 在线观看成人av| 美女黄色成人网| 亚洲欧美日韩视频一区| 亚洲精品美女在线| 欧美日韩亚洲一区二区三区在线观看| 国产精品成人在线| 欧美成年人视频网站| 亚洲国产一区视频| 久久久人成影片一区二区三区| 韩国三级电影一区二区| 一个人看的www久久| 欧美一区二区三区播放老司机| 亚洲精品一区久久久久久| 国产精品乱码人人做人人爱| 亚洲深夜福利在线| 欧美不卡在线视频| 国产一区二区三区高清播放| 久久久爽爽爽美女图片| 亚洲视频免费观看| 99re视频这里只有精品| 欧美理论电影网| 欧美日韩免费观看中文| 久久国产一二区| 久久久综合激的五月天| 欧美日韩午夜剧场| 国产一区二区精品在线观看| 一本久久精品一区二区| 国产精品高潮在线| 欧美成人精品福利| 亚洲另类春色国产| 在线亚洲精品| 国产一区二区三区黄| 欧美欧美全黄| 国产一区二区三区免费在线观看| 亚洲成色999久久网站| 精品1区2区| 美女主播精品视频一二三四| 欧美精品在线极品| 国产精品蜜臀在线观看| 欧美在线免费观看| 欧美日韩1区2区| 久久精彩免费视频| 在线日韩欧美| 国产精品卡一卡二| 国产精品免费网站在线观看| 国产精品区二区三区日本| 欧美日韩国产片| 欧美日韩精品一区二区三区| 影音国产精品| 国产精品一级久久久| 影音先锋欧美精品| 亚洲欧美日韩中文视频| 国产精品成人一区二区三区吃奶| 久久国产主播精品| 亚洲欧美日韩成人| 久久综合给合| 国产一区二区精品丝袜| 欧美成人黄色小视频| 麻豆精品一区二区综合av| 国产精品人成在线观看免费| 狠狠v欧美v日韩v亚洲ⅴ| av成人免费在线| 国产精品专区h在线观看| 久久久久久久久一区二区| 国产一区二区在线观看免费| 欧美三级日韩三级国产三级| 国产精品久久久99| 久久久久9999亚洲精品| 亚洲欧美日韩中文播放| 午夜精品福利一区二区三区av| 国产乱码精品一区二区三区不卡| 一区二区三区免费看| 亚洲三级观看| 欧美丰满少妇xxxbbb| 国内精品久久久久伊人av| 国产一区二区三区成人欧美日韩在线观看| 欧美88av| 午夜精品久久久久久久99热浪潮| 最近中文字幕日韩精品| 亚洲国产日韩一区| 欧美色欧美亚洲高清在线视频| 一本色道久久综合亚洲精品按摩| 国产欧美精品一区二区三区介绍| 欧美成人激情视频| 国产精品久久久久一区二区| 小嫩嫩精品导航| 欧美一级淫片aaaaaaa视频| 亚洲欧洲美洲综合色网| 欧美a级一区| 国产精品免费在线| 亚洲精品你懂的| 国产综合第一页| 夜夜嗨一区二区三区| 日韩一二三在线视频播| 亚洲高清视频一区二区| 亚洲宅男天堂在线观看无病毒| 亚洲欧洲日本专区| 亚洲欧美视频在线| 亚洲电影免费观看高清完整版| 亚洲人成在线影院| 欧美一区二区三区四区在线| 99亚洲伊人久久精品影院红桃| 免费中文字幕日韩欧美| 欧美日韩亚洲在线| 亚洲久久成人| 欧美日韩国产在线| 激情一区二区三区| 久久久久这里只有精品| 性久久久久久| 亚洲视频axxx| 欧美精选午夜久久久乱码6080| 亚洲九九九在线观看| 国产精品网红福利| 欧美日韩一区二区精品| 欧美色图一区二区三区| 亚洲第一在线综合在线| 久久精品国产v日韩v亚洲| 亚洲欧洲综合另类| 看欧美日韩国产| aa日韩免费精品视频一| 国产欧美日韩免费看aⅴ视频| 亚洲精品久久久久久久久| 久久字幕精品一区| 久久精品亚洲精品国产欧美kt∨| 国产精品一区二区在线| 欧美一区二区三区成人| 国产欧美日韩三区| 亚洲午夜视频在线观看| 久久久久久久一区| 国产色爱av资源综合区| 亚洲欧美一区二区在线观看| 国产色综合天天综合网| 亚洲一区二区三区精品动漫| 亚洲一区区二区| 亚洲国产一区在线|