2020年嵌入式課程設(shè)計大作業(yè)_第1頁
2020年嵌入式課程設(shè)計大作業(yè)_第2頁
2020年嵌入式課程設(shè)計大作業(yè)_第3頁
2020年嵌入式課程設(shè)計大作業(yè)_第4頁
2020年嵌入式課程設(shè)計大作業(yè)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

嵌入式課程設(shè)計大作業(yè)

文檔僅供參考

南京工程學院

《ARM-Limix嵌入式系統(tǒng)開發(fā)基礎(chǔ)》論文

題目:________________________________

系別:________________________________

專業(yè):________________________________

班級:________________________________

姓名:________________________________

學號:________________________________

論文成績:________________________________

年6月30日

文檔僅供參考

基于Linux的ARM嵌入式系統(tǒng)設(shè)計

摘要

隨著3C融合進程和中國傳統(tǒng)產(chǎn)業(yè)結(jié)構(gòu)升級的

加速,人們對設(shè)備越來越高的應用需求已無法滿

足當前和未來高性能的應用與發(fā)展需求。同時,

激烈的市場競爭和技術(shù)競爭,要求產(chǎn)品的開發(fā)周

期越來越短,顯然,嵌入式系統(tǒng)的軟、硬件技術(shù)

和開發(fā)手段,正日益受到重視,成為各領(lǐng)域技術(shù)

創(chuàng)新的重要基礎(chǔ)。

嵌入式系統(tǒng)是將先進的計算機技術(shù)、半導體技

術(shù)和電子技術(shù)和各個行業(yè)的具體應用相結(jié)合后

的產(chǎn)物,這一點就決定了它必然是一個技術(shù)密

集、資金密集、高度分散、不斷創(chuàng)新的知識集成

系統(tǒng)。

當今信息時代,嵌入式系統(tǒng)的應用無處不在,

文檔僅供參考

而ARM嵌入式系統(tǒng)應用市場份額約占75%o從

嵌入式系統(tǒng)的基本概念入手,分別從ARM的定

義、ARM微處理器、ARM開發(fā)工具及調(diào)試方

法來介紹ARM嵌入式系統(tǒng)基礎(chǔ)知識。接著,討

論了ARM嵌入式系統(tǒng)的實時性要求,介紹了當

前市場上的實時多任務操作系統(tǒng)(RTOS)。最后,

概括了ARM技術(shù)的應用領(lǐng)域及其產(chǎn)業(yè)化發(fā)展,

并預測ARM技術(shù)發(fā)展的前景。

關(guān)鍵詞:嵌入式系統(tǒng);ARM;微處理器;RTOS

文檔僅供參考

1.引言

隨著IT技術(shù)、網(wǎng)絡技術(shù)和微電子技術(shù)的深入

發(fā)展,嵌入式系統(tǒng)的應用日益廣泛。ARM是

當前世界公認的業(yè)界領(lǐng)先的32位嵌入式RISC

(精簡指令計算機)微處理器。ARM技術(shù)日益

成熟和不斷發(fā)展,正在逐步滲入到我們生活的各

個方面。

2.嵌入式系統(tǒng)

文檔僅供參考

2.1嵌入式系統(tǒng)的概念

嵌入式系統(tǒng)的英文叫做EmbeddedSystem,

是一種包括硬件和軟件的完整的計算機系統(tǒng),但

又跟通用計算機系統(tǒng)不同。嵌入式系統(tǒng)的定義

是:“嵌入式系統(tǒng)是以應用為中心,以計算機技

術(shù)為基礎(chǔ),而且軟硬件可剪裁,適用于應用系統(tǒng)

對功能、可靠性、成本、體積和功耗有嚴格要求

的專用計算機系統(tǒng)/嵌入式系統(tǒng)所用的計算機

是嵌入到被控對象中的專用微處理器,可是功能

比通用計算機專門化,具有通用計算機所不能具

備的針對某個方面特別設(shè)計的、合適的運算速

度、高可靠性和較低比較成本的專用計算機系

統(tǒng)。

2.2嵌入式系統(tǒng)的架構(gòu)

嵌入式系統(tǒng)作為一類特殊的計算機系統(tǒng),自

底向上包含有3個部分。

