基于Android的智能手機的設計與實現(xiàn)_圖文_第1頁
基于Android的智能手機的設計與實現(xiàn)_圖文_第2頁
基于Android的智能手機的設計與實現(xiàn)_圖文_第3頁
基于Android的智能手機的設計與實現(xiàn)_圖文_第4頁
基于Android的智能手機的設計與實現(xiàn)_圖文_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、武漢理工大學碩士學位論文基于Android的智能手機的設計與實現(xiàn)姓名:熊剛申請學位級別:碩士專業(yè):計算機應用技術指導教師:李寧20100501中文摘要隨著社會的發(fā)展,目前全球的手機用戶數(shù)量已經(jīng)超過了機的數(shù)量,而且手機的數(shù)量正在快速增長,其中智能手機所占的比例越來越大,特別是隨著技術發(fā)展時代的到來,移動互聯(lián)網(wǎng)將是一個巨大的市場,許多國際大公司以及國內(nèi)的大公司都在搶占智能手機領域的市場份額。這期間,出現(xiàn)的智能手機可謂五花八門,種類繁多,但是真正好用,受用戶喜愛的智能手機并不多。的出現(xiàn)帶給了智能手機領域更多的機遇和挑戰(zhàn),由于基于內(nèi)核且具有開源、免費的特性,它迅速得到廣大愛好者以及許多廠商的支持。本文

2、所對應的研究項目是一個基于智能手機的設計和實現(xiàn),該智能手機在硬件上采用公司的處理器,其處理速度可達,除了一般手機必備的外設之外,還帶有攝像頭、藍牙、等較高端的外圍設備;在軟件上,采用了推出的系統(tǒng)。本文首先對課題背景做了闡述,包括智能手機操作系統(tǒng)目前的狀況、的優(yōu)勢以及相關產(chǎn)品的介紹、課題研究目的及意義、系統(tǒng)設計目標、論文主要工作;然后針對的特性給出本系統(tǒng)開發(fā)環(huán)境的搭建方法以及下載源碼和編譯源碼的方法,為降低成本對本系統(tǒng)采用的調(diào)試方法進行了分析和選擇:進而對系統(tǒng)的硬件和軟件進行設計,硬件設計包括硬件總體設計、處理器設計、存儲器設計、音頻模塊設計、基帶模塊設計、藍牙模塊設計、模塊設計等,軟件設計包括

3、本系統(tǒng)啟動代碼的移植、內(nèi)核的移植、文件系統(tǒng)的制作,接著對一些有代表性的驅(qū)動進行了比較詳細的分析。對于內(nèi)核移植,內(nèi)核移植和標準內(nèi)核移植有些差別;對于文件系統(tǒng)制作,需要編譯源碼得到內(nèi)容,和普通文件系統(tǒng)制作有所區(qū)別;對于驅(qū)動,下驅(qū)動和驅(qū)動不完全相同,比如音頻系統(tǒng)中對路由的選擇可以通過配置文件實現(xiàn),再比如下驅(qū)動需要雙緩沖等。在這之后對應用程序的藍牙模塊進行了深入的分析;最后進行了總結并指出本智能手機需要改進的地方。關鍵詞:,智能手機,。,【;,;,;,;,:,獨創(chuàng)性聲明本人聲明,所呈交的論文是本人在導師指導下進行的研究工作及取得的研究成果。盡我所知,除了文中特別加以標注和致謝的地方外,論文中不包含其他

4、人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得武漢理工大學或其他教育機構的學位或證書而使用過的材料。與我一同工作的同志對本研究所做的任何貢獻均已在論文中作了明確的說明并表示了謝意。簽名:鯽學位論文使用授權書本人完全了解武漢理工大學有關保留、使用學位論文的規(guī)定,即學校有權保留并向國家有關部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權武漢理工大學可以將本學位論文的全部內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或其他復制手段保存或匯編本學位論文。同時授權經(jīng)武漢理工大學認可的國家有關機構或論文數(shù)據(jù)庫使用或收錄本學位論文,并向社會公眾提供信息服務。(保密的論文在解密后應遵守此規(guī)定)

