《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于ARM和MiniGUI的車載指控系統人機接口部分的設計
基于ARM和MiniGUI的車載指控系統人機接口部分的設計
電子發燒友
摘要: 一個車載指控平臺的功能主要體現在以下幾個方面:監控、顯示車輛的技術狀態;車際間的指控、通信;車輛的定位、導航;各種文電處理等。本文將介紹一個基于ARM和MiniGUI的車載指控系統人機接口部分的設計,這個系統初步實現了上述車載指控平臺的主要功能。
Abstract:
Key words :

  0 引言

  隨著武器裝備信息化程度的提高,各種嵌入式信息裝備得到了廣泛應用。作為未來戰場主要作戰平臺的各種戰斗車輛,其車載指揮控制平臺的設計得到了廣泛重視。

  一個車載指控平臺的功能主要體現在以下幾個方面:監控、顯示車輛的技術狀態;車際間的指控、通信;車輛的定位、導航;各種文電處理等。本文將介紹一個基于ARMMiniGUI的車載指控系統人機接口部分的設計,這個系統初步實現了上述車載指控平臺的主要功能。

  l 軟硬件的選型

  受車輛內部空間的限制,指揮控制終端必須做到小型化,嵌入式。ARM作為一種已經在多個領域得到非常廣泛應用的架構,這里采用它是一個很好的選擇。該課題選擇在國內有著較廣泛市場的SAMSUNG公司的S3C2410芯片作為CPU。S3C2410芯片主要應用于手持設備或者其他對功耗、成本、性能有較高要求的場合。為了降低整機成本,該芯片內置了各16 KB的指令和數據緩存、MMU、UART、ADC、LCD控制器,I2C總線接口、IIS總線接口、USB主從設備支持、觸摸屏接口等,這種設計提高了系統的集成度,也給系統開發提供了極大的便利。

  系統軟件可以有很多選擇,因為該芯片內置MMU,因此可以支持Windows CE,Linux,Palm OS和VxWorks等多種主流嵌入式操作系統。車載指控平臺對實時性要求不高,因此這里選擇嵌入式Linux作為操作系統。嵌入式Linux具有源碼開放、成本低、應用軟件豐富等特點,因此Linux和ARM是許多低成本的應用中首選的組合。

  作為指控終端,必然對用戶圖形界面有特殊的要求,該項目選擇飛漫公司的MiniGUI作為圖形引擎。MiniGUI是一個專門面向嵌入式系統的圖形用戶界面支持系統,它為應用程序定義了一組輕量級的窗口和圖形設備接口。利用這些接口,每個應用程序可以建立多個窗口并在這些窗口中創建各種控件。在軟件體系中,它介于內核和應用程序之間,在此將利用MiniGUI來完成用戶圖形界面的編程。

  2 硬件設計

  ARMS3C2410芯片的應用電路有許多成熟的設計范例;在設計階段,市面上也有很多的開發板可供選用。該項目選用杭州立宇泰公司的ARM SYS2410開發板作為開發的硬件平臺。

  該開發板采取核心板和擴展板分離的結構,提供了大部分的外設接口電路,并且有200個引出腳,引出了CPU上的大部分I/0端口,這樣做為后續的開發工作提供了便利。

  2.1 鍵盤矩陣電路

  該項目的指揮控制終端功能可以分為6項。每項選中后,為便于輸入或選擇子條目,增加10個數字鍵,另外還需要確定鍵、取消鍵,再加上6個功能鍵,一共是24個鍵。因為鍵的數目較多,將這些鍵設計成一個行列式鍵盤矩陣(見圖1)。

  

 鍵盤矩陣電路 www.elecfans.com

 

  結合開發板的電路結構,鍵盤矩陣的列輸入端口使用GPE5~GPElO六個通用I/0口線,行輸出端口采用GPEll~GPEl4四個通用I/0口線,在行線和列線的交點接入按鍵開關。

  鍵盤掃描的原理是,按照有規律的時間間隔察看鍵盤矩陣,以確定是否有鍵按下。鍵盤掃描可以采取專用芯片,也可以采用軟件方法實現,該項目采用軟件方法。

  2.2 顯示驅動電路

  指揮控制終端輸入/輸出設備的第二個重點就是顯示設備。ARM芯片內置有LCD控制器,可以方便地實現顯示功能。但是ARM LCD控制器支持的是TTL電平的RGB分量顯示,而目前市場上較大尺寸的工控液晶屏大多是LVDS電平接口,因此需要接口電路。

  另一種解決方案是將ARM開發板TTL電平的RGB信號轉換成VGA信號,這樣顯示器的選擇更加隨意,而且降低了成本。RGB信號轉換成VGA信號可采用專用的AD芯片,如ADV7120,ADV7123等。

  3 軟件設計

  軟件設計需要完成兩個方面的工作:一是驅動程序編寫;二是GUI編程。

  3.1 鍵盤矩陣驅動程序的編寫

  開發板對自己所提供的硬件一般都提供相應的驅動程序,自行開發的外設電路一般需要自己編寫驅動程序。設備驅動程序是Linux內核的重要部分,操作系統只有通過驅動程序才能夠控制外設的硬件行為。

  在系統內部,I/0設備的存取是通過一系列的入口點來進行的,字符型設備提供以下入口點:open,close,read,write,ioctl;它們分別對應打開設備、關閉設備、讀設備、寫設備以及其他操作。這些入口點的定義是通過一個重要的數據結構file_operations來完成的。

  鍵盤驅動程序編制的要點有:

  (1)定義一個6×4的健值矩陣,作為輸出,按下一個按鍵,得到對應的鍵值;

  (2)初始化時設置所用到的I/O端口的讀/寫模式,行線為寫,列線為讀;

  (3)定義鍵盤掃描函數scan_kbd()。它的算法是:初始化時所有的行線置低電平,如果沒有鍵按下,列線都將讀到高電平。否則,任何鍵的閉合將造成該列成為低電平。

  (4)在read入口點,也就是file_operations結構定義的read方法中,調用scan_kbd()。這樣,驅動程序就可以定時掃描幾個I/O端口,獲取鍵值,然后通過putuser發送到用戶地址空間。

  設置I/O模式,讀/寫I/0端口的位,可以通過頭文件S3C2410.h中專門定義的宏set_gpio_ctrl,write_gpio_bit,read_gpio_bit來進行。

  鍵盤驅動程序經過編譯后,可以作為一個設備文件編譯入內核,也可以采取模塊動態加載的方式。

  3.2 MiniGUl IAL引擎的實現

  通常,MiniGUI在使用前應針對目標系統的特點進行配置和編譯,例如指定目標操作系統、運行模式、圖形引擎和輸入引擎、字體類型、字符集、所支持的控件類等。該課題中,因為采取了自行設計的鍵盤作為輸入設備,因此最重要的配置是輸入引擎(input abstract lay-er,IAL)。

  抽象層是一組不依賴于硬件的抽象接口,其作用類似于操作系統的驅動程序,將底層的硬件操作與操作系統隔離,這樣做簡化了在不同平臺上移植的難度。開發特定的鍵盤輸入,主要是完成兩部分工作:鍵盤驅動程序設計和鍵盤輸入引擎開發。前者負責從鍵盤接收原始輸入事件和數據,后者負責將原始的輸入事件和數據轉換成MiniGUl抽象的鍵盤事件和數據。

  在代碼實現上,MiniGUI通過INPUT數據結構來表示輸入引擎。該結構中指定了若干函數指針,編寫特定的輸入引擎,主要就是編碼實現INPUT結構中的各個函數。新的IAL引擎編寫完成后,應加入MiniGUI進行配置,然后對MiniGUI進行編譯。在工程實踐中,一種比較簡便的方法是對MiniGUI已經實現的引擎進行修改。

  3.3 圖形界面設計

  MiniGUI是一個圖形用戶界面支持系統,通常的GUI編程概念均適用于MiniGUI編程,如窗口和事件驅動編程等。嵌入式系統完成的功能一般比較單一,對于該系統而言,重點在于實現人機接口部分,因此只需要輪詢用戶的按鍵輸入即可。如圖2所示。

  

  MiniGUI中有三種窗口類型:主窗口、對話框和控件窗口。每一個MiniGUI應用程序一般都要創建一個主窗口,作為應用程序的主界面或開始界面。MiniGUI包含有許多控件類,如靜態框、按鈕、列表框、編輯框、進度條等,這些控件類可以實現和Windows標準控件類似的效果。

  最重要的幾個函數是:

  其中,WndProc是這個窗口的消息處理函數。在此,對消息循環進行初立即可。例如:

 

  

 

  添加了鍵盤驅動,修改了MiniGUI的輸入引擎后,應用程序就可以響應鍵盤消息,處理各種事件。除了對標準控制的支持外,MiniGUI還提供了圖形設備接口(GDI)的支持。通過GDI,程序可以在計算機屏幕上進行圖形輸出,包括基本繪圖和文本輸出。利用這種手段,可以繪制指控終端需要的儀表、各種表格。

  3.4 其他問題

  在該課題的開發過程中,還遇到了一些其他的問題,概述如下:

  (1)顯示的色彩深度問題。作為指控終端,該課題設計的顯示分辨率為640×480,如果是16位以上的色深,對ARM處理器將是一個比較大的負擔,會出現畫面的抖動,不連貫。處理的方法是將色深設置為8位,這需要通過修改Linux的顯示驅動來解決。

  (2)鍵盤的防抖問題。按鍵的抖動問題是一類常見問題,可以通過軟件延時或者其他的手段進行處理。

  (3)終端功能的進一步豐富。該課題只實現了終端的人機界面,但是作為一個完整意義的終端,還應該考慮終端之間的聯網、數據傳輸,終端和工況采集裝置之間的硬件接口、數據交換等問題。這些需要進一步開發利用ARM芯片上的其他外設,這是該課題下一步的目標。

  4 結語

  ARM作為一款性價比突出的嵌入式芯片,與圖形系統MiniGUI相結合,是嵌入式圖形界面編程的優選。實驗證明,本文所介紹的軟、硬件系統較好地實現了在本文引言中提及的車載指控平臺的幾項功能。作為一類典型的車載嵌入式系統,車載指控系統的設計原理與方法同樣適用于其他嵌入式系統。