(1)硬件環(huán)境:是整個嵌入式操作系統(tǒng)和

應用程序運行的硬件平臺,硬件平臺包括嵌入式

文檔僅供參考

處理器和外圍設(shè)備。嵌入式處理器是嵌入式系統(tǒng)

的核心,是控制、輔助系統(tǒng)運行的硬件單元。

(2)嵌入式操作系統(tǒng):完成嵌入式應用的任

務調(diào)度和控制等核心功能。具有內(nèi)核較精簡、可

配置、與高層應用緊密關(guān)聯(lián)等特點。嵌入式操作

系統(tǒng)具有相對不變性。

(3)嵌入式應用程序:運行于操作系統(tǒng)之上,

利用操作系統(tǒng)提供的機制完成特定功能的嵌入

式應用。不同的系統(tǒng)需要設(shè)計不同的嵌入式應用

程序。

3.ARM嵌入式系統(tǒng)

3.1什么是ARM

ARM是AdvancedRISCMachines的縮寫,

是微處理器行業(yè)的一家知名企業(yè),該企業(yè)設(shè)計了

大量廉價、高性能、低功耗的RISC處理器、相

關(guān)技術(shù)及軟件。

文檔僅供參考

ARM技術(shù)有很好的性能和功效,其合作伙

伴包括世界許多頂級的半導體公司。當前,共有

30家半導體公司與ARM簽訂了硬件技術(shù)使用許

可協(xié)議,其中包括Intel、IBM、LG半導體、NEC、

SONY、PHILIPS和國家半導體這樣的大公司。

能夠說,ARM不但僅代表一個公司,代表了一

類微處理器,代表了一種技術(shù),還代表了一種新

型的產(chǎn)業(yè)發(fā)展模式。

3.2ARM處理器核系列及應用

ARM公司開發(fā)了一系列ARM處理器核。

當前最新的系列已經(jīng)是ARM11了。ARM6及更

早的系列已經(jīng)罕見了,ARM7以后的核也不是都

獲得廣泛應用。當前應用最多的是ARM7系列、

ARM9系列、ARM9E系列、ARM10系列、

SecurCore系歹!J、Intel的StrongARM>XScale

系列。

ARM7系列:包括ARM7TDMI、

ARM7TDMI-S>帶有高速緩存處理器宏單元的

ARM720T和擴充了lazelle的ARM7EJ-So該

系列廣泛應用于多媒體和嵌入式設(shè)備,包括

文檔僅供參考

Internet設(shè)備、網(wǎng)絡和調(diào)制解調(diào)器設(shè)備以及移動

電話、PDA等無線設(shè)備。

ARM9系列:包括ARM9TDMI、

ARM920T和帶有高速緩存處理器宏單元的

ARM940To該系列主要應用于引擎管理、儀器

儀表、安全系統(tǒng)、機頂盒、高端打印機、PDA、

網(wǎng)絡電腦以及帶有MP3音頻和MPEG4視頻多

媒體格式的智能電話中。

ARM9E系列:為綜合處理器,包括

ARM926EJ-S>帶有高速緩存處理宏單元的

ARM966E-S/ARM946E-So該系列強化了數(shù)字信

號處理功能,可應用于需要DSP與微控制器結(jié)

合使用的情況,將Thumb技術(shù)和DSP都擴展到

ARM指令集中,并具有EmbeddedICE-RT邏

輯,更好的適應了實時系統(tǒng)的開發(fā)需求。

ARM10系列:包括ARM1020E和

ARM1020E微處理器核。其核心在于使用向量

浮點(VFP)單元VFP10提供高性能的浮點解

決方案,從而極大地提高了處理器的整型和浮點

文檔僅供參考

運算性能,為用戶界面的2D和3D圖形引擎應

用夯實基礎(chǔ),如視頻游戲機和高性能打印機等。

SecurCore系列:包括SC100>SC110>SC200

和SC210處理器核。該系列主要針對新興的安

全市場,以一種全新的安全處理器設(shè)計為智能卡

和其它安全IC開發(fā)提供獨特的32位系統(tǒng)設(shè)計,

并具有特定的反偽造方法,從而有助于防止對硬

件與軟件的盜版。

StrongARM系列:StrongARM處理器將

Intel處理器技術(shù)和ARM體系結(jié)構(gòu)融為一體。致

