當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

關(guān)鍵字:ARM7 網(wǎng)絡(luò)型 汽車(chē)防盜系統(tǒng) 嵌入式系統(tǒng)

  引言

  隨著人們生活水平的提高,汽車(chē)已逐步進(jìn)入家庭, 但日益猖獗的汽車(chē)盜竊案件也呈上升趨勢(shì),如何有效防止汽車(chē)被盜是車(chē)主們最關(guān)心的問(wèn)題。近年來(lái),科學(xué)技術(shù)飛速發(fā)展,結(jié)合各種新技術(shù)的新型汽車(chē)防盜裝備相繼出現(xiàn)。隨著通信技術(shù)的發(fā)展, 無(wú)線遠(yuǎn)程通信技術(shù)也被應(yīng)用于汽車(chē)領(lǐng)域中?;赟3C44B0X網(wǎng)絡(luò)型汽車(chē)防盜控制系統(tǒng)是采用ARM 7微處理器構(gòu)造的嵌入式系統(tǒng),結(jié)合了傳統(tǒng)防盜技術(shù)和新型的GPRS無(wú)線通信技術(shù),實(shí)現(xiàn)已有防盜器現(xiàn)有各種功能的基礎(chǔ)上,開(kāi)發(fā)了遠(yuǎn)程控制功能,提高了防盜系統(tǒng)的安全性、靈活性和可靠性。

  1 系統(tǒng)設(shè)計(jì)

  1.1 系統(tǒng)特點(diǎn)和功能

  在對(duì)各類(lèi)汽車(chē)防盜系統(tǒng)的特點(diǎn)進(jìn)行分析后,設(shè)計(jì)了基于S3C44B0X網(wǎng)絡(luò)型汽車(chē)防盜控制系統(tǒng),它充分利用基于GSM網(wǎng)絡(luò)的GPRS無(wú)線通信技術(shù)的優(yōu)勢(shì):無(wú)處不在、接入迅速、永遠(yuǎn)在線、流量計(jì)費(fèi)等特點(diǎn)。同時(shí)也利用了ARM7微處理器的優(yōu)點(diǎn):32位核、高性能、低成本、功耗低的RISC微處理器,有眾多的合作開(kāi)發(fā)伙伴。由于防盜系統(tǒng)的功能越來(lái)越復(fù)雜,為了便于系統(tǒng)程序的有效開(kāi)發(fā)和系統(tǒng)功能的擴(kuò)展,在此采用嵌入式系統(tǒng)進(jìn)行開(kāi)發(fā),提高了系統(tǒng)的靈活性、安全性和可靠性。系統(tǒng)主要實(shí)現(xiàn)的功能有如下幾個(gè)方面:

 ?。?)基于GSM全球聯(lián)網(wǎng)功能 利用GPRS通訊網(wǎng)絡(luò)實(shí)現(xiàn)全國(guó)范圍內(nèi)防盜報(bào)警功能。

  (2)智能遙控或采用手機(jī)實(shí)現(xiàn)上鎖、解鎖功能,方便、快捷的進(jìn)入防盜狀態(tài)和解除防盜狀態(tài)。

  (3)一旦警情發(fā)生均可在很短時(shí)間內(nèi)發(fā)送信息到您的手機(jī),實(shí)現(xiàn)無(wú)聲自動(dòng)報(bào)警,達(dá)到“我知賊不知”的獨(dú)特效果。

 ?。?)車(chē)輛被搶或被盜時(shí),用手機(jī)向汽車(chē)防盜器發(fā)送控制短信息,實(shí)現(xiàn)斷電或斷油,強(qiáng)制汽車(chē)停車(chē)。

 ?。?)防盜設(shè)定后,不經(jīng)車(chē)主允許,強(qiáng)行打開(kāi)車(chē)門(mén)、后備廂、引擎蓋,或車(chē)輛被振動(dòng),均在可報(bào)警和發(fā)送短信息到車(chē)主的手機(jī)上。

  (6)微電腦斷電斷油功能,進(jìn)入防盜狀態(tài),通過(guò)微電腦控制自動(dòng)斷電斷油,車(chē)輛無(wú)法啟動(dòng)。

  (7)進(jìn)入防盜狀態(tài)后,即使盜賊切斷電源,可照常報(bào)警,并且每間隔1分鐘報(bào)警一次,即發(fā)送信息到手機(jī)上。

  1.2 系統(tǒng)硬件設(shè)計(jì)

  系統(tǒng)硬件主要由兩個(gè)部分組成:一是采用S3C44B0X微處理器構(gòu)建一個(gè)嵌入式系統(tǒng)平臺(tái),外帶GPRS模塊,用作汽車(chē)防盜的主控板;另一部分是汽車(chē)電路信號(hào)接口板,主要用于獲取汽車(chē)的狀態(tài)信號(hào)和向汽車(chē)發(fā)送控制信號(hào)。圖1是系統(tǒng)的硬件框圖。

  CPU采用SAMSUNG公司的ARM7系列芯片S3C44B0X。S3C44B0X有出色的內(nèi)核性能,豐富的外部接口和低功耗。系統(tǒng)時(shí)鐘66MHz,支持LCD,具有8個(gè)內(nèi)存BANK,最大內(nèi)存能擴(kuò)展到256M,并方便連接各種類(lèi)型的內(nèi)存;能運(yùn)行不帶MMU管理的操作系統(tǒng),能高效、方便的實(shí)現(xiàn)比較復(fù)雜的控制;在系統(tǒng)中我們用到2種內(nèi)存,一種SDRAM,一種FLASH;

