<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于Linux和MiniGUI的某型指控終端人機接口設計

基于Linux和MiniGUI的某型指控終端人機接口設計

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

0 引言

本文引用地址:http://dyxdggzs.com/article/151400.htm

  隨著(zhù)武器裝備信息化程度的提高,各種嵌入式信息裝備得到了廣泛應用。作為未來(lái)戰場(chǎng)主要作戰平臺的各種戰斗車(chē)輛,其車(chē)載指揮控制平臺的得到了廣泛重視。

  一個(gè)車(chē)載平臺的功能主要體現在以下幾個(gè)方面:監控、顯示車(chē)輛的技術(shù)狀態(tài);車(chē)際間的、通信;車(chē)輛的定位、導航;各種文電處理等。本文將介紹一個(gè)ARM和的車(chē)載系統部分的,這個(gè)系統初步實(shí)現了上述車(chē)載指控平臺的主要功能。

  1 軟硬件的選型

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

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

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

  2 硬件設計

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

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

  2.1 鍵盤(pán)矩陣電路

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


  結合開(kāi)發(fā)板的電路結構,鍵盤(pán)矩陣的列輸入端口使用GPE5~GPElO六個(gè)通用I/0口線(xiàn),行輸出端口采用GPEll~GPEl4四個(gè)通用I/0口線(xiàn),在行線(xiàn)和列線(xiàn)的交點(diǎn)接入按鍵開(kāi)關(guān)。

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

  2.2 顯示驅動(dòng)電路

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

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

  3 軟件設計

  軟件設計需要完成兩個(gè)方面的工作:一是驅動(dòng)程序編寫(xiě);二是GUI編程。

  3.1 鍵盤(pán)矩陣驅動(dòng)程序的編寫(xiě)

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

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>