www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]采用嵌入式S3C2410芯片的智能手機(jī)電話短信模塊設(shè)計(jì)

 0 引言

  隨著嵌入式技術(shù)和通信技術(shù)的發(fā)展,在手機(jī)領(lǐng)域,智能手機(jī)已成為手機(jī)發(fā)展的主流趨勢(shì)。目前在智能手機(jī)領(lǐng)域,從處理器選型、操作系統(tǒng)選擇以及應(yīng)用程序開發(fā)都是研究的熱點(diǎn)。在高校計(jì)算機(jī)相關(guān)專業(yè)的課程中也越來(lái)越多地涉及到智能手機(jī)的相關(guān)內(nèi)容,越來(lái)越多的學(xué)生也都投入到智能手機(jī)的學(xué)習(xí)和開發(fā)陣營(yíng)中來(lái)。因此,為這些學(xué)生提供相關(guān)的實(shí)驗(yàn)設(shè)備顯得很必要。本文提出基于三星S3C2410芯片為核心構(gòu)建智能手機(jī)硬件實(shí)驗(yàn)平臺(tái),并結(jié)合無(wú)線通信模塊實(shí)現(xiàn)智能手機(jī)電話短消息功能。為學(xué)生進(jìn)行智能手機(jī)相關(guān)的實(shí)驗(yàn)提供了平臺(tái),通過(guò)本平臺(tái),學(xué)生可以自己動(dòng)手完成智能手機(jī)設(shè)計(jì)時(shí)的各種軟件開發(fā),改變了傳統(tǒng)的驗(yàn)證式的實(shí)驗(yàn)平臺(tái)模式,有利于學(xué)生創(chuàng)新能力的培養(yǎng)。

  1 智能手機(jī)軟硬件實(shí)驗(yàn)平臺(tái)設(shè)計(jì)

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

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

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

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

  在設(shè)計(jì)智能手機(jī)硬件平臺(tái)時(shí),需要注意以下幾個(gè)方面:

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

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

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

  1.1 硬件平臺(tái)設(shè)計(jì)

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

  


 

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

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

  

[!--empirenews.page--]
 1.2.1 Bootloader

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

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

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

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

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

  通常包括一下步驟:

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

  ②通過(guò)mere_map_init(),mmu_init()函數(shù)完成內(nèi)存映射和內(nèi)存管理單元初始化;

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

  ④拷貝NAND FLASH中的Kernel映像文件和根文件系統(tǒng)映像到RAM空間中;

 ?、萏D(zhuǎn)到內(nèi)核的第一條指令處。

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

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

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

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

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

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

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

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

  1.2.3 嵌入武GUI Qtopia的移植

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

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

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

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

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

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

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

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

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

  

 

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

 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

本屆年會(huì)將在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)舉行,面向嵌入式設(shè)計(jì)工程師推出25門技術(shù)課程

關(guān)鍵字: 嵌入式 MCU 模擬

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會(huì)、上海市發(fā)展和改革委員會(huì)、上海市商務(wù)委員會(huì)、上海市教育委員會(huì)、上海市科學(xué)技術(shù)委員會(huì)指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會(huì)展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動(dòng)駕駛

上海2025年9月5日 /美通社/ -- 由紐倫堡會(huì)展(上海)有限公司舉辦的上海國(guó)際嵌入式會(huì)議將于 2025 年 10 月 16-17 日在上海世博展覽館舉辦。 此次會(huì)議將由三個(gè)版塊組成:嵌入式技術(shù)會(huì)議、汽...

關(guān)鍵字: 嵌入式 CE CHINA EMBEDDED

Sept. 2, 2025 ---- TrendForce集邦咨詢表示,2025年第二季DRAM產(chǎn)業(yè)因一般型DRAM (Conventional DRAM)合約價(jià)上漲、出貨量顯著增長(zhǎng),加上HBM出貨規(guī)模擴(kuò)張,整體營(yíng)收為3...

關(guān)鍵字: DRAM 智能手機(jī) ASP

從外部看,電子系統(tǒng)仿佛一個(gè)統(tǒng)一的學(xué)科或設(shè)備,各組成部分協(xié)同工作,渾然一體。然而揭開表象,其內(nèi)在卻是另一番景象:一個(gè)碎片化、多層次的世界——其中每一層都獨(dú)立且復(fù)雜,衍生出各自特有的工具、專家、工作流程,甚至哲學(xué)體系。

關(guān)鍵字: 嵌入式 電子系統(tǒng) 半導(dǎo)體

9月1日消息,繼小鵬、零跑后,現(xiàn)在小米汽車也宣布了8月的交付量。

關(guān)鍵字: 小米汽車 芯片

Sept. 1, 2025 ---- 根據(jù)TrendForce集邦咨詢最新調(diào)查,2025年第二季因中國(guó)市場(chǎng)消費(fèi)補(bǔ)貼引發(fā)的提前備貨效應(yīng),以及下半年智能手機(jī)、筆電/PC、Server新品所需帶動(dòng),整體晶圓代工產(chǎn)能利用率與出貨...

關(guān)鍵字: 晶圓代工 智能手機(jī) 筆電

北京時(shí)間9月10日凌晨1點(diǎn),蘋果即將迎來(lái)年度重磅發(fā)布會(huì)。按照以往規(guī)律,蘋果將通過(guò)本次發(fā)布會(huì)正式推出iPhone 17 Pro系列。

關(guān)鍵字: iPhone 蘋果 智能手機(jī)

8位單片機(jī)在嵌入式設(shè)計(jì)領(lǐng)域已經(jīng)成為半個(gè)多世紀(jì)以來(lái)的主流選擇。盡管嵌入式系統(tǒng)市場(chǎng)日益復(fù)雜,8位單片機(jī)依然不斷發(fā)展,積極應(yīng)對(duì)新的挑戰(zhàn)和系統(tǒng)需求。如今,Microchip推出的8位PIC?和AVR?單片機(jī)系列,配備了先進(jìn)的獨(dú)立...

關(guān)鍵字: 單片機(jī) 嵌入式 CPU

2025年8月28日,中國(guó)上海 — 思特威(上海)電子科技股份有限公司(股票簡(jiǎn)稱:思特威,股票代碼:688213)近日宣布,全新推出5000萬(wàn)像素1.0μm像素尺寸手機(jī)應(yīng)用CMOS圖像傳感器——SC562HS?;谒继赝?..

關(guān)鍵字: CMOS圖像傳感器 攝像頭 智能手機(jī)
關(guān)閉