圖1 系統(tǒng)硬件原理框圖

  SDRAM動(dòng)態(tài)存儲(chǔ)器,運(yùn)行速度快,但掉電后不能保存數(shù)據(jù),在系統(tǒng)主要是用來(lái)運(yùn)行操作系統(tǒng)、應(yīng)用程序和各類(lèi)數(shù)據(jù)的緩存,SDAM類(lèi)型很多,有各種廠家的產(chǎn)品,性能差別不是太大,主要考慮內(nèi)存的容量,我們選用一種較通用芯片,hynix公司的HY57V641620HC,它是1M×l6bit×4bank的同步DRAM。

  FLASH內(nèi)存較SDRAM運(yùn)行速度慢,但掉電后能保存數(shù)據(jù)。FLASH有NAND和NOR兩種類(lèi)型,NOR的特點(diǎn)是芯片內(nèi)執(zhí)行,這樣應(yīng)用程序可以直接在 flash閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)RAM中。NOR的傳輸效率很高,在1~4MB的小容量時(shí)具有很高的成本效益,但是較慢的寫(xiě)入和擦除速度大大影響了它的性能。NAND結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫(xiě)入和擦除的速度也很快。應(yīng)用NAND的困難在于flash的管理和需要特殊的系統(tǒng)接口。在系統(tǒng)中也選用一種通用的FALSH(SST39LV160),容量為2MB, 主要用于固化啟動(dòng)代碼和控制應(yīng)用程序,并保存一些系統(tǒng)數(shù)據(jù)和車(chē)主手機(jī)號(hào)碼。

  與手機(jī)的通信,使用SIMCOM 有限公司提供的SIM100 GSM/GPRS 模塊,該模塊具有標(biāo)準(zhǔn)AT 命令接口,可以提供GSM 語(yǔ)音、短信和GPRS 上網(wǎng)等業(yè)務(wù)。在系統(tǒng)中采用短信的方式實(shí)現(xiàn)遠(yuǎn)程無(wú)線防盜控制。

  在系統(tǒng)中還增加了LCD和鍵盤(pán),LCD采用1602,可以顯示2行字符,每行16個(gè)字母,主要用于顯示一些提示和狀態(tài)信息,鍵盤(pán)用于設(shè)置車(chē)主手機(jī)號(hào)碼。

  主控板上增加了與汽車(chē)控制檢測(cè)板的接口,通過(guò)檢測(cè)接口,主控板能獲取汽車(chē)的當(dāng)前狀態(tài),如車(chē)門(mén)的開(kāi)、關(guān)狀態(tài),腳剎和手剎狀態(tài),汽車(chē)是否啟動(dòng)等,根據(jù)這些狀態(tài),便于控制器對(duì)汽車(chē)實(shí)施相應(yīng)的控制。主控板通過(guò)控制接口對(duì)汽車(chē)實(shí)施相應(yīng)的控制,主要是汽車(chē)雙蹦燈、報(bào)警喇叭和斷火的控制。