5、研究生(簽名):稚融導師(簽名)濤與日期知加穆課題研究背景第章緒論智能手機操作系統(tǒng)現(xiàn)狀智能手機是指像電腦一樣可以通過下載安裝軟件來拓展手機出廠的基本功能的手機,一般具有智能手機操作系統(tǒng)。相對于非智能手機,無論在功能還是處理速度上都有很大的提高。目前全球市場份額排名前四的智能手機操作系統(tǒng)依次是、和,其中最年輕,市場份額正迅速增加。下面簡單介紹除之外的幾款常用的智能手機系統(tǒng)。、是蘋果公司專門為開發(fā)的智能手機系統(tǒng)。主要用在和上。最突出的優(yōu)點是可以使用多點觸控操作,這樣使得操作非常方便。目前在智能手機操作系統(tǒng)的市場份額占據(jù)第一位。、最開始由諾基亞、索愛、西門子等公司出資組建,專門研發(fā)手機操作系統(tǒng),現(xiàn)如

6、今被諾基亞收購,成為諾基亞全資公司。操作系統(tǒng)在智能移動終端上擁有非常強大的應用程序和通信能力。目前在智能手機操作系統(tǒng)的市場份額占據(jù)第二位【到。、是專用的智能手機操作系統(tǒng)。在美國市場占有率相對最高,的比較具有個性的設計就是寬大的屏幕和便于輸入的全鍵盤,所以在移動電子電郵方面非常方便,由于我國用手機發(fā)短信多于發(fā)電子郵件,所以系統(tǒng)的郵件優(yōu)勢在中國不存在,目前在智能手機操作系統(tǒng)的市場份額占據(jù)第三位,手機市場主要在美副。、微軟用于和的軟件平臺。系統(tǒng)將大家熟悉的桌面延伸到了移動設備中。是為手持設備推出的“移動版”,目前最新的版本是。受的沖擊,目前在智能手機操作系統(tǒng)的市場份額下降到左右。、憑借其開放源代碼、

7、免費的優(yōu)勢,經(jīng)過來自全球程序員的努力,再加上、等計算機巨頭的支持,在手機操作系統(tǒng)市場中成為一股新生的力量,尤其是在許多知名廠商如摩托羅拉宣布支持手機操作系統(tǒng)之后,的市場份額有增加的趨勢。目前基于的智能手機占有的市場份額。、由公司研發(fā),是一種位的嵌入式操作系統(tǒng),它的操作界面采用觸控式,幾乎所有的控制選項都排列在屏幕上,使用觸控筆進行所有操作。目前基于的智能手機占有的市場份副引。商業(yè)運作模式及優(yōu)勢目前手機數(shù)量以大大超過傳統(tǒng)機數(shù)量,隨著時代的到來,手機上網(wǎng)將變得越來越方便和普及,谷歌作為一個互聯(lián)網(wǎng)巨頭,當然不會放過這個巨大的市場,谷歌希望將自身在網(wǎng)絡廣告領域的壟斷優(yōu)勢擴展至手機互聯(lián)網(wǎng)。作為一個通用的

8、手機操作系統(tǒng),任何一家廠商均可使用,這點和類似,但是不同的是整套系統(tǒng)完全開源和免費,而是需要收取一定授權費用。這也就是為什么市場占有率在短時間內(nèi)大大超過的主要原因。和、等系統(tǒng)在商業(yè)運作上有很大的不同:只為蘋果的所用,并由蘋果嚴格控制;諾基亞、索愛各自運維著與自家硬件緊密結合的版本;而是專用的操作系統(tǒng);則采用了聯(lián)盟的方式,幾乎世界上所有的大廠商都加入了谷歌手機開放聯(lián)盟,如國外的知名企業(yè):包括、(宏達電)、高通、摩托羅拉、三星、等,國內(nèi)的知名企:中國移動、聯(lián)通、武漢理工人學碩十學位論文電信和華為、聯(lián)想等都加入到這個大家族中。顯然,這些大公司的加入有助于自己推出相關的產(chǎn)品,同時也增強了的生命力:如今

9、移動設備的處理器九成以上采用核,造成這種局面最重要的一個原因是公司和全世界各半導體廠商的合作所帶來的強大生命力,在這點上,與的商業(yè)運作有些許類似丌。在軟件上,與其它硬件廠商的結合度越高,第三方廠商就越可能考慮采用它,第三方硬件廠商可以擴展本身不支持的功(比如和界面完全不同的獨有界面),可以增加針對某些設備特有的功能。由于不同網(wǎng)絡服務提供商、不同手機制造商的用戶需要不同的設置,對于這種情況,系統(tǒng)本身并沒有集成任何一種形式的應用管理程序,因此智能手機的軟件安裝、系統(tǒng)升級、多媒體同步、應用軟件管理以及云同步在不同的手機上可以以不同的形式出現(xiàn)。對于手機用戶而言,擁有應用程序,類似于,上有大量的應用程序

