基于ArmLinux平臺的模擬手機設計論文_第1頁
基于ArmLinux平臺的模擬手機設計論文_第2頁
基于ArmLinux平臺的模擬手機設計論文_第3頁
基于ArmLinux平臺的模擬手機設計論文_第4頁
基于ArmLinux平臺的模擬手機設計論文_第5頁
已閱讀5頁,還剩38頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、. . . . 38 / 43摘要隨著社會的發展,人們的通訊方式越來越多,不僅僅是寫信,發,上網。手機的流行已成為了一種趨勢。同時手機的普與也給人們的生活帶來了很多的便利,如:可以隨時隨地連接英特網,可以隨時和朋友,親人聯系,同時還能拍照,聽歌,看文檔。同時也兼有計算器,手表,相機的功能。基于Arm-Linux平臺的模擬手機設計從理論上來說具備基本的手機功能,能進行通話,本管理,信息管理,MP3、MP4功能,具備記事本,計算器,圖片查看,歸屬地查詢等小功能,同是還能連接英特網,實現了簡單的游戲,特別的是此系統能實現跨平臺運行,可以交叉編譯。如果能燒入開發板上面,將能夠和手機媲美。同時它能運行在

2、ARM9,ARM11等開發板上面,進行一系列的模擬實驗。關鍵詞:Arm-Linux平臺;模擬手機設計;ARM9;ARM11AbstractWith the development of society, people's communication mode is more and more, just write, email, Internet access. The popular mobile phone has become a trend. Meanwhile the popularity of cell phone also give people life brough

3、t a lot of convenience, such as: connect the Internet can at any time anywhere, can at any time and friends, family contact, but also photos, music, see documents. Also with calculator, watches, the camera functions.Based on the Arm - Linux platform from theory for analog phones have the basic desig

4、n of the mobile communication function, can this management, telephone, information management, MP3, MP4 functionality, have notepad, calculator, picture viewer, number where inquiry on small function, is also can connect with the Internet, realized simple game, special is the system can realize cro

5、ss-platform operation, can cross-compiling. If can spread on development board, will be able to and cell phone rival. At the same time it can run on ARM9, such as ARM11 above development board, carries on a series of simulation experiment.Key words: arm-linux platform; analog phone design; arm9; arm

6、11目 錄摘要IAbstractII第1章緒論11.1引言11.2課題背景11.3研究方法21.4論文結構說明2第2章需求分析42.1系統功能分析42.2可行性分析4第3章概要設計63.1系統目標63.2系統模塊圖63.3系統功能流程圖7第4章數據庫設計84.1數據庫需求分析84.2數據庫概要設計84.3數據庫物理設計10第5章系統詳細設計115.1登錄詳細設計115.2通訊管理功能詳細設計135.3情景設置145.4多媒體175.5小工具185.6英特網,地圖搜索235.7娛樂235.8我的收藏255.9客戶服務26第6章環境搭建與調試286.1開發環境286.2環境的配置28第7章開發技術

7、、平臺簡介317.1開發技術簡介317.2開發平臺簡介33第8章總結與展望35主要參考資料36致37第1章 緒論1.1 引言手機的質量是一個手機廠商的生命線,如果沒有一個讓人們用著放心,用著滿意的手機質量,那么這個手機廠商將無立身之地。當然這里所說的手機質量包括硬件和軟件兩方面。因此,提高手機的質量是一個手機廠商的重中之重。基于Arm-Linux平臺的模擬手機設計從理論上來說具備手機的基本功能。同時此系統能實現跨平臺運行,可以交叉編譯。同是也能在開發板上進行一系列的模擬實驗。1.2 課題背景1.2.1 國外研究現狀目前,全球手機廠商的競爭已是異常的激烈,然而擁有一個好的手機操作系統已成為各大廠