關(guān)鍵字:ARM7 網(wǎng)絡(luò)型 汽車(chē)防盜系統(tǒng) 嵌入式系統(tǒng)

  1.3 系統(tǒng)軟件設(shè)計(jì)

  汽車(chē)防盜的軟件系統(tǒng)可分為兩個(gè)部分:一部分是設(shè)防狀態(tài)的處理;另一部分是沒(méi)有設(shè)防狀態(tài)的處理。

  在設(shè)防狀態(tài)下,汽車(chē)被偷或被破壞時(shí),報(bào)警器會(huì)聲光報(bào)警,并向車(chē)主手機(jī)發(fā)送報(bào)警短信,車(chē)主根據(jù)信息進(jìn)行真假判斷:若是真警,可報(bào)警,并可同時(shí)控制汽車(chē)斷火;若是假警,則可通過(guò)手機(jī)撤消報(bào)警,并使汽車(chē)再次處于防盜監(jiān)控狀態(tài)。設(shè)防狀態(tài)又分為有聲防盜和無(wú)聲防盜,在有聲防盜下,若被盜,則聲光同時(shí)報(bào)警;在無(wú)聲防盜下,若被盜,則只有燈光報(bào)警,沒(méi)有聲音報(bào)警,在兩種情況下,均會(huì)向車(chē)主手機(jī)發(fā)送被盜短信息。

  在不設(shè)防狀態(tài)下,不會(huì)報(bào)警,僅僅在一些違規(guī)操作時(shí),通過(guò)聲光對(duì)車(chē)主進(jìn)行危險(xiǎn)提示,如汽車(chē)啟動(dòng)時(shí),車(chē)門(mén)沒(méi)關(guān)好等。系統(tǒng)軟件的整體流程如圖2。