力于為手提式通信和消費電子類設(shè)備提供理想

的解決方案。

Xscale系列:提供全性能、高性價比和低功

耗的解決方案,支持16位Thumb指令和DSP

指令。

3.3ARM微處理器的特點

采用RISC體系架構(gòu)的ARM微處理器一般

有如下特點:

文檔僅供參考

(1)體積小、低功耗、低成本、高性能;

(2)支持Thumb(16位)/ARM(32位)

雙指令集,能很好的兼容8位〃6位器件;

(3)大量使用寄存器,指令執(zhí)行速度更快;

(4)大多數(shù)數(shù)據(jù)操作都在寄存器中完成;

(5)尋址方式靈活簡單,執(zhí)行效率高;

(6)指令長度固定。

3.4ARM微處理器的指令結(jié)構(gòu)

ARM微處理器在較新的體系結(jié)構(gòu)中支持兩

種指令集:ARM指令集和Thumb指令集。其

中,ARM指令為32位的長度,Thumb指令為

16位長度。Thumb指令集為ARM指令集的功

能子集,但與等價的ARM代碼相比較,可節(jié)省

30%-40%以上的存儲空間,同時具備32位代碼

文檔僅供參考

的所有優(yōu)點。

3.5ARM嵌入式系統(tǒng)開發(fā)工具及調(diào)試方法

ARM處理器產(chǎn)品作為一種高性能、低功耗

的處理器產(chǎn)品,現(xiàn)在已經(jīng)得到廣泛的應用。ARM

開發(fā)工具也因此得到發(fā)展,除ARM公司自己推

出ARM集成開發(fā)工具外,還有一些公司也研發(fā)

ARM開發(fā)工具。當前市場上有ARMSDT、ARM

ADS、MULTI、HitoolsforARM、EmbestIDE

forARM五種集成開發(fā)環(huán)境。這些產(chǎn)品在國內(nèi)有

相對較暢通的銷售渠道,用戶容易購買。前三種

由國外廠商出品,歷史比較悠久,在全球范圍內(nèi)

應用較為廣泛,后兩種由國內(nèi)廠商推出,具有很

高的性價比。ARM應用軟件的開發(fā)工具根據(jù)

功能的不同,分別有編譯軟件、匯編軟件、鏈接

軟件、調(diào)試軟件、嵌入式實時操作系統(tǒng)、函數(shù)庫、

評估板、JTAG仿真器、在線仿真器等。用戶

選用ARM處理器開發(fā)嵌入式系統(tǒng)時,選擇合適

的開發(fā)工具能夠加快開發(fā)進度,節(jié)省開發(fā)成本。

因此一套含有編輯軟件、編譯軟件、匯編軟件、

鏈接軟件、調(diào)試軟件、工程管理及函數(shù)庫的集成

文檔僅供參考

開發(fā)環(huán)境(IDE)一般來說是必不可少的,至于

嵌入式實時操作系統(tǒng)、評估板等其它開發(fā)工具則

能夠根據(jù)應用軟件規(guī)模和開發(fā)計劃選用。當前常

見的調(diào)試方法有以下幾種。

(1)指令集模擬器。

部分集成開發(fā)環(huán)境提供了指令集模擬器,

可方便用戶在PC機上完成一部分簡單的調(diào)試工

作,可是由于指令集模擬器與真實的硬件環(huán)境相

差很大,因此即使用戶使用指令集模擬器調(diào)試經(jīng)

過的程序也有可能無法在真實的硬件環(huán)境下運

行,用戶最終必須在硬件平臺上完成整個應用的

開發(fā)

(2)駐留監(jiān)控軟件。

駐留監(jiān)控軟件(ResidentMonitors)是一段

運行在目標板上的程序,集成開發(fā)環(huán)境中的調(diào)試

軟件經(jīng)過以太網(wǎng)口、并行端口、串行端口等通訊

端口與駐留監(jiān)控軟件進行交互,由調(diào)試軟件發(fā)布

命令通知駐留監(jiān)控軟件控制程序的執(zhí)行、讀寫存

文檔僅供參考

儲器、讀寫寄存器、設(shè)置斷點等。駐留監(jiān)控軟

件是一種比較低廉有效的調(diào)試方式,不需要任何