8、商的首選。根據市場調查公司Ovum表示,手機制造商陸續采用含有先進的圖形與影音處理能力高效能硬件,逐漸從ARM-11系列處理器過度到ARM Cortex A8,且Qualcomm(高通)Snapdragon芯片也正在緊鑼密鼓的籌備中。相對于Symbian和Windows Mobile,現狀登場的Android要更顯年輕。Android是基于Linux核的軟件平臺和操作系統,早期由Google開發,后由開放手機聯盟Open Handset Alliance開發。它采用了軟件堆層的架構,主要分為三部分。低層以Linux核工作為基礎,只提供基本功能,其他的應用軟件則由各公司自行開發,以Java作為編

9、寫程序的一部分1.2.2 國研究現狀國手機市場熱點頻涌,產銷量邁上新的臺階。彩屏手機、彩信手機、智能手機已逐漸成為市場主流,高像素照相手機、運營商定制手機、雙模雙卡手機開始紛紛登臺亮相。與此同時,國手機產銷量經過二季度的短暫徘徊,三季度又出現恢復性增長,目前已占得全球三分天下。隨著國外手機系統的出現,中國移動OMS智能系統應運而生,OMS是中國移動深度定制的手機操作系統,該系統是基于Linux核、采用Android源代碼進行重新開發的一套系統,在用戶界面以與功能上與此前的Google手機有很大不同。在功能方面,OMS深度集合了中國移動現有的各項業務,包括飛信、快訊、139、移動夢網等數據服務。

10、在用戶體驗方面,OMS同樣也汲取了iPhone,Android,Black Berry等多種移動終端的優勢,并結合中國人自己的行為習慣和喜好方式,設計出了完全區別于Android的用戶界面,其最大的特點就是采用大屏觸摸式設計風格。1.3 研究方法廣泛搜集研究資料,參考國手機系統設計的成果,分析他人的設計方法和思想,對該系統的工作模式與其體系結構進行探討,對系統進行概要設計。認真請教導師,在導師的指導下利用在大學所學的知識認真仔細做好需求分析,做好詳細設計的準備。應用相關的理論、技術編碼,如Sqlite數據庫理論,C+語法,Qt界面布局,交叉編譯。最后運用構建知識將程序移植到mini2440上進

11、行測試,并優化性能。開發過程中主要用到的開發工具有QT Creator4.6,ARM9,超級終端,設備驅動等。該系統預期實現的功能有:登陸功能,通信錄管理,通話記錄,信息服務,情景設置,多媒體,小工具,娛樂,客戶服務,谷歌地圖。1.4 論文結構說明本文從軟件開發的角度并結合詳細的圖示和相關關鍵代碼闡述了關于開發基于Arm-Linux平臺的模擬手機設計的背景、意義、系統的需求分析,概要設計,詳細設計,并對數據庫進行了分析,從數據庫的用戶需求,概要設計,E-R圖設計,邏輯設計,物理設計,都進行了詳細的闡述。一個好的軟件開發過程是漫長的,本系統從設計到完成編碼用了差不多三個月的時間,由于本人軟件工程

12、知識理解有限,難免會在使用的過程中產生開發過程中隱藏的問題,本文提供了該軟件的基本運行,測試環境的搭建和調試方法,并提供了相關說明。由于作者水平和經驗的限制,加之編寫時間倉促,本文可能存在不當之處,敬請批評指正。第2章 需求分析2.1 系統功能分析基于Arm-Linux平臺的模擬手機設計系統統過給定的密碼登錄頁面進行操作。登錄判定上首次基于數據庫驗證。使用者可以在登錄成功后對密碼進行修改,并同時可以選擇進行一系列操作,通話記錄,信息服務,情景設置,多媒體,小工具,娛樂,客戶服務。該系統的功能需求可歸納為:1. 用戶通過密碼進入主功能模塊;2. 實現薄的基本管理;3. 記錄本地的通話情況;4.

