【正文】
數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程摘要 本設(shè)計以 EmbestS3CEB2410(ARM9)開發(fā)板為硬件底層,在 Linux 操作系統(tǒng)平臺的基礎(chǔ)上,利用開源 Qt 圖形用戶應(yīng)用程序框架,基于 SQLite 數(shù)據(jù)庫,開發(fā)出軟硬件一體化的便攜式嵌入式電子地圖,功能包括數(shù)字建筑物的查詢,以及相關(guān)公交系統(tǒng)查詢的地圖信息查詢系統(tǒng)。本系統(tǒng)具有可擴(kuò)展性好,實用性強(qiáng)、可移動的特點,易于移植到不同的硬件平臺和其他操作系統(tǒng)軟件環(huán)境.關(guān)鍵詞:S3CEB2410 , SQLite , Qt ,Linux , Map , EmbeddedDigital City for System Design——Embedded linux under the GUI ProgrammingABSTRACTThis design using the EmbestS3CEB2410(ARM 9) development board as bottom of hardware on the basis of the Linux operating system platform ,and it also using open source OT graphical user application framework ,basing on SQLite database,developed portable embedded electronic map which is the integration of hardware and system is expansibility well,useful and transplatable,and it is also easily to transplant to different hardware platforms and other operating system software environment.Key words:S3CEB2410 , SQLite , Qt ,Linux , Map , Embedded目錄目錄 ....................................................................................................................................................41 引言 ............................................................................................................................................1 項目簡介紹 ................................................................................................................1 項目背景 ....................................................................................................................1 項目的創(chuàng)新點 ............................................................................................................2 相關(guān)技術(shù) ....................................................................................................................3 基于 ARM 處理器的硬件開發(fā)平臺 ................................................................3 嵌入式數(shù)據(jù)庫 ....................................................................................................3 嵌入式操作系統(tǒng) ................................................................................................5 Qt 開發(fā)語言 .......................................................................................................6 定義 ............................................................................................................................82 系統(tǒng)需求分析 ............................................................................................................................8 功能需求 ....................................................................................................................8 開發(fā)環(huán)境 ....................................................................................................................9 硬件平臺 ............................................................................................................9 軟件開發(fā)平臺 ....................................................................................................9 開發(fā)語言 ............................................................................................................9 運行環(huán)境 ....................................................................................................................9 性能需求 ....................................................................................................................9 時間特性要求 ....................................................................................................93 總體設(shè)計 ....................................................................................................................................9 基本設(shè)計概念和處理流程 ........................................................................................94 系統(tǒng) GUI 編程設(shè)計 ................................................................................................................11 地圖移動 ..................................................................................................................11 開始狀態(tài) ..........................................................................................................11 上下左右移動 ..................................................................................................14 上下移動 ..........................................................................................................16 圖片裝載 ..........................................................................................................18 畫布 ..................................................................................................................19 利用線程播放聲音 ..................................................................................................235 致謝 ..........................................................................................................................................246 參考文獻(xiàn) ..................................................................................................................................24數(shù)字城市查詢系統(tǒng)——嵌入式 linux 下的 GUI 編程11 引言 項目簡介紹隨著時代的進(jìn)步,人們的活動領(lǐng)域不斷地擴(kuò)大,地理環(huán)境的不熟悉程度越來越大,人們迫切需要有一種方便快捷的地理信息查詢工具。本項目的目的在于開發(fā)出價格更低廉、功能更實用、可移動性強(qiáng)、運行速度更快更穩(wěn)定、軟件移植性好、界面友好的電子地圖信息查詢系統(tǒng)嵌入作品,方便廣大的用戶,給用戶最實用的功能。項目是以 EmbestS3CEB2410(arm9)開發(fā)板為硬件底層,是以 Linux 為操作系統(tǒng),是以 SQLite 為數(shù)據(jù)庫,是以 C++為開發(fā)語言,是以 Qt來支撐 C++圖形用戶界面應(yīng)用程序框架。最終開發(fā)出軟硬件一體化的地圖信息查詢系統(tǒng)。本系統(tǒng)具有實用性強(qiáng)、可移動性好的等特點。本項目就是為了滿足廣大用戶的需要具有在陌生的環(huán)境下尋找各個地點,并快速察看目的地的地理位置,查詢到達(dá)目的地的行走路線。使用戶處在一個陌生的環(huán)境里不會迷失方向。 項目背景在當(dāng)前數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)高速發(fā)展的后 PC(PostPC)時代,嵌入式系統(tǒng)已經(jīng)廣泛地滲透到科學(xué)研究、工程設(shè)計、軍事技術(shù)、各類產(chǎn)業(yè)和商業(yè)文化藝術(shù)以及人們的日常生活等方方面面中。隨著國內(nèi)外各種嵌入式產(chǎn)品的進(jìn)一步開發(fā)和推廣,嵌入式技術(shù)越來越和人們的生活緊密結(jié)合。Linux 從 1991 年問世到現(xiàn)在,短短的十幾年時間已經(jīng)發(fā)展成為功能強(qiáng)大、設(shè)計完善的操作系統(tǒng)之一;越來越多的企業(yè)和研發(fā)機(jī)構(gòu)都轉(zhuǎn)向嵌入式 Linux 的開發(fā)和研究上,在新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展。地圖已成為人們?nèi)粘9ぷ?、學(xué)習(xí)、旅行經(jīng)常利用的工具!一張普通地圖綜合反映地面上物體和現(xiàn)象一般特征的地圖,內(nèi)容包括各種自然地理要素(地形、水系、植被等)和社會經(jīng)濟(jì)要素(居民點、行政區(qū)劃、交通線路等) 。從古至今,人們已經(jīng)形成一個意識:地圖用來查找地理位置。生活中常常會遇到這樣一個問題:不知道想要去的目的地具體在什么地方,即問路問題。在以前,人們一般有兩種解決方法。去問人;查找地圖。第一種方式,實際效果并不是很理想;在大城市中,如廣州,即使一個長年居住在那里的人也不能對該城市每一個地方都清楚;如果知道那個地方,未必能表述清楚,無法在詢問者腦海中產(chǎn)生空間感、方位感??梢娺@種方式解決給問題,效果很一般。但是在目標(biāo)地區(qū)附近詢問他人,關(guān)于目標(biāo)位置卻是十分可行的辦法之一!第二種方式,效果較好,但是很難提高查找效率;讀者會有這一個理性的認(rèn)識:地圖上所含的信息內(nèi)容多,要在地圖上找到需要的信息,并非易事。尤其是找一些中小企業(yè)公司