其它的硬件調(diào)試和仿真設(shè)備。ARM公司的Angel

就是該類軟件,大部分嵌入式實時操作系統(tǒng)也是

采用該類軟件進行調(diào)試,不同的是在嵌入式實時

操作系統(tǒng)中,駐留監(jiān)控軟件是作為操作系統(tǒng)的一

個任務存在的。駐留監(jiān)控軟件的不便之處在于

它對硬件設(shè)備的要求比較高,一般在硬件穩(wěn)定之

后才能進行應用軟件的開發(fā),同時它占用目標板

上的一部分資源,而且不能對程序的全速運行進

行完全仿真,因此對一些要求嚴格的情況不是很

適合。

(3)JTAG仿真器。

JTAG仿真器也稱為JTAG調(diào)試器,是經(jīng)過

ARM芯片的JTAG邊界掃描口進行調(diào)試的設(shè)

備。JTAG仿真器比較便宜,連接比較方便,經(jīng)

過現(xiàn)有的JTAG邊界掃描口與ARMCPU核通

信,屬于完全非插入式(即不使用片上資源)調(diào)

試,它無需目標存儲器,不占用目標系統(tǒng)的任何

端口,而這些是駐留監(jiān)控軟件所必須的。另外,

文檔僅供參考

由于JTAG調(diào)試的目標程序是在目標板上執(zhí)行,

仿真更接近于目標硬件,因此,許多接口問題,

如高頻操作限制、AC和DC參數(shù)不匹配,電線

長度的限制等被最小化了。使用集成開發(fā)環(huán)境配

合JTAG仿真器進行開發(fā)是當前采用最多的一

種調(diào)試方式。當前國際市場上較流行的兩種

JTAG仿真器:EPI公司的JEENI和ARM公司

的Multi-ICEo

(4)在線仿真器。

在線仿真器使用仿真頭完全取代目標板上

的CPU,能夠完全仿真ARM芯片的行為,提供

更加深入的調(diào)試功能。但這類仿真器為了能夠全

速仿真時鐘速度高于100MHz的處理器,一般必

須采用極其復雜的設(shè)計和工藝,因而其價格比較

昂貴。在線仿真器一般見在ARM的硬件開發(fā)中,

在軟件的開發(fā)中較少使用,其價格高昂也是在線

仿真器難以普及的因素。另外國際市場上較流

行的有兩種JTAG仿真器:EPI公司的JEENI

和ARM公司的Multi-ICE。

文檔僅供參考

4.ARM嵌入式系統(tǒng)的實時性要求

4.1嵌入式系統(tǒng)軟件需要RTOS開發(fā)平臺

通用計算機具有完善的操作系統(tǒng)和應用程

序接口(API),是計算機基本組成不可分離的一

部分,應用程序的開發(fā)以及完成后的軟件都在

OS平臺上面運行,但一般不是實時的。嵌入式

系統(tǒng)則不同,應用程序能夠沒有操作系統(tǒng)直接在

芯片上運行;可是為了合理地調(diào)度多任務、利用

系統(tǒng)資源、系統(tǒng)函數(shù)以及和專家?guī)旌瘮?shù)接口,用

戶必須自行選配RTOS開發(fā)平臺,這樣才能保證

程序執(zhí)行的實時性、可靠性,并減少開發(fā)時間,

保障軟件質(zhì)量。

4.2RTOS

RTOS是英文RealTimemulti-tasking

OperationSystem的縮寫,即實時多任務操作系

統(tǒng)。它是嵌入式應用軟件的基礎(chǔ)和開發(fā)平臺。當

前在中國大多數(shù)嵌入式軟件開發(fā)還是基于處理

器直接編寫,沒有采用商品化的RTOS,不能將

系統(tǒng)軟件和應用軟件分開處理。RTOS最關(guān)鍵的

文檔僅供參考

部分是實時多任務內(nèi)核,它的基本功能包括任務

管理、定時器管理、存儲器管理、資源管理、事

件管理、系統(tǒng)管理、消息管理、隊列管理、旗語

管理等,這些管理功能是經(jīng)過內(nèi)核服務函數(shù)形式

交給用戶調(diào)用的,也就是RTOS的APLRTOS