圖2 系統(tǒng)軟件的整體流程

  3 系統(tǒng)關(guān)鍵技術(shù)

   系統(tǒng)采用的關(guān)鍵的技術(shù)主要有兩個(gè),一個(gè)是GPRS遠(yuǎn)程無(wú)線數(shù)據(jù)傳輸,另一個(gè)是FLASH存儲(chǔ)器的讀寫(xiě)。

  3.1 GPRS數(shù)據(jù)傳輸流程

   GPRS遠(yuǎn)程無(wú)線數(shù)據(jù)傳輸主要是通過(guò)串口完成對(duì)SIM100 GSM/GPRS進(jìn)行短信的收發(fā)操作。當(dāng)有短信到來(lái)時(shí),SIM100 GSM/GPRS將發(fā)送“+CMTI: "SM", N”給ARM的串口,其中N為短信編號(hào)。如第五條,則N為5,串口收到短信后,處理函數(shù)先根據(jù)“+CMTI: "SM", 5”的內(nèi)容解析出收到的短信的ID為5,打包成“AT+CMGR=5”的命令發(fā)給GPRS模塊,約1~2秒之后該模塊會(huì)返回一個(gè)確認(rèn)數(shù)據(jù) “AT+CMGR=5”,再過(guò)一段時(shí)間,該模塊才返回ID號(hào)為5的短信,其內(nèi)容為:“+CMGR:"RECREAD","+8613978319414","04/07/22,10:54:23+00" #13#10dX# 13#10#13#10 OK”。為了確保控制的合法性,程序先對(duì)發(fā)送過(guò)來(lái)的短信號(hào)碼進(jìn)行合法性檢查,只有與設(shè)定的手機(jī)號(hào)碼相符合的短信的內(nèi)容才作為控制命令處理,而對(duì)于其他的短信,都給予屏蔽掉,阻止錯(cuò)誤操作。

  若通過(guò)GPRS模塊發(fā)送短信,ARM系統(tǒng)先向GPRS模塊發(fā)送控制命令“AT+CMGS=XXXX” ,GPRS模塊收到命令后返回“AT+CMGS=XXXX#13#10>”信息,等待輸入要發(fā)送的短信內(nèi)容。如若發(fā)送內(nèi)容為“Your Car Has Stolen!”,系統(tǒng)程序先將此內(nèi)容通過(guò)串口發(fā)給GPRS模塊,之后再發(fā)確認(rèn)命令“ctl+z”,表示數(shù)據(jù)發(fā)送完畢。GPRS模塊收到短信數(shù)據(jù)和確認(rèn)命令后,馬上向ARM系統(tǒng)返回“AT+CMGS=XXXX#13#10>#13#10 Your Car Has Stolen!#13#10”信息,表示系統(tǒng)發(fā)送的數(shù)據(jù)和命令已經(jīng)被GPRS模塊接收到。然后GPRS模塊將短信數(shù)據(jù)發(fā)送給車(chē)主手機(jī),大約5秒之后 GPRS模塊給系統(tǒng)返回是否發(fā)送成功的回饋信息,如果返回“#13#10+CMGS:19#13#10#13#10 OK#13#10”表示成功發(fā)送,結(jié)束。如果返回“ERROR”表示發(fā)送失敗,則在下次輪循中系統(tǒng)會(huì)繼續(xù)發(fā)送同樣內(nèi)容的短信,直到發(fā)送成功為止。

  3.2 FLASH的讀寫(xiě)技術(shù)

  由于不同廠商的FLASH存儲(chǔ)器在結(jié)構(gòu)和讀寫(xiě)操作是有區(qū)別的,所以FLASH存儲(chǔ)器的燒寫(xiě)、擦除程序一般不具有通用性。系統(tǒng)所用的FLASH是 SST39LV160,可以對(duì)任一扇區(qū)進(jìn)行讀、寫(xiě)或擦除操作,而不影響其他部分的數(shù)據(jù)。對(duì)FLASH的編程指令只能使二進(jìn)制位由‘1’變?yōu)?lsquo;0’,而擦除命令可使‘0’變?yōu)?lsquo;1’,因此正確的操作順序必須是先擦除,后編程,否則就會(huì)導(dǎo)致FLASH存儲(chǔ)器復(fù)位,致使操作命令無(wú)法完成。當(dāng)FLASH存儲(chǔ)器被擦除后,讀出的內(nèi)容全是0XFF。

