freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式畢業(yè)設計論文基于arm的嵌入式gui點菜系統(tǒng)(完整版)

2025-01-16 10:17上一頁面

下一頁面
  

【正文】 .... 18 點菜終端程序編寫 ................................................. 19 QT4 編程技巧 .................................................... 19 程序圖形界面設計 ............................................... 20 4. 2. 3 主窗口類 ...................................................... 21 各對話框?qū)崿F(xiàn)代碼 ............................................... 23 4. 2. 5 主程序 ........................................................ 31 4. 2. 6 程序編譯 ...................................................... 32 4. 3 程序測試 ......................................................... 33 2 socket 套接字建立服務器 /客戶 端 .................................... 34 Linux 下的 soket 編程 ............................................ 34 socket 編寫點菜系統(tǒng)服務端 ....................................... 37 socket 編寫點菜系統(tǒng)客戶端 ....................................... 40 第 5 章 程序調(diào)試和問題解決 .................................. 42 tftp 配置過程 ..................................................... 42 Qt/ Embedded 安裝編譯 ............................................. 44 板上操作 ......................................................... 45 .啟動程序出現(xiàn)段錯誤和非法指令。 通過 Linux Socket套接字通信機制創(chuàng)建服務器和客戶端,實現(xiàn)通過點菜終端向服務器發(fā)送數(shù)據(jù)。LCD屏 This topic design based on ARM development board carrying Linux embedded system as the core, using QT programming production order terminal, with GUI LCD display menu information, and can be realized by touch screen button, change channels inquires order already order and checkout etc mon service functions. Through the Linux Socket Socket munication mechanism create server and client, realize through the terminal send data to a server in order. This paper introduces in detail the embedded Linux transplanted to ARM development board and software design process, design the GUI system has small, efficient and support work function etc. Characteristics. Key words: Qt。 方案選擇 本課 題通過考察現(xiàn)有的電子點菜系統(tǒng)的解決方案,研究一種無線點菜系統(tǒng)的軟件設計。 3.建立服務器網(wǎng)站。顯然,從點菜服務等基礎項目即實現(xiàn)信息化管理,提供更加快速、便捷、透明、衛(wèi)生的餐飲條件,對餐飲企業(yè)服務質(zhì)量和管理效率的提高具有重要意義。 Real6410套件由核心板和底板(外設板或稱基本板)組成,核心板上集成三星 S3C6410處理器, 128MB 的 DDR 內(nèi)存以及 1GB 的 NANDFLASH,同時預留了 256K NORFLASH。 多達 64 個中斷源的中斷控制器; RTC; 四個 UART, Supports IrDA ; 四個 DMA 控制器,每個 DMA 控制器有 8 個通道;(支持外設 DMA) 支持 STN 與 TFT LCD 控制器; 看門狗; IIS 音頻接口; 兩個 USB host 口 ,一個 USB device 口。所謂嵌入式 Linux是指 Linux在嵌入式系統(tǒng)中應用,而不是什么嵌入式功能,因此 Linux在嵌入式系統(tǒng)中的應用隨著 Linux的發(fā)展而發(fā)展。它為開發(fā)者提供了可靠的軟件和完整的開發(fā)工具包。由于硬件平臺是專門定制的,一般都需要再修改編譯Bootloadcr。進程和線程編程則是應用程序開發(fā)所必需的。 4. OpenGUl只用于基于 x86平臺的實時系統(tǒng),它不支持 ARM、 MIPS等處理器,因此其跨平臺的可移植性較差,目前發(fā)展較慢。豐富的控件資源和較好的可移植性是 Qt/ Embedded最為優(yōu)秀的一方面。 Ubuntu 沿襲 Debian 的 apt,這是 Ubuntu 最重要和最依賴的特性。 在設置好編譯器后進行編譯: make sudo make install 漫長的編譯結(jié)束后將在主機( Ubuntu)下的 /usr/local/ 得到編譯后的結(jié) 果。 便能在 LCD 上看到一個漂亮的動畫了: 13 、編譯安裝 tslib: Tslib 是一個開源的程序,能夠為觸摸屏驅(qū)動獲得的采樣提供諸如濾波、去抖、校準等功能, 通常作為觸摸屏驅(qū)動的適配層,為上 層的應用提供了一個統(tǒng)一的接口。 (7)燒寫 Linux內(nèi)核、燒寫根文件系統(tǒng)。 在開發(fā)主機上,可以安裝開發(fā)工具,編輯、編譯目標板的 Linux引導程序、內(nèi)核和文件系統(tǒng),然后在目標板上運行。嵌入式 Linux開發(fā)使用的工具鏈軟件是: BINUTILS、 GCC、 GLIBC和 GDB。 圖 4. 3 S3C6410開發(fā)板 3)主機與目標板之間的連接 目標板和主機之間通??梢允褂么凇⒁蕴W(wǎng)接口、 USB接口以及/ lAG接口等連接方式。通過使用 NFS,用戶和程序可以像訪問本地文件一樣訪問遠端系統(tǒng)上的文件,極大的簡化了信息共享。GCC是 GNUCompilerCollection的簡稱,目前 GCC可以支持 C、 c++、 ADA、 ObjectC、 JAVA、Fortran、 PASCAL等各種高級語言?!? addr21ine:把執(zhí)行程序中的地址映射到源文件中的對應行。它允許調(diào)試用 C、 C++和其它語言編寫的程序。使得 Qt4 之前的版本代碼的重用性很差。本系統(tǒng)中采用 Qt4 來設計嵌入式點菜系統(tǒng)手持終端的主界面。 ifndef CLIENT_H define CLIENT_H includeQMainWindow Namespace Ui{ Class client。 signals: void send_text(const QString amp。 void my_huantai(void)。 void my_jiushui(int)。 void chaxun_zhuohao(int)。 int chaxunzhuo_hao = 25。 24 clientsetEnabled(true)。 thishide()。 Qt下對象問的通訊使用信號和槽的機制,連接信號和所定義的槽。 // connect(d,SIGNAL(accepted()),this,SLOT(show_text()))。hai_xian = 0。 thishide()。 26 connect(d,SIGNAL(rejected()),this,SLOT(show()))。 connect(,SIGNAL(currentIndexChanged(int)),this,SLOT(my_jiushui(int)))。 dsetGeometry(0,0,480,272)。 //connect(,SIGNAL(clicked()),SLOT(insertPlainText(const QString amp。 thishide()。 connect(this,SIGNAL(send_text(const QString amp。 QDialog *d = new QDialog。 connect(,SIGNAL(clicked()),d,SLOT(close()))。 (d)。 //點擊 ok退出時打印點菜信息 connect(d,SIGNAL(accepted()),this,SLOT(show_cai()))。 connect(,SIGNAL(valueChanged(int)),this,SLOT(diancai_gonghao(int)))。 QDialog *d = new QDialog。chuan_cai = 0。 void client::tui_chu(void) { qDebug(quit)。 connect(this,SIGNAL(send_text(const QString amp。 QDialog *d = new QDialog。 QSizePolicy sizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred)。 int ge。 endif // CLIENT_H 23 各對話框?qū)崿F(xiàn)代碼 下面是主窗類 client的實現(xiàn)文件 client. cpp,實現(xiàn)程序的各類功能響應。 void show_cai(void)。 void diancai_gonghao(int)。 protected: void changeEvent(QEvent *e)。 class client: public QMainWindow { Q_OBJECT、 public: Ui::client *ui。 Class name取 client,Base class選 QmainWindow,其他默認。 uic o 而程序的邏輯功能依然使用 和 ,在 中用多重繼承的方法,從剛才的 Ui_MainMenu 類來繼承出實際的 MainMenu 類,在 MainMenu 的構(gòu)造函數(shù)中,只需要使用 Ui_MainMenu::setupUi()方法,就可以構(gòu)建出整個 界面,并且由于是從 Ui_MainMenu 繼承來的,在邏輯代碼中也可以方便的訪問所有控件。 GNU make是一個用來控制可執(zhí)行 程序的生成過程,從其它的源碼程序文件中生成可執(zhí)行程序的 GNU工具。 objcopy:復制和轉(zhuǎn)換 object文件。 cpp: GNU預處理器,主要用于擴展用戶源程序的頭文件和宏定義。網(wǎng)絡文件系統(tǒng)是基于客戶/服務器模型的,客戶是要訪問文件的系統(tǒng),而服務器是 提供文件分布共享的主機系統(tǒng)。但是,串口通信的缺點是通訊速率慢,不適合大量數(shù)據(jù)傳輸。對于交叉開發(fā)的工具鏈來說,在文件名字上加了一個前綴,用來區(qū)別本地的工具鏈。主機系統(tǒng)和目標板之間通過網(wǎng)絡 (NFS)、串口 (UART), USB等方式建立連接,相互協(xié)作調(diào)試完成系統(tǒng)的開發(fā)。 4. 1. 1 Qtopia 圖形系統(tǒng)的開發(fā)方法 嵌入式系統(tǒng)軟件部分開發(fā)總體上可以分為操作系統(tǒng)移植、驅(qū)動開發(fā)、圖形界 面系統(tǒng)開發(fā)以及應用程序的開發(fā)四個部分,如圖 4. 1所 示。一般的, 嵌入式 Linux軟件開發(fā)基本上需要遵循下列開發(fā)流程: (1)準備主機系統(tǒng)環(huán)境:一般需完全安裝 Ubuntu ;配置主機系統(tǒng), 15 例如網(wǎng)絡設置、 TFTP服務器、 NFS SERVER設置、 MINICOM安裝等;下載安裝 設置交叉編譯環(huán)境。 設置運行時的環(huán)境變量 上面步驟之后已經(jīng)得到了可用的 Qte,把整個 目錄復制到板子根目錄 下。 Ubuntu 項目完全遵從開源軟件開發(fā)的原則,屬于免費的自由軟件, 任何人可以任意方式下載、修改和使用。但是基于 Qt/ Embedded的 GUI系統(tǒng)一般較大,好在現(xiàn)在存儲器的已經(jīng)足夠大,價格也比較低廉,這一缺點也不再是其被廣泛
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1