13、五子棋小游戲的簡單實現;5. 背景,語言,時間的簡單設置;6. 媒體播放器的簡單實現;7. 計算器,記事本,系統實時監控,歸屬地查詢,貨幣兌換等小工具的使用;8. 瀏覽器的實現;9. 簡單客戶信息的查看;2.2 可行性分析2.2.1 技術可行性分析根據自己四年所掌握的知識,熟練掌握的語言有:C , C+,Linux C,同事具備對數據庫的基本使用能力,能用Sql, Mysql, Sqlite,進行程序開發。同時,對嵌入式進行過系統的學習,懂得匯編語言,交叉編譯,文件系統配置,驅動移植,并且能熟練運用QT進行程序開發。QT 是一個跨平臺應用程序和 UI 開發框架。使用 QT 您只要一次性開發應用

14、程序,無需重新編寫源代碼,便可跨不同桌面和嵌入式操作系統部署這些應用程序,Qt Creator 是 Qt 被 Nokia 收購后推出的一款新的輕量級集成開發環境(IDE)。此 IDE 能夠跨平臺運行,支持的系統包括 Linux(32 位與 64 位)、Mac OS X 以與 Windows。根據官方描述,Qt Creator 的設計目標是使開發人員能夠利用 Qt 這個應用程序框架更加快速與輕易的完成開發任務綜上所述,技術上開發條件具備。2.2.2 經濟可行性分析本系統的開發成本包括開發時間、軟件、硬件。開發時間為三個月,由本人利用畢業設計的時間完成。軟件成本為現有軟件,已經網上找到的免費開發工

15、具。完全可以勝任開發要求。硬件成本是已有的一臺筆記本電腦,相關現有的外圍設備,當然,演示的時候可能不能進行實踐的操作。開發本系統的經濟條件基本具備,可以開發。第3章 概要設計3.1 系統目標基于Arm-Linux平臺的模擬手機設計,能進行簡單的手機功能,通過這個系統,能進行通話,休閑,娛樂,學習等基本功能。3.2 系統模塊圖通過需求分析可得到模擬手機設計系統的模塊由九大部分構成,它們分別是登錄模塊、通訊管理、通話記錄、信息服務、情景設置、多媒體、小工具、娛樂、客戶服務。功能模塊圖如圖3.1所示。模擬手機互聯網信息服務情景設置多 媒體小工具登陸通訊管理娛樂客戶服務圖 3.1 系統模塊圖3.3 系

16、統功能流程圖開 始開 機成功失敗互聯網信息服務情景設置多 媒體小工具通訊管理娛樂客戶服務圖 3.2 系統功能流程圖第4章 數據庫設計4.1 數據庫需求分析數據庫需求分析就是要了解在這個系統中,用戶需要查詢、更新、刪除和保存哪些數據,收集基本數據、數據結構以與數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎8。4.2 數據庫概要設計概念設計是整個數據庫設計的關鍵。它的目的是將需求說明書中關于數據的需求,綜合為一個統一的DBMS概念模型。首先根據單個應用的需求,畫出能反映每一應用需求的局部E-R模型。然后將這些E-R模型圖合并起來,消除冗余和可能存在的矛盾,得出系統總體的E-R模型

17、。E-R圖(Entity-Relationship圖,實體-關系圖)是由P.P.Chen于1976年首先提出。它提供不受任何DBMS約束的面向用戶的表達方法,在數據庫設計中被廣泛用作數據建模的工具。E-R數據模型問世后,經歷了許多修改和擴充。E-R模型的構成成分是實體集、屬性和聯系集,其表示方法如下:1. 實體集用矩形框表示,矩形框寫上實體名。2. 實體的屬性用橢圓框表示,框寫上屬性名,并用無向邊與其實體集相連。3. 實體間的聯系用菱形框表示,聯系以適當的含義命名,名字寫在菱形框中,用無向連線將參加聯系的實體矩形框分別與菱形框相連,并在連線上標明聯系的類型,即11、1M或MM。本系統中的實體以

18、與實體的屬性如圖4.1-圖4.4所用 戶 IDPass圖4.1 用戶通訊者IDNamePhoneNInfo圖4.2 通訊人號碼ID索引歸屬地圖4.3 短信IDRSName號碼內容圖4.4 短信4.3 數據庫物理設計本系統采用QT里面自帶的一種小數據庫,不需要另外再去安裝。具體部分實現如下:QSqlDatabase db; /創建數據庫對象 db = QSqlDatabase:addDatabase("QSQLITE"); /設置數炤庫類型db.setDatabaseName("info.db"); /設置數據庫的名字QSqlQuery query; /聲