的引入,對嵌入式軟件的標準化和加速知識創(chuàng)新

是一個里程碑。

5ARM的應用

5.1ARM技術(shù)的應用領(lǐng)域

現(xiàn)在,嵌入式技術(shù)無處不在,ARM幾乎

成為嵌入式技術(shù)的代名詞。作為一種16/32位高

性能、低成本、低功耗的嵌入式RISC微處理器,

ARM微處理器當前已經(jīng)成為應用廣泛的嵌入式

微處理器。ARM微處理器及技術(shù)的應用幾乎已

經(jīng)深入到各個領(lǐng)域。

(1)工業(yè)控制領(lǐng)域:作為32位的RISC架構(gòu),

基于ARM核的微控制器芯片不但占據(jù)了高端微

控制器市場的大部分市場份額,同時也逐漸向低

端微控制器應用領(lǐng)域擴展,ARM控制器的低功

文檔僅供參考

耗、高性價比,向傳統(tǒng)的8位/16位微控制器提

出了挑戰(zhàn)。

(2)無線通訊領(lǐng)域:當前已有超過85%的

無線通訊設(shè)備采用了ARM技術(shù),ARM以其高性能

和低成本,在該領(lǐng)域的地位日益鞏固

(3)網(wǎng)絡應用:隨著寬帶技術(shù)的推廣,采用

ARM技術(shù)的ADSL芯片正逐步獲得競爭優(yōu)勢。

另外,ARM在語音及視頻處理上進行了優(yōu)化,

并獲得廣泛支持,也對DSP的應用領(lǐng)域提出了

挑戰(zhàn)。

(4)消費類電子產(chǎn)品:ARM技術(shù)在當前流

行的數(shù)字音頻播放器、數(shù)字機頂盒和游戲機中得

到廣泛應用。

(5)成像和安全產(chǎn)品:現(xiàn)在流行的數(shù)碼相機

和打印機中絕大部分采用ARM技術(shù)。手機中的

32位SIM智能卡也采用了ARM技術(shù)。

6.具體實例:路燈監(jiān)控通信終端

文檔僅供參考

本系統(tǒng)設(shè)計是一種基于ARM7處理器以及

利用GPRS技術(shù)的路燈監(jiān)控通信系統(tǒng)的終端,實

現(xiàn)遠程無線的各路現(xiàn)場數(shù)據(jù)的傳輸。結(jié)合上位機

軟件,將各路數(shù)據(jù)實時傳遞到集中監(jiān)控中心,以

實現(xiàn)對路燈運行情況的統(tǒng)一監(jiān)控和分布式管理。

6.1主要芯片簡介

6.1.1LPC2106芯片⑵

LPC2106處理器是菲利普公司的

ARM7TDMI-S處理器,該芯片帶有一個支持實

時仿真和跟蹤的ARM7TDMI-SCPU,并嵌入了

128KB的高速Flash存儲器。具有ISP和IAP功

能,128位的儲存器接口和特別的允許在最高時

鐘周期執(zhí)行32位代碼的加速體系,在代碼長度

起關(guān)鍵作用的

程序中,可選的16位的Thumb模式在最

少的代價下能夠減少了超過30%的代碼,CPU操

作頻率可達60MHz;LPC2106體積很小,它有

文檔僅供參考

兩個低功耗模式:空閑和掉電,使系統(tǒng)保證在低

功耗使用,非常省電,在路燈監(jiān)控系統(tǒng)中,它是

非常理想的選擇。它內(nèi)部RAM達到64K大小,

提供I2C串行和SPI串行接口等接口,使得

LPC2106在GPRS系統(tǒng)中能夠進行各種擴充;

它的兩個定時器,分別具有4路捕獲/比較通

道,適合路燈控制多路數(shù)據(jù)處理,看門狗定時器

確保了系統(tǒng)的安全,雙電源技術(shù)保證了系統(tǒng)的可

靠性。

6.1.2P87LPC760芯片[3]

P87LPC760是14腳封裝的單片機,適

合于許多要求高集成度低成本的場合,能夠滿足

多方面的性能要求。它是菲利普公司小型封裝系

列中的一員,P87LPC760提供高速和低速的晶

振和RC振蕩方式,可編程選擇具有較寬的操

作電壓范圍,可編程I/O口線輸出模式選擇,可

