《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于嵌入式Linux的智能手機電話短信實驗?zāi)K
基于嵌入式Linux的智能手機電話短信實驗?zāi)K
電子發(fā)燒友
摘要: 0 引言  隨著嵌入式技術(shù)和通信技術(shù)的發(fā)展,在手機領(lǐng)域,智能手機已成為手機發(fā)展的主流趨勢。目前在智能手機領(lǐng)域,從處理器選型、操作系統(tǒng)選擇以及應(yīng)用程序開發(fā)都是研究的熱點。在高校計算機相關(guān)專業(yè)的課程中也越來越多地涉及到智能手機的相關(guān)內(nèi)容,越來越多的學(xué)生也都投入到智能手機的學(xué)習(xí)和開發(fā)陣營中來。因此,為這些學(xué)生提供相關(guān)的實驗設(shè)備顯得很必要。    本文提出基于三星S3C2410芯片為核心構(gòu)建智能手機硬件實驗平臺,并結(jié)合無線通信模塊實現(xiàn)智能手機電話短消息功能。為學(xué)生進行智能手機相關(guān)的實驗提供了平臺,通過本平臺,學(xué)生可以自己動手完成智能手機設(shè)計時的各種軟件開發(fā),改變了傳統(tǒng)的驗證式的實驗平臺模式,有利于學(xué)生創(chuàng)新能力的培養(yǎng)。  1 智能手機軟硬件實驗平臺設(shè)計  手機的硬件實現(xiàn)方式主要有3種:  (1)只用基帶芯片,通常稱作功能手機;  (2)基帶芯片加協(xié)處理器,這類產(chǎn)品是在功能手機的基礎(chǔ)上增強了多媒體處理功能;  (3)基帶處理器加應(yīng)用處理器。這是智能手機所采用的設(shè)計,基帶處理器用于通信,應(yīng)用處理器用于多媒體和其他應(yīng)用?! ≡谠O(shè)計智能手機硬件平臺時,需要注意以下幾個方面:  (1)應(yīng)用處理器應(yīng)具
Abstract:
Key words :

   隨著嵌入式技術(shù)和通信技術(shù)的發(fā)展,在手機領(lǐng)域,智能手機已成為手機發(fā)展的主流趨勢。目前在智能手機領(lǐng)域,從處理器選型、操作系統(tǒng)選擇以及應(yīng)用程序開發(fā)都是研究的熱點。在高校計算機相關(guān)專業(yè)的課程中也越來越多地涉及到智能手機的相關(guān)內(nèi)容,越來越多的學(xué)生也都投入到智能手機的學(xué)習(xí)和開發(fā)陣營中來。因此,為這些學(xué)生提供相關(guān)的實驗設(shè)備顯得很必要。

    本文提出基于三星S3C2410芯片為核心構(gòu)建智能手機硬件實驗平臺,并結(jié)合無線通信模塊實現(xiàn)智能手機電話短消息功能。為學(xué)生進行智能手機相關(guān)的實驗提供了平臺,通過本平臺,學(xué)生可以自己動手完成智能手機設(shè)計時的各種軟件開發(fā),改變了傳統(tǒng)的驗證式的實驗平臺模式,有利于學(xué)生創(chuàng)新能力的培養(yǎng)。

  1 智能手機軟硬件實驗平臺設(shè)計

  手機的硬件實現(xiàn)方式主要有3種:

  (1)只用基帶芯片,通常稱作功能手機;

  (2)基帶芯片加協(xié)處理器,這類產(chǎn)品是在功能手機的基礎(chǔ)上增強了多媒體處理功能;

  (3)基帶處理器加應(yīng)用處理器。這是智能手機所采用的設(shè)計,基帶處理器用于通信,應(yīng)用處理器用于多媒體和其他應(yīng)用。

  在設(shè)計智能手機硬件平臺時,需要注意以下幾個方面:

  (1)應(yīng)用處理器應(yīng)具有足夠高的主頻用以保證系統(tǒng)的運行速度,使各種應(yīng)用能夠運行暢通;

  (2)系統(tǒng)應(yīng)有足夠的內(nèi)存空間用以保存應(yīng)用程序和用戶數(shù)據(jù);

  (3)具備良好的人機交互界面,用戶可以方便地進行操作?;鶐幚砥餍阅芊€(wěn)定,保證用戶實時通信。

  1.1 硬件平臺設(shè)計

  硬件主要包括調(diào)試接口、存儲系統(tǒng)、GSM/GPRS通信模塊、人機交互模塊。核心控制器芯片采用三星公司的S3C2410處理器,頻率穩(wěn)定運行在203 MHz。作為實驗平臺,完成智能手機的基本功能,不要求大量數(shù)據(jù)處理,因而203 MHz的主頻能夠保證系統(tǒng)的運行速度。系統(tǒng)采用64 MB SDRAM和64 MB NANDFLASH作為存儲系統(tǒng),從而保證系統(tǒng)和用戶的存儲空間。通信上,應(yīng)用處理器通過UART2連接基帶處理器即GSM/GPRS通信模塊,GSM/GPRS模塊采用SIMCOM公司的SIM300模塊,該模塊具備完善的GSM/GPRS三頻/四頻解決方案,支持GSM通話及短消息收發(fā)和GPRS數(shù)據(jù)傳輸,可以方便地通過AT命令進行控制。系統(tǒng)通過LCD顯示圖形操作界面,采用觸摸屏代替?zhèn)鹘y(tǒng)鍵盤操作,界面更友好,操作更方便。同時提供擴展接口用于學(xué)生擴展智能手機的其他功能,如利用以太網(wǎng)接口實現(xiàn)網(wǎng)頁瀏覽等。整個系統(tǒng)的硬件框圖如圖1所示。

  

 

  1.2 系統(tǒng)軟件平臺設(shè)計

  系統(tǒng)軟件平臺的功能是為應(yīng)用程序開發(fā)提供平臺。系統(tǒng)軟件以嵌入式Linux操作系統(tǒng)和嵌入式GUI Qtopia為基礎(chǔ)來設(shè)計的,整個軟件平臺的架構(gòu)如圖2所示。

  

 

  1.2.1 Bootloader

  Bootloader是系統(tǒng)上電后運行的第一段代碼,主要工作是完成硬件的初始化和為加載操作系統(tǒng)準(zhǔn)備好條件。它的實現(xiàn)是依賴于硬件的,不同體系結(jié)構(gòu)開發(fā)板的Bootloader變化很大。為了更好地支持目標(biāo)板的硬件設(shè)備,該系統(tǒng)選擇在ADS1.2集成開發(fā)環(huán)境下開發(fā)自己的Bootloa-der。Bootloader的實現(xiàn)過程主要分為以下2個階段:

  (1)主要進行與CPU內(nèi)核以及存儲設(shè)備密切相關(guān)的初始化處理工作,這部分的代碼通常用ARM匯編指令編寫,包含在start.S文件中。通常包括一些步驟:

 ?、儆布跏蓟ぷ鳌0P(guān)閉看門狗;屏蔽所有中斷;設(shè)置處理器時鐘和工作頻率;初始化外部寄存器;初始化堆棧指針。

  ②為階段(2)準(zhǔn)備RAM空間,并把階段(2)的代碼拷貝倒RAM,跳轉(zhuǎn)倒階段(2)的入口點。

  (2)完成一般的啟動流程以及提供目標(biāo)板設(shè)備的驅(qū)動支持,這部分會被拷貝倒RAM中執(zhí)行,這段代碼通常由C語言來實現(xiàn),具有較強的可讀性和移植性。

  通常包括一下步驟:

 ?、偻ㄟ^set_gpios()函數(shù)完成通用I/0設(shè)置;

 ?、谕ㄟ^mere_map_init(),mmu_init()函數(shù)完成內(nèi)存映射和內(nèi)存管理單元初始化;

  ③初始化MTD設(shè)備,使用mtd_dev_init()函數(shù);

 ?、芸截怤AND FLASH中的Kernel映像文件和根文件系統(tǒng)映像到RAM空間中;

  ⑤跳轉(zhuǎn)到內(nèi)核的第一條指令處。

  至此,Bootloader的任務(wù)結(jié)束,接下來的任務(wù)由操作系統(tǒng)完成。

  1.2.2 操作系統(tǒng)的剪裁、移植

  操作系統(tǒng)負(fù)責(zé)對整個的外圍設(shè)備進行管理和對各個軟件任務(wù)進行調(diào)度。這對于智能手機而言是非常重要的。操作系統(tǒng)采用開源、免費的Linux,基于嵌入式Linux 2.6版本進行移植,主要移植過程包括建立開發(fā)環(huán)境、下載內(nèi)核源碼、修改配置文件、配置內(nèi)核、編譯內(nèi)核、編譯模塊幾個步驟,因為移植的過程大致相同,這里只做簡單介紹:

  (1)宿主機上的交叉編譯工具采用arm-linux-gcc-3.4.1 ;

  (2)修改commom-smdk.c文件,為NANDFLASH設(shè)置分區(qū);

  (3)修改配置文件fs/Kconfig,使內(nèi)核支持啟動時掛載devfs;

  (4)配置內(nèi)核;

  (5)編譯內(nèi)核與模塊,用Busy-box工具制作yaffs文件系統(tǒng)。

  1.2.3 嵌入武GUI Qtopia的移植

  嵌入式GUI用于開發(fā)短信、電話應(yīng)用程序圖形界面,本文采用Trolltech公司的Qtopia作為圖形界面庫,采用版本是Qtopia-core-opensou rce-src-4.4.3。移植的主要工作有:

  (1)修改qmouselinuxtp_qws.h文件,使Qtopia支持觸摸屏;

  (2)配置、編譯、安裝;

  (3)拷貝相關(guān)的庫文件到開發(fā)板,并設(shè)置環(huán)境變量。

  2 應(yīng)用程序設(shè)計

  電話和短信應(yīng)用程序是智能手機最基本也是最核心的應(yīng)用。電話短信應(yīng)用程序設(shè)計的主要工作包括:電話短信應(yīng)用程序的流程設(shè)計、通信模塊和應(yīng)用處理器的串口通信以及電話和短消息應(yīng)用程序界面開發(fā)。

  2.1 電話/短信應(yīng)用程序流程

  應(yīng)用程序采用定時器函數(shù)來控制整個程序的流程。定時器每200 ms觸發(fā)1次。

  新電話、新短信的檢測流程如圖3所示,應(yīng)用程序初始化需要對GSM/GPRS通信模塊與應(yīng)用處理器之間的接口進行初始化,此外還要定義1個200 ms觸發(fā)的定時器。系統(tǒng)初始化完畢之后,定時器觸發(fā)開始讀串口數(shù)據(jù)進行判斷。當(dāng)串口無數(shù)據(jù)時,等待下一次定時器出發(fā);當(dāng)串口有數(shù)據(jù)時,將串口的數(shù)據(jù)進行判斷;當(dāng)數(shù)據(jù)中有新短信提示符時,按照PDU短信的解碼格式對該短信進行解碼,并調(diào)用UI界面提示用戶新短信到達(dá),詢問用戶是否閱讀;當(dāng)數(shù)據(jù)中有新電話提示符時,調(diào)用UI界面,詢問用戶是否接聽。

  

 

  當(dāng)需要發(fā)送短信或撥號時,應(yīng)用程序流程如圖4所示。當(dāng)用戶調(diào)用發(fā)信界面編輯好短信,并輸入完收信方,點擊發(fā)送鈕時,應(yīng)用程序首先判斷短信中心號碼和接收信息號碼是否正確,若不正確,提示用戶錯誤;若號碼和號碼格式均正確,便對要發(fā)送的短信內(nèi)容按照進行PDU短信格式進行編碼,并向串口寫AT命令以便將該短信發(fā)送出去。撥號和掛斷電話的流程很簡單,只需要向串口寫入ATD+所撥號碼以及ATH就可,當(dāng)撥號錯誤時,提示用戶撥號錯誤。

  

 

  2.2 通信模塊串口通信的實現(xiàn)

  串口是連接智能手機應(yīng)用處理器和GSM/GPRS通信模塊的接口,串口通信流程是打開串口、串口的初始化設(shè)置、讀/寫串口、關(guān)閉串口,如圖5所示。

  在應(yīng)用程序初始化時初始化時需要對串口進行初始化,對串口的初始化主要是設(shè)置串口的一些參數(shù),包括以下幾個部分:保存以前的串口設(shè)置、建立新的配置、設(shè)置波特率、設(shè)置數(shù)據(jù)位、設(shè)置奇偶位、激活當(dāng)前配置、處理要寫入的引用對象、設(shè)置最少字符和等待時間、設(shè)置停止位。只有串口初始化完畢之后,應(yīng)用程序才能對串口進行相應(yīng)操作。

  2.3 用程序用戶界面的設(shè)計

  用戶界面是人機交互的接口。本文采用Linux下常用的界面設(shè)計工具Qt來設(shè)計應(yīng)用程序所需的各種UI界面。本文設(shè)計的撥打電話、發(fā)送短信的界面如圖6所示。

  

 

  當(dāng)點擊界面上的按鈕如撥號、發(fā)送時,利用其信號和槽機制,將其和底層相應(yīng)的函數(shù)如撥號函數(shù)、發(fā)信函數(shù)相關(guān)聯(lián)就可以實現(xiàn)撥號和發(fā)送信息的功能。用戶就可以利用該界面進行撥打電話和發(fā)送短信了。

  3 結(jié)語

  本文設(shè)計了一種基于嵌入式Linux的智能手機電話短信實驗?zāi)K。構(gòu)建了智能手機軟、硬件平臺,并完成了電話短信的應(yīng)用程序設(shè)計。為學(xué)生進行智能手機開發(fā)的相關(guān)實驗提供了平臺。目前,本平臺已應(yīng)用于北京化工大學(xué)通信實驗室創(chuàng)新型實驗平臺中,并為學(xué)生進行智能手機實驗進行服務(wù)。在后續(xù)的設(shè)計中,考慮將嵌入式數(shù)據(jù)庫移植到應(yīng)用程序中以實現(xiàn)電話短信中的名片夾以及收件箱等功能,并開發(fā)基于該硬件平臺下的其他應(yīng)用程序如MP3播放等模塊以提供給學(xué)生進行試實驗和學(xué)習(xí)。


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产视频欧美视频| 一区视频在线看| 久久久亚洲国产美女国产盗摄| 99v久久综合狠狠综合久久| 亚洲成人在线免费| 欧美一区在线视频| 亚洲欧美激情诱惑| 亚洲天堂免费观看| 99成人在线| 亚洲精品系列| 亚洲日本成人| 亚洲精品中文字幕在线观看| 亚洲青涩在线| 亚洲日本激情| 亚洲日本一区二区三区| 91久久国产综合久久| 亚洲国产高清自拍| 亚洲激情校园春色| 亚洲经典视频在线观看| 亚洲激情自拍| 亚洲精品欧洲精品| 日韩视频免费在线| 一二三区精品| 亚洲视频日本| 午夜国产精品视频免费体验区| 亚洲男人影院| 久久av资源网| 久久久久久婷| 美女精品一区| 欧美精品久久久久久久| 欧美日韩国产精品一区二区亚洲| 欧美日韩精品一区二区天天拍小说 | 久久国产日韩欧美| 久久精品盗摄| 亚洲黄色高清| 亚洲美女精品成人在线视频| 一区二区三区视频观看| 亚洲免费一在线| 欧美一区二区| 开心色5月久久精品| 欧美成人免费在线视频| 欧美啪啪成人vr| 国产精品av一区二区| 国产精品影音先锋| 国内欧美视频一区二区| 亚洲国产欧美一区| 一区二区三区日韩精品视频| 午夜久久黄色| 亚洲风情在线资源站| 99精品视频网| 亚洲欧美一区在线| 久久躁狠狠躁夜夜爽| 欧美理论视频| 国产精品一区二区三区四区五区| 黄色国产精品| 日韩亚洲欧美精品| 亚洲欧美综合一区| 91久久久一线二线三线品牌| 亚洲伊人网站| 久久天堂成人| 欧美三级黄美女| 国产午夜精品一区理论片飘花| 亚洲国产精品免费| 宅男噜噜噜66国产日韩在线观看| 欧美在线观看一区二区| 日韩视频在线你懂得| 性欧美暴力猛交另类hd| 欧美成人首页| 国产精品一区二区三区久久久| 亚洲国产91| 亚洲一区二区三区高清不卡| 亚洲三级免费电影| 午夜日韩激情| 欧美成人一区二区三区在线观看| 亚洲精品一线二线三线无人区| 亚洲尤物在线视频观看| 欧美一区=区| 99这里只有精品| 久久久xxx| 欧美日韩一区二区在线观看| 国内精品视频666| 夜夜嗨av一区二区三区免费区 | 亚洲调教视频在线观看| 久久精品亚洲| 午夜精品久久久久久久蜜桃app | 香蕉免费一区二区三区在线观看| 日韩午夜电影| 久久久久久尹人网香蕉| 欧美精品久久久久久久久久| 国产亚洲a∨片在线观看| 日韩视频免费观看高清在线视频| 欧美中文字幕视频在线观看| 亚洲永久在线| 欧美精品九九| 亚洲第一在线综合在线| 欧美一级欧美一级在线播放| 亚洲欧美日韩国产一区二区三区| 免费精品视频| 国产一区二区| 午夜精品免费| 亚洲自拍另类| 亚洲免费综合| 久久国产88| 欧美精品一区在线| 国产一区清纯| 亚洲一区二区欧美| 一区二区免费在线观看| 蜜桃精品久久久久久久免费影院| 国产欧美三级| 亚洲性线免费观看视频成熟| 一本到高清视频免费精品| 免费成人黄色av| 狠狠色丁香久久婷婷综合_中| 亚洲欧美在线免费| 亚洲欧美精品在线观看| 欧美少妇一区二区| 亚洲日本中文字幕| 亚洲激情综合| 久热精品视频| 国产一区香蕉久久| 午夜精品亚洲| 性欧美长视频| 国产精品亚洲激情| 亚洲影院色无极综合| 国产精品超碰97尤物18| 亚洲经典三级| 亚洲国产一二三| 久久久91精品国产一区二区精品| 国产欧美婷婷中文| 亚洲淫性视频| 欧美一级在线视频| 国产精品网红福利| 亚洲欧美不卡| 亚洲精品久久久久| 亚洲欧美另类久久久精品2019| 99国产精品国产精品毛片| 免播放器亚洲一区| 在线观看欧美精品| 亚洲激情国产| 欧美风情在线观看| 亚洲国内自拍| 日韩视频中文| 欧美绝品在线观看成人午夜影视 | 国产色爱av资源综合区| 欧美亚洲视频一区二区| 久久久人成影片一区二区三区观看| 国产综合欧美在线看| 亚洲电影有码| 欧美精品高清视频| 一本色道88久久加勒比精品| 性欧美1819性猛交| 黄色国产精品一区二区三区| 亚洲人成在线观看一区二区| 欧美日韩精品久久| 亚洲尤物视频网| 久久精品欧美日韩精品| 精久久久久久| 亚洲美女av网站| 国产精品大片wwwwww| 欧美一级播放| 欧美大片专区| 99人久久精品视频最新地址| 小嫩嫩精品导航| 亚洲欧美资源在线| 精品电影在线观看| 亚洲电影视频在线| 欧美成人免费网站| 日韩午夜精品视频| 亚洲一区三区在线观看| 国产精品亚洲美女av网站| 久久国产福利国产秒拍| 欧美成人一区二区三区片免费| 亚洲美女淫视频| 午夜精品视频在线| 影音先锋久久久| 亚洲丝袜av一区| 国产日韩欧美一区二区| 亚洲黄色影院| 欧美日韩亚洲系列| 欧美一进一出视频| 欧美精品99| 亚洲欧美综合国产精品一区| 免费成人在线观看视频| 在线视频亚洲欧美| 久久久噜噜噜久久| 亚洲美女诱惑| 久久精品在线观看| 亚洲欧洲三级电影| 性色av香蕉一区二区| 在线免费观看日本一区| 亚洲香蕉成视频在线观看| 国产在线高清精品| 亚洲一区二区四区| 在线观看日韩专区| 亚洲一区免费观看| 亚洲电影在线看| 欧美一区二区三区免费大片| 亚洲黄色毛片| 久久精品一区二区三区中文字幕| 亚洲美女91|