10、,手機可以通過網(wǎng)絡在線安裝,且絕大部分應用程序免費并開源,這是優(yōu)于的地方。在當今的軟件大環(huán)境方面,軟件的環(huán)境正在逐漸改變,微軟這種軟件巨頭在壓力下,也不得不將開源,軟件免費開源已成為一種趨勢。軟件的含義正在改變,傳統(tǒng)軟件業(yè)以微軟為代表,純粹是賣軟件,賣一份軟件,獲得一份收入。而以谷歌為代表的一些企業(yè),已經(jīng)不將賣軟件作為公司的主要收入來源,甚至它的所有軟件都免費,給用戶提供免費的服務。賣服務而不是賣軟件已成為一種趨勢引。云計算的出現(xiàn),將會是傳統(tǒng)軟件的一種顛覆,目前許多公司,如,亞馬遜、微軟、等都以投入到云計算中,其中走在前列,并有很多此類產(chǎn)品,比如就可以完成在線的辦公文檔的編輯、保存、打印等。是

11、推出的產(chǎn)品,其對網(wǎng)絡的支持是任何其他智能手機系統(tǒng)無法比擬的,可以說就是應網(wǎng)絡而生,隨著時代的到來,對的良好支持,在網(wǎng)絡方面的優(yōu)勢更為突出。將在年正式發(fā)布,主要運行在類機器上,而則主要運行于移動設備上,有了這兩者的組合,幾乎適用于個人終端的所有領域,再加上的各種服務,相信在不久的將來,微軟的霸主地位將被取代,的產(chǎn)品將隨處可見。武漢理大學碩士學位論文產(chǎn)品現(xiàn)狀由于采用內(nèi)核,基本上可以跑的平臺,就可以跑,作為一個高速發(fā)展的開源平臺,目前兼容的平臺種類和數(shù)量是其它智能手機無法比擬的。雖然是專門針對手機設計的系統(tǒng),但是目前的應用絕不局限于手機,已經(jīng)有大量的手持設備如、等采用了系統(tǒng),甚至有廠商將應用在上網(wǎng)本

12、、機頂盒上。下面介紹比較典型的基于的手機和。是發(fā)展歷史上第一款基于的產(chǎn)品,此手機由中國臺灣宏達(陀)制造,簡稱,代號為,最開始于年月日由美國在美國運營。中包含了豐富的軟件:包含基于核的瀏覽器、即時通軟件(騰訊、雅虎通、等)、音樂播放器、視頻播放、客戶端電子郵件收發(fā)器、電子郵件、在線視頻播放客戶端軟件【。是谷歌推出的自主品牌手機,也是的第一款自主品牌手機,曾經(jīng)在主頁上對其進行推廣。該手機采用了最新的系統(tǒng),機身超薄,僅僅為毫米,但是絲毫沒有降低作為一款高檔手機所具有的功能。該智能機采用了英寸觸控屏,可以提供高達的分辨率,為獲得更好的處理速度,該智能機采用了高通處理器,其頻率高達。該智能機還配置了萬

13、像素攝像頭,具有自動聚焦功能,支持導航以及電子羅盤,支持的網(wǎng)絡服務有,帶有無線局域網(wǎng)功能(具備),提供豐富的娛樂功能,采用毫米耳機接口。另外還具備其他諸如軌跡球多彩提示、光線光和距離感應器、加速計、連接、電子郵件收發(fā)、網(wǎng)絡瀏覽以及完整的服務引。課題研究目的及意義本課題圍繞設計一個智能手機為中心,從軟件和硬件上分析智能手機的開發(fā)流程和基本的方法、技巧。本文從軟件的最底層到最上層進行了分析:從啟動代碼到內(nèi)核再到驅(qū)動、文件系統(tǒng),最后到應用層,在應用層以藍牙為例進行了深入的分析。本文對底層軟件以及上層軟件開發(fā)過武漢理二大學碩士學位論文程中的環(huán)境進行了介紹,針對每層的特點對調(diào)試方法進行了分析和選擇;在硬