選擇施密特觸發(fā)輸入LED驅(qū)動,輸出有內(nèi)部

看門狗定時器,P87LPC760采用加速80c51處理

器結(jié)構(gòu),指令執(zhí)行速度是標準80C51MCU的

兩倍特性。在路燈監(jiān)控通信終端中作為從處理

文檔僅供參考

器。

6.2路燈監(jiān)控通信終端的硬件方案

6.2.1GPRS通信終端硬件結(jié)構(gòu)

GPRS路燈監(jiān)控系統(tǒng)終端安裝在路燈的各

個數(shù)據(jù)采集點,經(jīng)過RS232口和RS485口與

GPRS透明數(shù)據(jù)傳輸終端連接,數(shù)據(jù)經(jīng)過協(xié)議封

裝后發(fā)送到中國移動的GPRS數(shù)據(jù)網(wǎng)絡,經(jīng)過

GPRS數(shù)據(jù)網(wǎng)絡將數(shù)據(jù)傳送至路燈監(jiān)控中心,實

現(xiàn)路燈終端和路燈監(jiān)控中心系統(tǒng)的實時在線連

接。GPRS通信終端硬件結(jié)構(gòu)采用主從CPU的

設(shè)計方法,這樣提高系統(tǒng)的可靠性和運行速度,

主處理器采用菲利普公司的ARM7TDMI-S處

理器LPC2106,主要負責協(xié)議的封裝,與GPRS

通信的實現(xiàn);從處理器采用菲利普公司的

P87LPC760,主要負責對ARM7芯片和GPRS

模塊的控制。

6.2.2監(jiān)控通信硬件的實現(xiàn)

文檔僅供參考

在路燈監(jiān)控通信終端中,主處理器是基于

AMR7核心的LPC2106處理器,它是整個系統(tǒng)的

硬件核心,連接結(jié)構(gòu)圖如圖3所示,主要功能是

實現(xiàn)GPRS下的通信協(xié)議封裝及數(shù)據(jù)傳輸,同時

采用適用于GPRS的AT指令,使用TCP/IP

協(xié)議將數(shù)據(jù)打成IP包,經(jīng)GPRS接口接入無線

GPRS網(wǎng)絡,并應用Winsock控件來實現(xiàn)接收數(shù)

據(jù)及數(shù)據(jù)交換。2.3監(jiān)控通信控制的實現(xiàn)

從處理器使用P87LPC760,主要功能是對

LPC2106處理器與GPRS模塊的數(shù)據(jù)傳輸通信

控制;2.4監(jiān)控通信接口的實現(xiàn)由于監(jiān)

控通信終端是3.3V的系統(tǒng),而且核心處理器

LPC2106的UART1帶有完全的調(diào)制解調(diào)器接

口,使用TTL電平,因此使用8路的RS232轉(zhuǎn)

換芯片SP3238進行RS232電平轉(zhuǎn)換及串口通

信,SP3238芯片是+3.0V和+5.5V的RS232轉(zhuǎn)

換器。具有低功耗、高數(shù)據(jù)速率、增強型ESD

保護等特性。MAX3485是RS485電平轉(zhuǎn)換,這

些口線可保留給用戶作為其它功能使用。

6.2.5GPRS模塊的實現(xiàn)

文檔僅供參考

中興ZTE815主要是用來實現(xiàn)GPRS模

塊,使用SIM卡進行實現(xiàn)。SIM卡的1和4腳

接電源,2腳接地,3腳是復位,與ZTE815的

41腳相連;5腳是時鐘,與ZTE815的45腳相

連;6腳是通信讀寫I/O引腳,與ZTE815的43

腳相連。

6.3GPRS通信的軟件方案

軟件的設(shè)計是本監(jiān)控通信終端的核心,其中

通信模塊設(shè)計是整個終端軟件設(shè)計主要部分,軟

件設(shè)計采用ARM公司的ADS集成開發(fā)環(huán)境,

使用C語言進行編程,主要是對LPC2106處理

器進行控制,實現(xiàn)協(xié)議的封裝及與GPRS系統(tǒng)的

通信,從初始化串行通訊模塊設(shè)計到與帶SIM

卡的GPRS終端的通信流程設(shè)計,需要兼顧軟件