關(guān)鍵字:ARM7 網(wǎng)絡(luò)型 汽車(chē)防盜系統(tǒng) 嵌入式系統(tǒng)

  對(duì)SST39LV160進(jìn)行燒寫(xiě)操作需要遵循幾個(gè)固定的步驟。每個(gè)步驟是首先向FLASH 存儲(chǔ)器的特定寄存器寫(xiě)入地址和數(shù)據(jù)命令,然后由其內(nèi)部的編程或擦除算法自動(dòng)完成編程或擦除操作。如擦除操作,第一步程序向地址1(0X5555)寫(xiě)數(shù)據(jù) 1(0XAAAA),第二步向地址2(0X2AAA)寫(xiě)數(shù)據(jù)2(0X5555),第三步再向地址1(0X5555)寫(xiě)數(shù)據(jù)3(0X8080),這樣完成了擦除扇區(qū)的第一階段,接著的第二階段與第一階段幾乎一樣,只不過(guò)最后一次是向地址0X10000寫(xiě)數(shù)據(jù)0X3030,然后程序再用一個(gè)循環(huán),來(lái)檢測(cè)該扇區(qū)的內(nèi)容是否變成了0XFF。如果該扇區(qū)的內(nèi)容變成了0XFF,那么說(shuō)明擦除扇區(qū)的操作已經(jīng)完成,可以進(jìn)行下一步的操作,寫(xiě)數(shù)據(jù)到FLASH的指定地址了。寫(xiě)操作和擦除類(lèi)似,也是遵循幾個(gè)固定的步驟,其具體步驟應(yīng)參考對(duì)應(yīng)FLASH芯片的技術(shù)資料。寫(xiě)操作執(zhí)行后應(yīng)對(duì)數(shù)據(jù)進(jìn)行檢查,如果成功寫(xiě)入則進(jìn)行下一字節(jié)的寫(xiě)入,否則繼續(xù)等待,如果超時(shí),則退出。由于無(wú)論是編程或擦除都需要一定的時(shí)間,程序應(yīng)根據(jù)其內(nèi)部的操作檢測(cè)機(jī)制,判斷操作是否完成或操作是否正確,以確定是否執(zhí)行下一步操作。

  在我們的系統(tǒng)中,系統(tǒng)程序利用FLASH第17號(hào)扇區(qū)來(lái)存放車(chē)主的手機(jī)號(hào)碼,從首地址開(kāi)始存放。通常對(duì)該扇區(qū)的操作程序是:先把該扇區(qū)的所有內(nèi)容讀到 SDRAM中(共4K),之后將要寫(xiě)的電話號(hào)碼寫(xiě)入到17扇區(qū)的首地址后的11個(gè)單元中,因?yàn)榈?7號(hào)扇區(qū)我們并沒(méi)有全部用到,所以可以省去將4K內(nèi)容讀到SDRAM的步驟,只需要直接向17號(hào)扇區(qū)的首地址0x10000開(kāi)始,寫(xiě)入車(chē)主手機(jī)號(hào)碼就可以了。

  4結(jié)論

  系統(tǒng)采用嵌入式開(kāi)發(fā)技術(shù),利用S3C44B0X和GPRS通訊模塊開(kāi)發(fā)了基于手機(jī)的汽車(chē)防盜系統(tǒng),該系統(tǒng)能通過(guò)車(chē)主手機(jī)實(shí)現(xiàn)對(duì)汽車(chē)的遠(yuǎn)程無(wú)線監(jiān)控功能。它充分利用了GPRS網(wǎng)絡(luò)優(yōu)勢(shì),可全天24小時(shí)監(jiān)控,成本低,實(shí)現(xiàn)完全自我服務(wù)。不論身在何地,通過(guò)手機(jī)查詢,可具體了解車(chē)輛的具體狀況;更能對(duì)車(chē)輛進(jìn)行遠(yuǎn)程控制,從開(kāi)關(guān)門(mén)鎖、遠(yuǎn)程啟動(dòng)到命令停車(chē)。經(jīng)實(shí)驗(yàn)證明,這是一種性能穩(wěn)定, 安全性和性價(jià)比較高的產(chǎn)品。系統(tǒng)進(jìn)一步將實(shí)現(xiàn)與全球衛(wèi)星定位系統(tǒng)(GPS)和交通地理信息系統(tǒng)(GIS)相結(jié)合,實(shí)現(xiàn)一個(gè)功能更強(qiáng)的汽車(chē)防盜監(jiān)控網(wǎng)絡(luò)。

  本文作者的創(chuàng)新點(diǎn):采用嵌入式開(kāi)發(fā)技術(shù),利用S3C44B0X和GPRS通訊模塊開(kāi)發(fā)了基于手機(jī)的汽車(chē)防盜系統(tǒng),該系統(tǒng)能通過(guò)車(chē)主手機(jī)實(shí)現(xiàn)對(duì)汽車(chē)的遠(yuǎn)程無(wú)線監(jiān)控。

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

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