14、件上,給出了系統(tǒng)的總體設計框圖,以及各個主要模塊的電路圖。為設計和開發(fā)一個智能手機提供了一個參考。系統(tǒng)設計目標本系統(tǒng)設計目標就是設計一個可以量產(chǎn)的手機,包括硬件設計和軟件設計。在功能上和具有和相似的功能,除了普通手機具有的功能(電話短信功能)之外具有以下功能:、藍牙、收音機、瀏覽、多媒體、客戶端、照相、攝像、日歷日程、聯(lián)系人和其他應用等。論文主要工作本論文的主要工作是在設計智能手機的同時,系統(tǒng)地分析設計智能手機的基本流程、方法和技巧。在硬件上,進行了微控器的設計、攝像頭模塊的設計、模塊的設計、模塊的設計、藍牙模塊的設計、存儲器(包括和洲)的設計、接口設計、音頻模塊設計(包括麥克風、喇叭、受話器

15、)、設計、震動電機設計、設計、按鈕設計、卡槽設計、基帶模塊設計。在軟件上,進行了的移植、內(nèi)核的移植、的移植、驅(qū)動開發(fā)、無線模塊的驅(qū)動開發(fā)(包括、基帶)、鍵盤驅(qū)動開發(fā)、音頻驅(qū)動開發(fā)、驅(qū)動開發(fā)、攝像頭驅(qū)動開發(fā)以及其它外圍設備驅(qū)動的開發(fā),以及上層的應用開發(fā),如藍牙相關的功能(傳文件、聽音樂等),基帶相關的功能(撥打電話等)。在開發(fā)過程中,不斷完善功能,消除,最終做成一個可以量產(chǎn)的智能手機。武漢理大學硬十學位論文第章系統(tǒng)及其開發(fā)環(huán)境搭建方法軟件架構圖架構上圖為的軟件架構,下面對圖從下到上依次介紹。、內(nèi)核內(nèi)核采用的,內(nèi)核為上層提供安全、內(nèi)存管理、進程管理等服務,以及硬件驅(qū)動等。內(nèi)核還是一個介于硬件層和系

16、統(tǒng)上層軟件之間的一個抽象層次。、運行時這是的核心類庫,為應用程序提供虛擬機和必要的運行環(huán)境,該虛擬機專門為嵌入式設備優(yōu)化過,相對其他虛擬機具有更高的效率。、庫包含一整套庫,提供給系統(tǒng)的各個應用層框架調(diào)用武漢理工大學碩士學位論文并通過應用層框架暴露給開發(fā)者。下面列舉一些核心庫:系統(tǒng)庫:由的標準系統(tǒng)庫衍生而來,使得可以更好地使用于嵌入式設備;媒體庫:該媒體庫支持很多流行音頻和視頻格式、靜態(tài)圖形文件(包括、)的播放和錄制;界面管理:提供對子系統(tǒng)顯示功能的訪問,跨應用的無縫組合,比如圖形層;:瀏覽器采用的瀏覽器核,目前使用比較多,也很流行的瀏覽器核,如研發(fā)的瀏覽器也是基于該核;:底層的平面圖形引擎;庫

17、:在硬件支持的情況下,比如本系統(tǒng)采用的處理器內(nèi)部具有硬件加速器,該庫對這種情況有較好的支持,并且專門對嵌入式系統(tǒng)進行了優(yōu)化;:為寫應用程序提供了數(shù)據(jù)庫接口,它是一個比較小的數(shù)據(jù)庫,所有應用均可采用該數(shù)據(jù)庫【。、應用框架上文所提的核心應用程序就是依賴框架層次開發(fā)的,程序員們當然也可以充分使用這些。上面提到的一些應用程序都是基于應用框架的開發(fā)的,程序員可以直接使用應用框架提供的,一來可以簡化程序設計,提高工作效率,二來可以簡化簡化組件復用機制:所有應用程序都可以發(fā)布自己的功能,而且這些功能可以被任何其他應用使用(當然要受來自框架的強制安全規(guī)范的約束)。一個完整的應用程序一般包含以下元素:內(nèi)容提供器

18、,可以讓一個應用程序訪問另外一個應用程序的數(shù)據(jù),如撥號程序訪問聯(lián)系人;一套豐富而且可以由用戶自定義、方便擴展的視圖器件,含有常用的一些視圖界面元素,如下拉列框、按鈕等;通知管理器,應用程序把自身的通知信息顯示在狀態(tài)欄上,如藍牙連接狀態(tài)、顯示手機信號強度等級等;資源管理器,顧名思義,可以對本地的資源進行管理,并為應用程序提供訪問接口,如讀寫本地文件等;行為管理器,負責管理應用程序的生命周期,本身沒有關閉應用程序的功能,由系統(tǒng)根據(jù)資源分配自動關閉一些應用程序。、應用將自帶一些比較核心的應用程序,如電子郵件、短信相關的服務、日歷、瀏覽器、聯(lián)系人管理、地圖等。所有應用程序采用語言編寫,并運行于自己研發(fā)