的各個功能模塊,包括參數(shù)設(shè)置、自動接收數(shù)據(jù)、

請求數(shù)據(jù)以及信號判斷等。

6.3.1通信命令處理

通信數(shù)據(jù)處理主要是針對需要發(fā)送的數(shù)據(jù)和接

文檔僅供參考

收到的信息進行相關(guān)處理。經(jīng)過在ARM7模塊

建立AT指令實現(xiàn)數(shù)據(jù)的收發(fā),并實現(xiàn)對AT指

令的分析和控制。本系統(tǒng)用到的AT指令是:建

立TCP/socket連接命令〃AT+ISTCP:〃;發(fā)送

數(shù)據(jù)命令〃AT+ISSND%:〃;查詢數(shù)據(jù)命令

"AT+ISRCV:〃;查詢數(shù)據(jù)鏈路命令〃AT+ISST:

〃;模塊退出傳輸模式命令〃AT+IMCM〃;查詢

模塊信號值命令〃AT+CSQ〃;模塊返回數(shù)據(jù)傳輸

模式命令〃ATO〃;DTU返回控制命令模式命令

〃AT+I〃;關(guān)閉SOCKET命令〃AT+ISCLS:〃。

6.3.2系統(tǒng)主要函數(shù)介紹

通信控制是比較復雜的過程,本系統(tǒng)主要

的函數(shù)有:

(1)接收的字符串與目標pSrc字符串對比函

數(shù)unsignedcharRecive_GpCmp(const

unsignedchar*pSrc,unsignedcharunNum),

用于對接收指令的檢測;

(2)提取信號強度函數(shù)unsignedchar

文檔僅供參考

AchieveJMFSrong(void),信號強度為0~30;

(3)對比連接返回值函數(shù)unsignedchar

Achieve_Socket(void);

(4)建立SOCKET連接函數(shù)void

Connect_Socket(unsignedchar*plp),該函數(shù)負

責發(fā)送IP地址及端口號,等待時間是一分鐘,

在數(shù)據(jù)返回值中,1/000表明連接成功,字柄號

為000,I/ERROR表明連接超時或不成功;

(5)查詢信號強度函數(shù)void

Check_IMFSrong(void),等于1為查詢信號強度

狀態(tài),等于0為空閑狀態(tài),在查信號強度,最長

時間3.2秒,時間間隔為6分鐘,并在主循環(huán)調(diào)

用該函數(shù);

(6)查詢在線狀態(tài),秒間隔調(diào)用函數(shù)void

Check_Gprs(void),設(shè)置在線查詢時間間隔為3

分鐘,兩次判斷掉線就確認掉線了。

文檔僅供參考

6.3.3數(shù)據(jù)收發(fā)函數(shù)的實現(xiàn)

由于篇幅的限制,不能對各函數(shù)進行詳細的

描述,下面主要對數(shù)據(jù)收發(fā)函數(shù)進行實現(xiàn)。

6.3.4接收數(shù)據(jù)函數(shù)的實現(xiàn)

void

Recive_Data_Socket(void)

(

unsignedcharbuf[20],i;

Check_IMFSrong();

if(ucGPRSMode&&ucGprsLink)

(

for(i=0;i<CMD_

NUM[2];1++)<p>

buf[i]=pGPRSC

MD[2][i];

buf[i++]=0x0d;

ucGPRSMode=

“1”;〃接收數(shù)據(jù)

文檔僅供參考

UARTl_SendStr(buf,i);

6.3.5發(fā)送數(shù)據(jù)函數(shù)的實現(xiàn)

VoidSend_Data_Socket()

(

unsignedchari,j,tmp,buf[20]

unsignedshortusYn,usTmp,usLen;

if(Len==0)

return

for(i=0;i<>

buf[i]=pGPR

SCMD[l][i];

)

i-;

buf[i++]=

文檔僅供參考

for(j=0;j<3;j+

+)

buf[i++]=szG

prsHandleLj];//數(shù)據(jù)句柄號

buf[i++]=

usTmp=1000

0;

usYn=n0n;

usLen=nLenn;

for(j=0;j<5;j++)〃發(fā)

送長度

(

tmp=nusLen/u

溫馨提示

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

最新文檔

評論

0/150

提交評論