此內容為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热福利| 欧美大片在线看免费观看| 国产一区清纯| 欧美中在线观看| 亚洲色无码播放| 国产偷自视频区视频一区二区| 亚洲日本中文字幕免费在线不卡| 你懂的视频欧美| 久久成人免费| 国产精品免费一区二区三区观看| 午夜日韩av| 欧美精品日韩一区| 亚洲精品久久7777| 亚洲欧美成人精品| 欧美国产在线视频| 一区二区国产日产| 西瓜成人精品人成网站| 欧美成人精品在线视频| 亚洲一区二区三区四区五区午夜| 亚洲人线精品午夜| 黑人巨大精品欧美黑白配亚洲| 久久精品视频一| 黄色一区二区在线| 欧美日韩一区二区三区在线观看免| 一区二区久久久久久| 在线观看成人一级片| 欧美特黄视频| 精品动漫av| 欧美日本韩国一区| 亚洲乱码国产乱码精品精98午夜| 亚洲大片一区二区三区| 国产精品免费看久久久香蕉| 久久青草久久| 国产欧美日韩视频在线观看| 亚洲网站在线| 国产夜色精品一区二区av| 亚洲国产另类精品专区| 亚洲在线观看视频| 亚洲国产裸拍裸体视频在线观看乱了中文| 午夜精品一区二区三区在线| 亚洲精品1区2区| 一本色道久久| 模特精品在线| 欧美日韩亚洲国产一区| 国产在线观看一区| 国产精品久在线观看| 在线一区二区三区四区| 国产精品一区二区三区成人| 国产精品v一区二区三区| 欧美精品国产精品| 欧美一区二区三区在线免费观看| 欧美在线免费一级片| 国内精品**久久毛片app| 久久久精品一区| 欧美日韩在线视频首页| 久久综合九色欧美综合狠狠| 久久精品99国产精品酒店日本| 国产精品视频一区二区高潮| 国产欧美短视频| 国产精品久久久久久超碰| 亚洲欧洲一区二区天堂久久| 国产欧美一区二区视频| 极品少妇一区二区| 日韩视频免费观看高清完整版| 亚洲国产人成综合网站| 亚洲人体大胆视频| 欧美亚洲日本一区| 在线观看日韩国产| 一区二区三区成人精品| 亚洲经典在线| 亚洲欧洲日韩在线| 欧美一区国产一区| 亚洲国产精品久久久久婷婷老年| 国产精品草草| 国产资源精品在线观看| 欧美美女视频| 免费观看不卡av| 国产精品丝袜xxxxxxx| 欧美精品在线看| 牛夜精品久久久久久久99黑人| 91久久久国产精品| 亚洲区免费影片| 国产精品视频精品视频| 欧美午夜精品久久久久免费视| 亚洲一区二区免费视频| 欧美肥婆bbw| 国产麻豆日韩| 国产精品亚发布| 欧美精品福利视频| 亚洲欧洲综合另类| 亚洲一区二区在线免费观看| 欧美亚洲免费| 性色av一区二区怡红| 欧美午夜在线观看| 国产情侣一区| 欧美成人精品激情在线观看| 午夜精品久久久久久99热| 国产在线乱码一区二区三区| 久久蜜桃精品| 欧美亚洲一区| 国产区精品在线观看| 亚洲三级免费观看| aa日韩免费精品视频一| 欧美一区二区三区电影在线观看| 欧美日本亚洲| 国产日韩欧美在线观看| 亚洲精品欧美激情| 久久久久久九九九九| 欧美国产欧美综合| 久久久亚洲综合| 一本色道久久88精品综合| 国产欧美在线观看| 欧美在线视频二区| 亚洲视频一区二区免费在线观看| 久久精品国产精品亚洲精品| 久久综合久久综合久久综合| 亚洲一区在线免费观看| 亚洲欧美清纯在线制服| 国产精品99久久久久久久久久久久| 中文亚洲免费| 亚洲高清不卡在线观看| 欧美特黄a级高清免费大片a级| 在线日本欧美| 午夜久久黄色| 欧美香蕉大胸在线视频观看| 亚洲精品乱码久久久久| 国产女同一区二区| 欧美日韩国产综合视频在线观看中文| 欧美在线免费看| 久久先锋资源| 9久草视频在线视频精品| 亚洲国产精彩中文乱码av在线播放| 亚洲欧美在线网| 欧美日韩国产色综合一二三四| 国产农村妇女精品一区二区| 国产精品videossex久久发布| 欧美人与禽猛交乱配视频| 国产午夜精品一区理论片飘花| 精品不卡一区| 久久婷婷久久一区二区三区| 亚洲视频专区在线| 亚洲夜间福利| 美女主播视频一区| 欧美一区二区三区四区高清| 免费在线成人| 美女免费视频一区| 亚洲啪啪91| 亚洲国产精品久久91精品| 亚洲欧美成人网| 亚洲激情校园春色| 亚洲毛片视频| 国产精品视频精品视频| 午夜精品亚洲| 国产精品久久久久久超碰| 国产真实乱偷精品视频免| 欧美日本国产一区| 国产日韩欧美日韩大片| 免费一区二区三区| 亚洲视频一二三| 免费欧美在线| 欧美午夜精彩| 亚洲欧美日韩在线一区| 伊人成人开心激情综合网| 最新亚洲视频| 在线一区视频| 国产精品爽爽爽| 欧美成人黑人xx视频免费观看| 久久深夜福利免费观看| 亚洲欧美精品中文字幕在线| 亚洲第一在线综合在线| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩裸体免费视频| 国产亚洲女人久久久久毛片| 欧美在线免费视屏| 激情国产一区二区| 极品尤物av久久免费看| 夜夜嗨av色综合久久久综合网| 99在线精品视频| 亚洲日本欧美天堂| 午夜精品视频网站| 亚洲精品在线视频观看| 国产精品v欧美精品v日韩| 欧美日本国产一区| 欧美一区三区二区在线观看| 欧美在线在线| 国产在线精品成人一区二区三区| 亚洲国产精品热久久| 欧美一二三视频| 国产精品成人免费精品自在线观看| 亚洲一区二区欧美| 欧美日韩午夜激情| 久久青草福利网站| 亚洲人成在线观看一区二区| 麻豆成人在线播放| 亚洲毛片在线观看| 日韩视频一区二区三区在线播放免费观看| 在线中文字幕不卡| 国产精品综合色区在线观看| 1769国内精品视频在线播放| 欧美视频中文一区二区三区在线观看| 久久综合色天天久久综合图片| 黄色成人免费网站| 性色一区二区| 国模精品一区二区三区色天香| 欧美日本不卡视频| 亚洲电影专区| 国产精品成人一区| 欧美v国产在线一区二区三区| 欧美在线亚洲| 亚洲小少妇裸体bbw| 久久国产免费| 国产精品日韩一区二区| 亚洲国产精品va在线看黑人| 亚洲视频每日更新| 亚洲精品欧美在线| 麻豆久久久9性大片| 亚洲国产成人午夜在线一区| 欧美视频一区二区在线观看| 亚洲欧美日本国产有色| 国产在线拍偷自揄拍精品| 久久gogo国模裸体人体| 国内精品**久久毛片app| 另类图片国产| 久久久www成人免费毛片麻豆| 日韩一区二区福利| 午夜精品一区二区三区在线| 蜜臀av性久久久久蜜臀aⅴ| 香蕉视频成人在线观看| 美女日韩在线中文字幕| 欧美日韩另类国产亚洲欧美一级| 国产精品热久久久久夜色精品三区| 日韩视频精品在线| 久久国产66| 欧美精品videossex性护士| 美女爽到呻吟久久久久| 亚洲激情视频在线观看| 洋洋av久久久久久久一区| 亚洲欧美精品一区| 久久综合久久美利坚合众国| 激情综合视频| 日韩一区二区免费高清| 亚洲精品九九| 久久大香伊蕉在人线观看热2| 亚洲精品日韩激情在线电影| 国产精品久久久久久久久免费| 欧美久久久久| 麻豆乱码国产一区二区三区| 韩日视频一区| 久久aⅴ乱码一区二区三区| 亚洲性色视频| 久久综合九色综合久99| 久久精品人人做人人综合| 一区二区三区福利| 亚洲视频在线观看免费| 欧美精品18videos性欧美| 国产日本欧美一区二区三区| 欧美人成在线视频| 91久久精品网| 久久激情五月丁香伊人| 亚洲国产欧美不卡在线观看| 有坂深雪在线一区| 欧美不卡视频一区发布| 欧美三级黄美女| 黄色影院成人| 久久精品国产一区二区三区| 免费成人激情视频| 亚洲女优在线| 国产精品视频第一区| 国产视频一区在线观看一区免费| 亚洲三级免费| 欧美福利小视频| 国产日韩欧美综合精品| 国产精品资源| 亚洲黄色免费| 亚洲一卡久久| 激情亚洲一区二区三区四区| 欧美黄色影院| 激情国产一区二区| 亚洲激情偷拍| 一本色道久久综合一区| 国产自产高清不卡| 国产精品免费久久久久久| 香蕉久久精品日日躁夜夜躁| 国产女主播一区二区三区| 欧美视频三区在线播放| 国内精品久久久久影院优| 国产精品色婷婷| 美国十次成人| 欧美一区二区视频免费观看| 一本色道久久综合狠狠躁的推荐| 亚洲经典一区| 亚洲一区二区影院| 欧美午夜无遮挡| 欧美成人激情视频免费观看| 久久综合中文色婷婷| 国产精品免费电影| 欧美国产免费| 欧美成人激情视频| 欧美国产日韩亚洲一区| 国产精品福利在线观看网址| 亚洲高清色综合| 欧美国产成人在线| 亚洲精品乱码久久久久久蜜桃91| 久久久久国产精品一区二区| 亚洲欧洲中文日韩久久av乱码| 亚洲国产精品精华液2区45| 黄色亚洲大片免费在线观看| 欧美天堂亚洲电影院在线播放| 亚洲精品激情| 亚洲三级网站| 亚洲欧洲一区二区在线播放| 亚洲精品在线一区二区| 国产一区二区高清视频| 欧美一区二区三区四区在线观看| 久久久精品一区| 久久精品一二三| 亚洲国产专区校园欧美| 国产精品美女在线观看| 久久综合伊人77777尤物| 日韩亚洲精品电影| 欧美综合激情网| 久久精品女人的天堂av| 亚洲色在线视频| 国产欧美亚洲一区| 宅男噜噜噜66国产日韩在线观看| 在线精品福利| 午夜亚洲性色福利视频|