19、的虛擬機上。源碼的獲取和編譯本系統(tǒng)選擇平臺作為開發(fā)機(以下如果未作特別說明,均為平臺),在下載源碼之前,有必要介紹一下沓,酉是為了方便內(nèi)核開發(fā)人員提交和獲取內(nèi)核源碼而研發(fā)的一個版本控制軟件,它是一個分布式系統(tǒng)【】。因為是由、等多個項目組成,為了更方便地上傳和下載這些項目的源碼,專門為該項目編寫一個腳本,名為,它把西進行了封裝,無需記憶哪些復雜的命令就可以方便的管理這些源碼了。、下載源碼在開發(fā)機上安裝以及在上安裝軟件,一般只要設定了正確的更新源,然后使用實現(xiàn)在線安裝軟件,可以自動解決依賴問題。安裝西和的命令:一¥在開發(fā)機上下載腳本在下載之前,先在本地創(chuàng)建一個目錄,比女一,然后把它加到環(huán)境變量中,

20、如此以來,執(zhí)行命令時,會自動運行位于下的腳本。為了描述的簡便和可理解性,本文以下部分將域名地址全部用來代替,接下來通過來下載腳本,其保存路勁為:】【:一¥:一需要注意的是,必須給給可執(zhí)行權限,因為要運行此腳本來下載源碼。在開發(fā)機上初始化版本庫如果開發(fā)人員想把當前主線上最新版本的源碼都下載下來,可以做以下操作:先建立一個目錄,比如一,進去以后執(zhí)行以下命令:一¥:最后會看到這樣的提示,就說明開發(fā)機上的版本庫已經(jīng)初始化完畢。當然開發(fā)人員可能更多的是去某個分支獲取源碼,可以使用參數(shù)來指定分支名,比如:一¥:。另一種比較常見的情況是,只需要整套源碼中某一個子工程的代碼,比如只需要下載內(nèi)核的源碼,可以直接

21、用以下方式獲取:一¥:開發(fā)機與源碼服務器同步版本庫使用命令,可以把服務器上的整個源碼下載到開發(fā)機上,同樣,也可以用類似以下的命令行來同步源碼中的某幾個子項目的源碼:一¥最后可以進入執(zhí)行以下命令來完成整個源碼的下載:¥托注意,由于整個源碼的大小有超過,下載時間將比較長。全部同步完畢后,所有源碼下載完備,存放在趾下。下面介紹如何編譯源碼。、編譯項目源碼在開發(fā)機上安裝編譯必要的軟件包在編譯源碼之前,除了前面介紹下載源碼時需要安裝的那些軟件包之外,還需要安裝一些軟件包來完成編譯,可以通過以下命令將所有軟件安裝完備【:一¥醉”在開發(fā)機上安裝編譯器以及運行環(huán)境源碼大致有三種語言組成:和實現(xiàn)比較底層的軟件,

22、比如啟動代碼、內(nèi)核、驅(qū)動、類庫等,在應用層則全部采用語言。對于和部分的編譯可以通過自帶的和源碼里自帶的交叉編譯器來編譯,但是要編譯語言并運行生成的可執(zhí)行文件的話,由于編譯的編譯器和運行環(huán)境在系統(tǒng)中沒有自帶,需要另外安裝。在開發(fā)機上安裝和配置編譯器和運行環(huán)境的大致過程為:首先從官方網(wǎng)站下載針對系統(tǒng)的一個安裝包,一般官網(wǎng)還會針對不同的發(fā)行版提供不同的安裝包,比如這里下載針對系統(tǒng)的安裝包,下載完成以后,根據(jù)軟件包的格式采用對應的命令安裝它。在系統(tǒng)中,有一個環(huán)境變量的配置文件,它對所有登錄的終端都有效,因此我們通常將一些各個用戶都可能使用到的一些環(huán)境變量加到這個文件中,比如通常將編譯器和運行環(huán)境相關的

