采用嵌入式S3C2410芯片的電話短信模塊設計
引言
隨著嵌入式技術和通信技術的發(fā)展,在手機領域,智能手機已成為手機發(fā)展的主流趨勢。目前在智能手機領域,從處理器選型、操作系統(tǒng)選擇以及應用程 序開發(fā)都是研究的熱點。在高校計算機相關專業(yè)的課程中也越來越多地涉及到智能手機的相關內(nèi)容,越來越多的學生也都投入到智能手機的學習和開發(fā)陣營中來。因 此,為這些學生提供相關的實驗設備顯得很必要。本文提出基于三星S3C2410芯片為核心構建智能手機硬件實驗平臺,并結(jié)合無線通信模塊實現(xiàn)智能手機電話短消息功能。為學生進行智能手機相關的實驗提供了平臺,通過本平臺,學生可以自己動手完成智能手機設計時的各種軟件開發(fā),改變了傳統(tǒng)的驗證式的實驗平臺模式,有利于學生創(chuàng)新能力的培養(yǎng)。
1 智能手機軟硬件實驗平臺設計
手機的硬件實現(xiàn)方式主要有3種:
(1)只用基帶芯片,通常稱作功能手機;
(2)基帶芯片加協(xié)處理器,這類產(chǎn)品是在功能手機的基礎上增強了多媒體處理功能;
(3)基帶處理器加應用處理器。這是智能手機所采用的設計,基帶處理器用于通信,應用處理器用于多媒體和其他應用。
在設計智能手機硬件平臺時,需要注意以下幾個方面:
(1)應用處理器應具有足夠高的主頻用以保證系統(tǒng)的運行速度,使各種應用能夠運行暢通;
(2)系統(tǒng)應有足夠的內(nèi)存空間用以保存應用程序和用戶數(shù)據(jù);
(3)具備良好的人機交互界面,用戶可以方便地進行操作?;鶐幚砥餍阅芊€(wěn)定,保證用戶實時通信。
1.1 硬件平臺設計
硬件主要包括調(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)和用戶的存儲空間。通信上,應用處理器通過UART2連接基帶處理器即GSM/GPRS通信模塊,GSM /GPRS模塊采用SIMCOM公司的SIM300模塊,該模塊具備完善的GSM/GPRS三頻/四頻解決方案,支持GSM通話及短消息收發(fā)和 GPRS數(shù)據(jù)傳輸,可以方便地通過AT命令進行控制。系統(tǒng)通過LCD顯示圖形操作界面,采用觸摸屏代替?zhèn)鹘y(tǒng)鍵盤操作,界面更友好,操作更方便。同時提供擴 展接口用于學生擴展智能手機的其他功能,如利用以太網(wǎng)接口實現(xiàn)網(wǎng)頁瀏覽等。整個系統(tǒng)的硬件框圖如圖1所示。
1.2 系統(tǒng)軟件平臺設計
系統(tǒng)軟件平臺的功能是為應用程序開發(fā)提供平臺。系統(tǒng)軟件以嵌入式Linux操作系統(tǒng)和嵌入式GUI Qtopia為基礎來設計的,整個軟件平臺的架構如圖2所示。
1.2.1 Bootloader
Bootloader是系統(tǒng)上電后運行的第一段代碼,主要工作是完成硬件的初始化和為加載操作系統(tǒng)準備好條件。它的實現(xiàn)是依賴于硬件的,不同體 系結(jié)構開發(fā)板的Bootloader變化很大。為了更好地支持目標板的硬件設備,該系統(tǒng)選擇在ADS1.2集成開發(fā)環(huán)境下開發(fā)自己的Bootloa- der. Bootloader的實現(xiàn)過程主要分為以下2個階段:
(1)主要進行與CPU內(nèi)核以及存儲設備密切相關的初始化處理工作,這部分的代碼通常用ARM匯編指令編寫,包含在start.S文件中。通常包括一些步驟:
①硬件初始化工作。包括關閉看門狗;屏蔽所有中斷;設置處理器時鐘和工作頻率;初始化外部寄存器;初始化堆棧指針。
②為階段(2)準備RAM空間,并把階段(2)的代碼拷貝倒RAM,跳轉(zhuǎn)倒階段(2)的入口點。
(2)完成一般的啟動流程以及提供目標板設備的驅(qū)動支持,這部分會被拷貝倒RAM中執(zhí)行,這段代碼通常由C語言來實現(xiàn),具有較強的可讀性和移植性。
通常包括一下步驟:
①通過set_gpios()函數(shù)完成通用I/0設置;
②通過mere_map_init(),mmu_init()函數(shù)完成內(nèi)存映射和內(nèi)存管理單元初始化;
③初始化MTD設備,使用mtd_dev_init()函數(shù);
④拷貝NAND FLASH中的Kernel映像文件和根文件系統(tǒng)映像到RAM空間中;
⑤跳轉(zhuǎn)到內(nèi)核的第一條指令處。
至此,Bootloader的任務結(jié)束,接下來的任務由操作系統(tǒng)完成。
1.2.2 操作系統(tǒng)的剪裁、移植
操作系統(tǒng)負責對整個的外圍設備進行管理和對各個軟件任務進行調(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設置分區(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ā)短信、電話應用程序圖形界面,本文采用Trolltech公司的Qtopia作為圖形界面庫,采用版本是Qtopia-core-opensou rce-src-4.4.3.移植的主要工作有:
(1)修改qmouselinuxtp_qws.h文件,使Qtopia支持觸摸屏;
(2)配置、編譯、安裝;
(3)拷貝相關的庫文件到開發(fā)板,并設置環(huán)境變量。
2 應用程序設計
電話和短信應用程序是智能手機最基本也是最核心的應用。電話短信應用程序設計的主要工作包括:電話短信應用程序的流程設計、通信模塊和應用處理器的串口通信以及電話和短消息應用程序界面開發(fā)。
2.1 電話/短信應用程序流程
應用程序采用定時器函數(shù)來控制整個程序的流程。定時器每200 ms觸發(fā)1次。
新電話、新短信的檢測流程如圖3所示,應用程序初始化需要對GSM/GPRS通信模塊與應用處理器之間的接口進行初始化,此外還要定義1個 200 ms觸發(fā)的定時器。系統(tǒng)初始化完畢之后,定時器觸發(fā)開始讀串口數(shù)據(jù)進行判斷。當串口無數(shù)據(jù)時,等待下一次定時器出發(fā);當串口有數(shù)據(jù)時,將串口的數(shù)據(jù)進行判 斷;當數(shù)據(jù)中有新短信提示符時,按照PDU短信的解碼格式對該短信進行解碼,并調(diào)用UI界面提示用戶新短信到達,詢問用戶是否閱讀;當數(shù)據(jù)中有新電話提示 符時,調(diào)用UI界面,詢問用戶是否接聽。
當需要發(fā)送短信或撥號時,應用程序流程如圖4所示。當用戶調(diào)用發(fā)信界面編輯好短信,并輸入完收信方,點擊發(fā)送鈕時,應用程序首先判斷短信中心號 碼和接收信息號碼是否正確,若不正確,提示用戶錯誤;若號碼和號碼格式均正確,便對要發(fā)送的短信內(nèi)容按照進行PDU短信格式進行編碼,并向串口寫AT命令 以便將該短信發(fā)送出去。撥號和掛斷電話的流程很簡單,只需要向串口寫入ATD+所撥號碼以及ATH就可,當撥號錯誤時,提示用戶撥號錯誤。
............................................................
與非深度解讀系列:
半導體公司“大學計劃”的追問和真相
大環(huán)境的不景氣是就業(yè)環(huán)境惡化的元兇,但是也讓我們不禁追問半導體公司的大學計劃對于學子們的真正意義。廠商們的大學計劃都在做些什么?那么多的聯(lián)合實驗室有得到充分利用嗎?大學計劃的直接體驗者--老師和學生們是否真正從中受益…….【專欄作者:高揚】
本土IC公司調(diào)查筆記
全球經(jīng)濟不景氣的大環(huán)境下一些本土IC公司的創(chuàng)新能力、管理能力、抗風險能力、盈利能力,甚至公司創(chuàng)立的動機都受到一些質(zhì)疑。一方面官方的消息總是告訴我們中國的半導體產(chǎn)業(yè)得到了長足的進步;而街巷小道中又不絕流傳多少本土IC公司倒閉,多少公司靠欺騙,根本沒有核心競爭力….真相只有一個,也許會隨《本土IC公司調(diào)查筆記》慢慢開啟…【專欄作者:岳浩】
電子屌絲的技術人生系列
在這個系列里,每個故事都會向你展示一個普通工程師的經(jīng)歷,他們的青蔥歲月和技術年華,和我們每個人的的生活都有交集。對自己、對公司、對產(chǎn)業(yè)、對現(xiàn)在、對未來、對技術、對市場、對產(chǎn)品、對管理的看法,以及他們的經(jīng)歷或正在經(jīng)歷的事情,我們可以看到自己的影子,也看清未來的樣子……【專欄作者:任亞運】
細說電子分銷江湖的那些事
對于從事電子分銷行業(yè)的同仁們來說這是一個最壞的年代,也是一個最好的年代,我們即面臨國際分銷巨頭在管理、資金、貨源等方面對我們造成的沖擊,又迎來本土集成電路的崛起,個性化服務盛行的機遇,通過這個系列,我想以“第一現(xiàn)場”的經(jīng)歷帶大家一起了解國內(nèi)集成電路分銷的那些年、那些事,以及哪些感慨…..【專欄作者:張立恒】