a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于QT/Embedded的可變情報板應用程序開發

基于QT/Embedded的可變情報板應用程序開發

作者: 時間:2010-03-04 來源:網絡 收藏
0引言

QT是奇趣科技推出的一種多平臺的C++圖形用戶界面程序框架。它包括QT開發庫QT Library、快速開發工具QT Designer、國際化工具QTLinguist以及開發助手QT Assistant,由于其可移植性好,而且完全面向對象,很容易擴展,因此,QT已成為眾多嵌人式廠家選擇的熱點工具。

1 操作系統選擇

本文主要討論的是一個板控制器的圖形界面系統。該系統需要用串口和以太網口兩路來和主控PC和LED板通訊,所以,硬件上選擇的是一款采用SAMSUNGS 3C2440A高性能處理器的開發板。并帶有外部存儲器、兩個五線異步串行口、一個10 M/100 Mbps網口、一個SD卡接口、一個IDE接口,可直接掛接硬盤、LCD和觸摸屏接口等。因此,本設計選擇uclinux作為操作系統,適合于不帶MMU的微處理器芯片。

2

該程序按照功能可分為三個模塊,分別為界面顯示模塊,串口通訊模塊和以太網通訊模塊。

界面顯示模塊可提供人機交互接口。它采用一種直觀便捷的方式來為用戶系統提供控制功能。程序開始運行后,首先進入主界面,包括菜單欄,狀態欄和中間區域界面(包括一個列表框和播放,暫停,下一條,上一條等按鈕,可分別實現不同功能)。

串口通訊模塊用于LED板和控制器的通訊,以及輪詢情報板的狀態信息。控制板每隔一定時間發送一個串口模糊查詢命令,以輪詢與其連接的16個模塊的狀態信息,被輪詢到的模塊將回送自己所搜集的數據,若在指定時間內沒有收到該模塊的數據信息,則按通訊異常處理。

以太網通訊模塊用來實現主控PC和控制器的通訊.以完成數據收發功能。主控PC作為客戶端連接的控制器,可以發送控制命令。控制器接收命令后,便可按照把命令轉換成控制信號,并完成上傳下載文件和改變LED顯示內容等功能。

3 關鍵技術

3.1 QT的信號與槽的機制

QT使用信號與槽的機制來完成對象間的通訊,它支持同一進程間的對象通訊。連接信號與槽的函數為:

QObjiect::connect(const QObject*sender,const chat*signal,const QObject*receiver,const char*member)

當某一個特定系統定義的或者用戶定義的信號被觸發時,這個信號便被發射。當事先預定義的槽接收到這個信號后,便進行相應的處理。但是使用了信號與槽機制的類必須在類定義的時候申明Q_OBJECT。此外,用戶也可以使用emit來發射一個信號,如:emit function (value)。

3.2 串口編程技術

本系統的整個程序框架遵從linux系統下串口通信編程的標準流程,即:串口的打開、設置屬性、讀寫數據、以及關閉。Linux下對設備的管理都是按照文件形式進行的。對串口的讀寫就是對設備文件的讀寫操作。下面是Linux下的部分操作定義:

◇串口打開函數:int open (const char*port,int MODE);

◇設置屬性:包括波特率和奇偶校檢,停止位,硬件流控,軟件流控等的設置。

◇串口發送函數:int write(intfd,char[]buffer,int Length)。

◇串口接收函數:int read(int fd,char []buffer,int length)。

◇關閉串口:close(int fd)。

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