23、路勁加到這個配置文件()中,其內(nèi)容如下【】:¥:¥然后重新啟動一下機器,在終端中輸入查看版本信息的命令,如果輸出了版本信息,則表示安裝成功,如果提示沒有找到命令,則需要檢查配置了。在開發(fā)機上編譯項目源碼經(jīng)過上面的軟件安裝和環(huán)境配置,就可以編譯源碼了,進入到源碼目錄,下,可以執(zhí)行命令來編譯,第一次編譯的時間會比較長,第二次以后的編譯時間比較短。在開發(fā)機上測試編譯結果在編譯完整個項目后,如果需要在開發(fā)機上觀看的運行界面,那么就需要在開發(fā)機中安裝模擬器,模擬器有針對的版本,也有正對蘋果操作系統(tǒng)的版本,還有針對的版本。下面以為例,如何在開發(fā)機上創(chuàng)建模擬環(huán)境并其運行系統(tǒng)。模擬器有兩種途徑獲?。阂环N是從源

24、碼編譯獲取(默認情況下,不會編譯生成模擬器),第二種途徑是直接從的官網(wǎng)上下載正對自己平臺的安裝軟件包。這里采用第一種途徑前面編譯過源碼,在目錄下生成了很多應用程序,這些應用程序中就有模擬器,為了方便的運行模擬器,可以按照前文所講的方式把這個目錄也添加到系統(tǒng)下。接下來需要把的鏡像文件加載到模擬器中,讓編譯生成的鏡像在模擬器中跑起來,為了方便描述,下文中將路徑統(tǒng)稱為,在一文件中加入如下內(nèi)容:一然后重新啟動機器,進入到模擬器目錄中并啟動模擬器:一一武漢理丁大學碩十學位論文:¥口舢“啦¥衄址等待幾分鐘,模擬器啟動以后可以看到以下界面:圖運行界面系統(tǒng)軟件開發(fā)環(huán)境搭建的底層軟件如內(nèi)核、文件系統(tǒng)、核心庫等都

25、和的融合比較緊密,因此底層軟件比較適臺在環(huán)境下編譯調(diào)試;其上層的應用軟件,對開發(fā)機的操作系統(tǒng)沒特殊要求,常見的發(fā)行版或者是都可以作為開發(fā)機的操作系統(tǒng)。底層軟件開發(fā)環(huán)境搭建底層軟件主要是指、(包括驅(qū)動)和應用層之下的軟件(源碼中的,部分)。其中源碼的開發(fā)環(huán)境在前面已有介紹。因此這節(jié)主要介紹開發(fā)和的環(huán)境。、安裝交叉編譯器需要注意的是編譯的交叉編譯器和編譯普通的編譯器有所不同,要使用專門的交叉編譯器,這個專門的編譯器在功能方面有一些特殊要求,需要修改源碼,但是源碼中已經(jīng)提供了交叉編譯武漢理:大學碩士學位論文器,比如本系統(tǒng)的交叉編譯器放在以下路徑下:一其中有多個版本的交叉編譯器,選擇一個最新版本的編譯

26、器,并將其路徑加到中,這樣可以直接在終端中使用命令來編譯程序。、安裝和配置下的超級終端是下的超級終端,用于和開發(fā)板交互,可以在通過它輸入命令來控制開發(fā)板,也可以使用它給開發(fā)板傳輸文件,在下安裝它很簡單,執(zhí)行以下命令即可:一¥毪安裝完后需要對它進行配置,可以輸入命令來配置,根據(jù)提示進行,正確設置波特率以及奇偶校驗、停止等參數(shù)。設置完后,串口可以打印信息了,但是還不能通過串口傳輸內(nèi)核,還必須安裝以下軟件包:應用程序開發(fā)環(huán)境搭建開發(fā)應用程序需要安裝、和,其中包含創(chuàng)建和運行應用程序所需的一切,分別發(fā)布了針對和的版本,當然也可通過編譯源碼得到,在前面編譯源碼之后,已經(jīng)生成了。和均有針對和的版本,因此應用

