彩巴巴彩票官网|91彩客彩票官网
歡迎來到學術參考發表網

基于ARM LINUX的嵌入式GUI的設計與開發

發布時間:2015-11-30 10:40

摘 要:GUI設計在嵌入式系統設計中占據著舉足輕重的地位,MiniGUI為一種適合于嵌入式系統的、功能強大的GUI,本文介紹了基于ARM和Linux的MiniGUI移植方法以及在ARM開發板上實現普通手機操作界面的設計過程,并提出了相應功能的實現方法,給出了設計的效果。

關鍵詞:嵌入式系統;ARM;Linux;MiniGUI
1、引言
  目前,嵌入式應用非常廣泛。嵌入式系統由硬件和軟件兩大部分組成。硬件方面的主要核心是嵌入式處理器,以ARM為核的32位RISC處理器是中高端嵌入式應用的代表。軟件方面一般由嵌入式操作系統和應用軟件組成。嵌入式操作系統種類眾多,比如Linux、uCLinux,其具有開放源碼、免費授權和資源豐富等優點,備受開發者的青睞。應用軟件根據產品需求會用到圖形界面(GUI)、文件系統(FS)、網絡(TCP/IP協議棧)等軟件功能,其中,GUI對于提高人機交互友好性,易操作性具有很好的效果,而隨著圖形顯示設備的廣泛應用,目標產品對GUI的需求越來越多。
2、系統環境和構架
  系統實現環境采用SmartARM2200開發板及運行在ARM上的uCLinux操作系統。
  SmartARM2200開發板:CPU型號為LPC2210,內核規格為ARM7TDMI-S,60M,支持uCLinux操作系統
  InitMainWindow();      // 設置各項屬性,并建立主窗口
  ShowWindow(hMainWnd, SW_SHOWNORMAL);    // 顯示主窗口
  2)消息循環
  while(GetMessage(&Msg, hMainWnd))
      {  TranslateMessage(&Msg);  DispatchMessage(&Msg);}
  3)填充背景色和顯示漢字
  LoadBitmapFromFile( HDC_SCREEN, &mainskin, “res/skin2.bmp”);
  FillBoxWithBitmap(hdc, 0, 0, MWINDOW_RX, 283, &mainskin); 
  TextOut(hdc, 30, 295, “信息”); // 顯示文字     
  其中資源圖片一般在MiniGUI建立主窗口的過程中發送MSG_CREATE消息時加載(邏輯字體也在此時創建),而背景色的填充和漢字的顯示則是在窗口初始顯示,發送MSG_PAINT消息時繪制,而且必須在指定的設備上下文中操作:
  hdc = BeginPaint(hWnd);        // 獲得設備hdc
  EndPaint(hWnd, hdc);          // 釋放設備hdc
  4)時間操作
  在MSG_CREATE消息時,啟動1s的定時器:SetTimer (hWnd,ID_TIME,100);在定時器消息MSG_TIMER中獲取當前時間,并顯示出來。
  4.2.2圖形選擇界面的功能實現
  當有鍵盤按下時,系統會發送MSG_KEYDOWN,處理此消息時,通過判斷按鍵方向,確定當前選擇的圖標,當選擇圖標發生變化時,即用背景色重繪原有邊框,用另一種顏色繪制新的邊框,并將標簽文字重寫在右下角的位置。
  4.2.3電話本管理模塊完成的功能:
1) 顯示電話本名單,通過上下鍵移動可選中不同的名單,同時顯示其電話號碼;
2) 選中一個名單時,可以查看其詳細信息(姓名,手機,固話,住址,排序,類型等),并且可以編輯修改;
3) 當選中“新建”時,可以創建一個新的電話名單和其詳細信息;
4) 姓名和住址的編輯支持中文拼音輸入法,通過2~9按鍵上標注的26個字母組合,可以輸入常見的漢字。
  電話本管理模塊的實現方法如下:
  1)電話本列表框實現:
  {CTRL_LISTBOX,//列表框控件定義:
    WS_VISIBLE WS_VSCROLL WS_BORDER LBS_NOTIFY , //LBS_SORT,//                                                                            L BS_AUTOCHECKBOX,1,0,238,263,ID_PhoneList,”“,0,}
  在初始化和更新條目時需要填充列表框,清空列表框和填充函數分別為:
  SendDlgItemMessage(hWnd,ID,LB_RESETCONTENT,0,0);
  SendDlgItemMessage(hWnd,ID,LB_ADDSTRING,0,
      (LPARAM)myphonenote北京飛漫軟件技術有限公司.MiniGUI編程指南.

學術參考網:http://www.qfkih.com.cn/jsj/js/142127.html

上一篇:多媒體課件的設計與制作

下一篇:對網頁設計中Flash動畫互動性的藝術設計思考

相關標簽:
彩巴巴彩票官网 抢庄牛牛下载 越南河内时时彩开奖结果 时时彩定毒胆技巧最新 体彩11选5任三稳赚 北京pk拾赛车开结果 来几局百人牛牛有规律不 后一时时彩计划软件 逆袭分分彩计划软件 大乐透走势图新浪爱彩 北京pk赛车10开奖直播 欢乐生肖论坛 时时彩注册送88元网站 21点棋牌游戏平台 两人斗地主游戏 打老虎机有什么规律吗 层进式阶梯倍投法