19、明一個對象 query.exec("create table password(id int primary key, pass varchar(6)"); /建表query.exec("insert into password values(1, '123')"); /插入數據query1.exec("select * from password"); /查詢stModel = new QSqlTableModel(this, db); /創建數據模型 stModel->setTable("peopl

20、es"); /模型關聯students表stModel->setEditStrategy(QSqlTableModel:OnManualSubmit); /設置模型編輯策略 stModel->select(); /執行默認查詢ui->viewInfo->setModel(stModel); / viewInfo 關聯模型stModel->insertRow(dwMapper->currentIndex() + 1); /增stModel->removeRow(dwMapper->currentIndex(); /刪除dwMapper-&

21、gt;submit();stModel->submitAll(); /修改第5章 系統詳細設計5.1 登錄詳細設計5.1.1 登錄流程本系統登錄流程如圖5.1所示。開始輸入PIN驗證登陸 成功YN圖5.1登錄流程5.1.2 登錄頁面登錄代碼設計/密碼匹配 while(query1.next() if(strcmp(query1.value(1).toString().toLocal8Bit().data(), pass.toAscii().data() = 0) spass = "" pass = ""Menu *m = new Menu(this

22、); this->hide(); m->setWindowFlags(Qt:Window|Qt:FramelessWindowHint); m->show(); else QMessageBox:warning(this, "Error", "密碼不對!"); return;/將密碼轉換成*顯示if(strlen(pass.toAscii().data() - strlen(ui->lineEdit->text().toAscii().data()!= 0) for(int num = 0; num < strlen(

23、ui->lineEdit->text().toAscii().data(); num+) if(ui->lineEdit->text().toAscii().data()num != '*') pass.append(ui->lineEdit->text().toAscii().data()num); spass.append("*"); ui->lineEdit->setText(spass); 登陸界面:圖5.2 登錄設計5.2 通訊錄管理功能詳細設計5.2.1 通訊錄管理的流程圖顯示所有人顯示成功YN增加

24、查詢刪除XX查找號碼查找圖5.3 通訊錄管理流程5.2.2 通訊錄管理的設計部分代碼設計: QString name = ui->lineEditName->text();QSqlDatabase db;if(!db.isOpen() db = QSqlDatabase:addDatabase("QSQLITE"); / 設置數據庫類型 db.setDatabaseName("info.db"); / 設置數據庫名 if(!db.open() QMessageBox:warning(this, "Error", "

25、;打開失敗!"); return; QSqlQuery query;if(!query.exec("select * from peoples") QMessageBox:information(this, "提示", query.lastError().text(); while(query.next() query.value(0).toString().toLocal8Bit().data(); if( !strcmp(name, query.value(1).toString().toLocal8Bit().data() ) ui-&g

26、t;lineEditNum->setText(query.value(2).toString(); ui->lineEditOther->setText(query.value(3).toString(); flag = false; break; 通訊錄管理的部分界面:圖5.4 通訊錄管理頁面設計5.3 情景設置5.3.1 語言設置目前設置了2中語言的轉換:中、英文,將來可能添加多語言。語言設置的過程是:1. 在工程中 .pro 中添加 translations = MyPhone_ch.ts (ts前面的名字可以不同);2. 通過終端進入項目的目錄 執行lupdate .

27、pro 命令  (這時,MyPhone_ch.ts中容更新了,被tr()標注的字符串被提取出來了);3. 執行 linguist   MyPhone_ch.ts,進行編輯,對提取的每個串進行翻譯,也就是鍵入對應字串。在左邊面板中列出所有可供翻譯的字串,單擊之,右邊編輯區會顯示出來;4. 在“File”菜單下,單擊"Release"項,這會生成我們需要的.qm文件;語言設置的部分代碼:QTranslator translator(this); /聲明一個翻譯類的對象translator.load("Myphone_ch&quo

28、t;,"."); /將配置文件加載進來qApp->installTranslator(&translator); /在所有界面插入配置文件語言設置的界面:圖5.5 語言切換界面 5.3.2 背景設置背景設置就是皮膚設置,借用css 的靈感, Qt也支持Qt自己的css, 簡稱qss。同css 相似,qss的主要功能與最終目的都是能使界面的表現與界面的元素分離,即質與形的分離,就如同一個人可以在不同的時候穿上不同的衣服一樣,css機制的引入,使得設計一種皮膚與界面控件分離的軟件成為可能,應用程序也能像web界面那樣隨意地改變外觀。詳細容請參考:.meegoq./

29、 。Qss的簡單使用:QFile qss1("test.qss");qss1.open(QFile:ReadOnly);qApp->setStyleSheet(qss1.readAll(); qss1.close();5.3.3 日期查詢圖5.6 日期查詢5.3.4 開機PIN密碼的設置圖5.7 PIN的設置5.4 多媒體5.4.1 本系統支持視頻,音頻的播放,具體部分實現如下:mObject = new Phonon:MediaObject(this); aOutput = new Phonon:AudioOutput(Phonon:MusicCategory, t

30、his); /音頻 vWidget = new Phonon:VideoWidget(ui->frameVideo); /視頻 vWidget->setAspectRatio(Phonon:VideoWidget:AspectRatioAuto); /讓解碼器找到長寬比從媒體文件自動(這是默認的) vWidget->setScaleMode(Phonon:VideoWidget:FitInView); /這個錄像將安裝角度來填補保持長寬比 sSlider = new Phonon:SeekSlider(ui->frameProcessVideo); vSlider =

31、new Phonon:VolumeSlider(ui->frameProcessListen); /聲音進度條 Phonon:createPath(mObject, aOutput); Phonon:createPath(mObject, vWidget); /關聯視頻與 mObject對象 sSlider->setMediaObject(mObject); /播放進度條與播放位置關聯 vSlider->setAudioOutput(aOutput); /聲音進度條與音頻關聯 sSlider->setMinimumWidth(ui->frameProcessVid

32、eo->width(); /設置長度 播放進度條 vSlider->setMinimumWidth(ui->frameProcessListen->width(); /設置長度 音量大小進度條5.4.2 實現的界面:圖5.8 視頻播放5.5 小工具5.5.1 計算器支持普通的數學運算功能,能進行 +,-, *、 %。同時還能進行二進制,十進制,十六進制的轉換。計算器的部分代碼如下:/以下是轉換為二進制的部分代碼:if(T_D_H = 10) /當前是十進制 number = ui->txtEdit->text().toDouble(); number1 =

33、(int)number; pnumber = number - number1; while(number1) listt+= number1%2;number1 /= 2; t-; while(t != -1) switch(listt) t-; if(pnumber != 0.0) /當前的十進制有小數部分 int pn = 3; temp.append("."); while(pn-) else if(T_D_H = 16) /當前是十六進制 strcpy(clist,ui->txtEdit->text().toLocal8Bit().data(); fo

34、r(int t = 0 ; t < strlen(clist); t-) witch(clistt) ui->txtEdit->setText(temp);T_D_H = 2;/以下是轉換為十六進制的部分代碼if(T_D_H = 2) else if(T_D_H = 10) j = 1; num = int(ui->txtEdit->text().toLocal8Bit().toDouble(); for(i = 0; ;i+) if(num % 16 > 9) switch(num%16) else clisti = (num % 16) + '4

35、0' num /= 16; if(num < 16) if(num > 9) switch(num) else clist+i = num + '40' break; QString hlist; for(;i > -1;i-) hlist.append(clisti); ui->txtEdit->setText(hlist);T_D_H = 16; 計算器的運行界面:圖5.9 計算器5.5.2 系統監控這部分主要是模擬監控系統當前的參數,比如溫度,信號強弱。部分代碼如下:/設置畫布背景ui->frameShow->setMax

36、imumSize(VIEW_WIDTH+20,VIEW_HEIGHT+20); ui->frameShow->setMinimumSize(VIEW_WIDTH+20,VIEW_HEIGHT+20);scene = new QGraphicsScene(this);sceneX = new QGraphicsScene(this);sceneY = new QGraphicsScene(this);ui->gvShow->setScene(scene);ui->gvShowX->setScene(sceneX);ui->gvShowY->setS

37、cene(sceneY);/設置畫筆QPen pen(Qt:blue);sceneX->addLine(-VIEW_WIDTH/2+10, 10, VIEW_WIDTH/2-40, 10, pen);sceneY->addLine(10,-VIEW_HEIGHT/2+30,10,VIEW_HEIGHT/2-40, pen);/計時器timer = new QTimer(this);connect(timer,SIGNAL(timeout(),this,SLOT(DrawInfo(); /通過槽函數觸發timer->start(1000); /更新時間為1秒timer1 = n

38、ew QTimer(this);connect(timer,SIGNAL(timeout(),this,SLOT(DrawInfo1();timer1->start(1000);運行效果圖:圖5.10 系統監控5.5.3 記事本使用者可以查看當前目錄下的文本文件。部分代碼如下: /將當前的工作目錄放到賦值到buff path = getcwd(buff, sizeof(buff); QDir dir; dir.setPath(path + "/mynotebook/"); dir.cd("."); QStringList str; str <

39、< "*" QFileInfoList list = dir.entryInfoList( str, QDir:AllEntries, QDir:DirsFirst);ui->listWidget->clear();/為了文件的讀寫提供接口 QTextStream in(&pathfile); QString lines = in.readAll(); pathfile.close(); Readnotebook *rn = new Readnotebook(this); this->close(); rn->setWindowFlag

40、s(Qt:Window | Qt:FramelessWindowHint); rn->show();rn->showText(filename, lines);記事本界面: 圖5.11 記事本5.5.4 歸屬地查詢,貨幣兌換通過對數據庫里面的容進行操作,查詢出當前輸入的的歸屬地。貨幣兌換完成的是人民幣和美元,歐元的轉換。5.6 英特網,地圖搜索實現了互聯網功能,也可以說是一個簡單的瀏覽器。通過Qt下的 QWebView 類來加載一個地址。運行界面:圖5.12 瀏覽器5.7 娛樂 實現了簡單的五子棋游戲(五子棋是一種兩人對弈的純策略型棋類游戲,是起源于中國古代的傳統黑白棋種之一。發展

41、于日本,流行于歐美。容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能增強思維能力,提高智力,而且富含哲理,有助于修身養性)。實現的部分代碼:/人機對戰if(arrij = 0) arrij = 1; /白方下了一個子 item->setIcon(QIcon(QPixmap(":/pic/b.png"); ui->tableWidget->setItem(i, j, item); count+; ui->lineEdit->setText(QString:number(count); numrand = qrand()% 8; if( pset

42、(numrand) = true) arrtempitempj = 2; /黑方下了一個子 item1->setIcon(QIcon(QPixmap(":/pic/h.png"); ui->tableWidget->setItem(tempi, tempj, item1); else ui->lineEdit->setText(tr("ERROR"); winjudge();/人人對戰 if(who = true) if(arrij = 0) who = false; arrij = 1; /白方下了一個子 item->

43、;setIcon(QIcon(QPixmap(":/pic/b.png");ui->tableWidget->setItem(i, j, item);count+; ui->lineEdit->setText(QString:number(count); ui->toolButton->setIcon(QPixmap(":/pic/h.png"); else if(arrij = 0) who = true;arrij = 2; item1->setIcon(QIcon(QPixmap(":/pic/h

44、.png");ui->tableWidget->setItem(i, j, item1); ui->toolButton->setIcon(QPixmap(":/pic/b.png"); 運行界面: 圖5.13 五子棋游戲這個游戲的算法不是很高,同是,如果是選擇人機對戰的話,一般是人贏,因為電腦不具備進攻能力,不能實現沖四保三。但是僅僅作為一個娛樂,能同時兩個人一起玩。5.8 我的收藏我的收藏模塊主要是管理我的相片,方便用戶查看相片。部分代碼:QDir dir;dir.setPath(path + "/myphoto/"

45、); /打開指定目錄路徑 dir.cd("."); /進入目錄 QStringList string; string<<"*" QFileInfoList list = dir.entryInfoList(string, QDir:AllEntries, QDir:DirsFirst); /文件信息列表 ui->listWidget->clear(); qDebug()<<list.count();for(int i = 2; i < list.count(); i+) QFileInfo tmpInfo = l

46、ist.at(i); f(tmpInfo.isDir() else if(tmpInfo.isFile() /普通文件 connect(ui->listWidget,SIGNAL(clicked(QModelIndex), this, SLOT(showone(); connect(ui->listWidget, SIGNAL(doubleClicked(QModelIndex), this, SLOT(showphoto(); QString photo = ui->listWidget->selectedItems()0->text(); QString ph

47、otoname = path + "/myphoto/" + photo; Showphoto *s = new Showphoto(this); /跳轉到圖片的顯示this->hide(); s->showph(photoname);s->setWindowFlags(Qt:Window|Qt:FramelessWindowHint); s->show();運行界面:圖5.14 我的收藏5.9 客服服務這部分簡單說明本系統的使用,與怎么樣去解決問題。第6章 環境搭建與調試6.1 開發環境表6-1列出了系統硬件配置,表6-2列出了系統軟件配置。表6-

48、1 硬件配置設備名稱配置筆記本DellSIM移動卡核心子板Mini2410表6-2 軟件環境設備名稱版本操作系統Windows7/Ubuntu數據庫Sqlitter開發環境QT Creator4.6頁面布局QSS設計工具Word虛擬軟件Vmware_6.56.2 環境的配置網絡文件系統 : 1. 新建rootfs目錄mkdir /home/rootfs 2. 把rootfs-eduk4-tsp.tgz 解壓到 /home/rootfs 3. 開啟虛擬機linux的NFS服務,并設置NFS共享 4. 關閉防火墻,selinux 5. 把網絡設置為 橋接, 并設置IP地址為 192.168.1.x

49、 6. 把開發板打開,接上藍色的網線, 按空格進入 vivi, 設置linux_cmd_line:param set linux_cmd_line "root=dev/nfs nfsroot=3:/home/rootfs ip=00:3:::EDUK4:eth0:off console=ttySAC1,115200 mem=64M init=/linuxrc noinitrd" 7 param save 8 boot設置開發庫路徑 PATH=/usr/local

50、/arm/qte/4.6.2/bin:$PATH復制Qt Creator編譯過的一個項目目錄到 linux系統的 /home 下在 /home 目錄里執行交叉編譯: 進行交叉編譯qmake -projectqmakemake測試編譯環境:1. 在home下建一個文件夾rootfs,復制/usr/local/arm/qte/tslib 到 開發板的 /home/rootfs/usr/qte/下;2. 復制/usr/local/arm/qte/4.6.2/lib下對應的libQtGui.*, libQtCore.* libQtNetwork.*, libQtSql.* 到開發板根文件系統 /hom

51、e/rootfs/usr/qte/4.6.2/lib;cp -rfd /usr/local/arm/qte/4.6.2/lib /home/rootfs/usr/qte/4.6.2可以要把文件系統燒寫到flash, 要再刪除一些沒有必要的庫;3. /usr/local/arm/qte/4.6.2/lib/下的 fonts目錄也要復制到開發板根文件系統 /usr/qte/4.6.2/lib里4.然后# 修改 rootfs/etc/profile, 添加環境變量export TSLIB_ROOT=/usr/qte/tslib export QTEDIR=/usr/qte/4.6.2 export

52、TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_CALIBFILE=$TSLIB_ROOT/etc/pointercal export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts export QWS_MOUSE_PROTO=tslib:/dev/input/event0 export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTEDIR/lib export POINTERCAL_FILE=$TSLIB_ROOT/etc/pointercalexport

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論