27、程序既可以在下開發(fā),也可以在下開發(fā),且都很方便。下面介紹在下開發(fā)應用程序的環(huán)境搭建方法。在本章的前面所介紹的基礎上還需要安裝和配置,是一個插件,利用這個集成開發(fā)環(huán)境來開發(fā)和調(diào)試應用程序【。、下載去的官網(wǎng)上下載針對的安裝包。、安裝安裝過程相對比較容易,將上面下載的包解壓到指定的目錄下即可:一¥:一¥:一¥一、運行武漢理大學碩士學位論文:。:¥在彈出的對話框中使用默認的工作空間就可以了。、安裝插件在中點擊菜單幫助下拉菜單的安裝新軟件包;在彈出的對話框工作目錄后的文本框里輸入插件的網(wǎng)址;然后選中新出現(xiàn)的開發(fā)工具并選中子項“和“開發(fā)工具集。連續(xù)點擊兩次下一步,之后選中單選框表示同意用戶許可,然后點擊完

28、成;注意,在進行一下步驟時需要重新啟動;通過上面的安裝,下面需要指定對應的目錄:)在中點擊菜單窗口的參數(shù)選項;)左邊選中,右邊點擊瀏覽,然后指定的安裝目錄;)最后點擊提交、確定就配置成功了。經(jīng)過以上的配置,應用程序的開發(fā)環(huán)境已經(jīng)準備好了,可以在中開發(fā)和調(diào)試應用程序了。注意,在運行程序時,會自動打開模擬器,將程序在模擬器中運行,因此,開發(fā)和調(diào)試應用程序可以在脫離硬件的情況下進行。武漢理大學碩士學位論文第章系統(tǒng)硬件設計根據(jù)本系統(tǒng)的需求,采用了多核的架構,其中最主要的兩個核是和的核,兩者均基于,其中是最核心的,它負責控制整個系統(tǒng)是整個系統(tǒng)的心臟;是基帶模塊,主要負責管理卡并完成電話相關的功能,比如接

29、打電話、收發(fā)短信、上網(wǎng)等等。下面介紹系統(tǒng)的整體硬件架構和一些核心器件。硬件總體設計酐一廠懋巍一筐重習蘭再堆到¥蘭毒蘭呈型。圖硬件總體框圖從圖可以看出處于一個核心的位置,外接各大模塊以完成某個功能:實現(xiàn)照相和攝像功能,使用通信:實現(xiàn)導航功能,使用通信:實現(xiàn)無線上網(wǎng)功能,使用通信:;實現(xiàn)藍牙的功能,包括、,使用用串口和接口通信,接打電話的音頻數(shù)據(jù)使用接口傳送,其他數(shù)武漢理工人學碩士學位論文據(jù)通過串口傳送;:將和集成在一個芯片上,可減少體積和成本;麥克風;屏,用通信,用模擬實現(xiàn);:電機,起振動作用;:鍵盤的背景燈,背光;:擴展卡,支持的;:按鍵,包括鍵盤和聲音鍵,開關鍵等:基帶系統(tǒng),通過串口通信。處

30、理器介紹處理器由公司專門為定位系統(tǒng)、手持移動設備、以及其他消費類電子設備而設計,它基于第三代技術??梢耘c等系列處理器的軟件實現(xiàn)兼容。序列中的處理器在大容量移動手持設備中表現(xiàn)出高性能和低功耗,它是性能和功耗的優(yōu)化組合,而處理器則可以延長電池的使用壽命,可以為視頻和音頻等多媒體軟件提供高分辨率的多媒體性能,例如可以以每秒幀的速度對視頻格式進行錄音和重播,在以往處理器中具有前所未有的多媒體性能以及先進的通用處理功能。的高性能也體現(xiàn)在提供較高主頻,其主頻最高可達,它的軟件與處理器軟件完全兼容,這樣在兩者中的一個處理器上進行軟件開發(fā)之后即可很方便移植到另一個處理器上【】。存儲系統(tǒng)介紹手機的存儲系統(tǒng)一般分

31、為和兩種。本系統(tǒng)采用存儲器,把多個半導體芯片組合在一個單一封裝之中,為手機和其它小型設備節(jié)省寶貴的空間,本系統(tǒng)采用的存儲器型號是,擁有()的和()的,其中頁大小為字節(jié),大小為字節(jié),個頁組成一個塊,總共有個塊【】。音頻模塊圖音頻芯片圖是該系統(tǒng)使用的音頻芯片,該芯片最主要的功能是和的轉(zhuǎn)換,即將聲音信號轉(zhuǎn)換為數(shù)字信號以及將數(shù)字信號轉(zhuǎn)換為聲音信號,該芯片不具有任何對聲音數(shù)據(jù)的壓縮和解壓能力,因此關于音頻數(shù)據(jù)的且三縮和解壓由軟件束實現(xiàn),系統(tǒng)自身支持目前許多已知的音頻格式,對于手機而葺,使用自帶的軟件編解碼足以滿足要求,無需添加其他的支持。下面對該芯片的一些接口功能進行說明:接口:主要包含圖的一、一、引腳

32、,這些引腳和內(nèi)部的接口連在一起,是和音頻芯爿之削的數(shù)據(jù)通道,比直經(jīng)過處理其解碼之后將數(shù)據(jù)通過接口傳送給音頻芯片,旨頻芯片將數(shù)字信號轉(zhuǎn)換為聲音信弓;在錄旨時,音頻芯片將聲音信號轉(zhuǎn)換成數(shù)字信號之后再通過接傳送給處理:接口:圭要包臺圖的、引腳,這些引腳和鯖牙模塊的接相連,主要用于用監(jiān)牙耳機接打電話時音頻數(shù)據(jù)的傳輸:基帶音頻輸出:要包含圖的、引腳,基帶傳來的聲音信號(模擬信號)通過這兩個引腳傳給該芯片。麥克風:主要包含圖的、引腳;喇叭:豐要包含圖的第和引腳;聽筒:豐要包含圖,的、引腳:耳機:主要包含圖的、兩個引腳,一個左聲道,一個右盧道:基帶音頻輸入:主要包含圖的、兩個引腳,說話的聲音信號(模擬信號)

33、通過這兩個引腳傳給基帶;基帶模塊圖基帶模塊框圖基帶模塊的處理器采用飛利浦公司研發(fā)生產(chǎn)的,它基于核。圖是肇帶模塊內(nèi)部的結構【!以看基帶模塊就是個完整的系統(tǒng),有自己的存儲器和程序,有各種外設如串口和等,宴際上基帶模塊就是通過串口和通信的,一方面基帶模塊可以接收通過串口發(fā)過來的命令,然后返回結果,比如在用戶撥打電話時,會給基帶模塊發(fā)送撥打電話的命令:另一方面,基帶模塊可以主動上報一些事件,這些事件也是以命令的形式,比如電話來了,摹帶模塊會上報來電的命令給?;鶐K除了一些電話和卡相關的功能之外,電池的電量也是通過基帶模塊來檢測并上報的,這是因為電量的檢測是通過電壓來實現(xiàn)的,需要轉(zhuǎn)換,但是內(nèi)部沒有轉(zhuǎn)換

34、器,所以借助基帶模塊的來檢測電量,并以命令的形式上報給。藍牙模塊圖藍牙芯片藍牙模塊采用芯片,支持和,這款芯片可以使用串口、接口、來通信,本系統(tǒng)只使用了兩種通信方式:串口和接口,串口主要用于控制藍牙芯片以及藍牙立體聲(即)的數(shù)據(jù)通道(藍牙立體聲的數(shù)據(jù)不通過音頻芯片),接口豐要用于用藍牙耳機接打電話時音頻數(shù)據(jù)的通信(即)。需要注意的是,由于藍牙立體聲音質(zhì)較好,數(shù)據(jù)量比較大,且這些數(shù)掘通過串口傳輸給藍牙模塊,因此的串口要切換到高速模式下。模塊圖模塊的接口連接到的接口,支持功能,的接口支持。作為手機,這里需要完成兩大功能:和,前者可以把手機當做盤使用,可以在電腦上存取手機上的文件后者可以使用柬調(diào)試并可以通過柬將電腦上的應用程序安裝到手機上。需要說明的是,以上兩大功能如果主機是系統(tǒng)的話,無需安裝驅(qū)動;如果主機是的話,需要安裝驅(qū)動,發(fā)布了針對的驅(qū)動,僅需對驅(qū)動進行配置,根據(jù)自己的平臺修改和即可使用。馘一畿一囊鬻武漢理工火學碩士學位論文第章。軟件開發(fā)調(diào)試方法的分析與選擇軟件調(diào)試在本系統(tǒng)軟件的開發(fā)的過程中占有很重要的位置,在系統(tǒng)的不同層次,調(diào)試方法各不一樣,選擇好的調(diào)試方法不僅可以更容易更準確地發(fā)現(xiàn)問題,而且可以大大提高工作效率和節(jié)約成本,比如調(diào)試內(nèi)核的設備需要配合專門的軟件,一般都非常昂貴,如果有其他替代方法的話,完全

溫馨提示

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

評論

0/150

提交評論