《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于ARM-Clinux的無線家庭網(wǎng)關(guān)設(shè)計(jì)
基于ARM-Clinux的無線家庭網(wǎng)關(guān)設(shè)計(jì)
摘要: 因此本文以ARM核的32位嵌入式微處理器作為硬件平臺,結(jié)合無線通信技術(shù),通過移植嵌入式操作系統(tǒng)Clinux,并在其上開發(fā)相應(yīng)的驅(qū)動程序、應(yīng)用程序和嵌入式Web服務(wù)器,實(shí)現(xiàn)了一個方便、實(shí)用的家庭網(wǎng)關(guān)。
Abstract:
Key words :

       引言

       隨著網(wǎng)絡(luò)技術(shù)和信息家電的飛速發(fā)展,越來越多的家庭要求建立家庭網(wǎng)絡(luò)。家庭網(wǎng)關(guān)是整個家庭網(wǎng)絡(luò)的核心,它主要實(shí)現(xiàn)Internet接入、遠(yuǎn)程控制,以及連接家庭內(nèi)部異構(gòu)子網(wǎng)的功能。基于PC機(jī)方案的家庭網(wǎng)關(guān)不僅成本較高,而且要求計(jì)算機(jī)一直處于開機(jī)并可進(jìn)行通信的狀態(tài),還不能在計(jì)算機(jī)上運(yùn)行干擾通信任務(wù)的軟件和硬件。所以,為適應(yīng)普通用戶,家庭網(wǎng)關(guān)應(yīng)設(shè)計(jì)為基于廉價(jià)的非PC機(jī)設(shè)備。但是,若采用8位、16位單片機(jī),由于速度慢且資源有限,實(shí)現(xiàn)TCP/IP協(xié)議比較困難,所以也不太理想。

       因此本文以ARM核的32位嵌入式微處理器作為硬件平臺,結(jié)合無線通信技術(shù),通過移植嵌入式操作系統(tǒng)uClinux,并在其上開發(fā)相應(yīng)的驅(qū)動程序、應(yīng)用程序和嵌入式Web服務(wù)器,實(shí)現(xiàn)了一個方便、實(shí)用的家庭網(wǎng)關(guān)。

       系統(tǒng)的硬件設(shè)計(jì)
    系統(tǒng)結(jié)構(gòu)及工作原理


       家庭網(wǎng)關(guān)的系統(tǒng)結(jié)構(gòu)如圖1所示,它以三星公司的32位RISC處理器S3C44B0X為核心,通過外擴(kuò)存儲器(Flash / SDRAM)、藍(lán)牙模塊、液晶顯示屏、小鍵盤、以太網(wǎng)接口模塊、電話語音控制模塊和紅外收發(fā)模塊等來構(gòu)建硬件平臺,并可實(shí)現(xiàn)多種控制方式。

家庭網(wǎng)關(guān)系統(tǒng)結(jié)構(gòu)圖

                                                      圖1 家庭網(wǎng)關(guān)系統(tǒng)結(jié)構(gòu)圖

       1)  在本地用鍵盤及顯示器進(jìn)行控制:系統(tǒng)設(shè)有16按鍵和一塊128×32點(diǎn)陣的液晶顯示器,便于用戶在本地進(jìn)行狀態(tài)的設(shè)置和查詢,如數(shù)據(jù)查詢、電器控制等。

       2)  在本地的紅外遙控:通過具有自學(xué)習(xí)功能的紅外遙控模塊,能實(shí)現(xiàn)室內(nèi)家電的紅外遙控。

       3)  遠(yuǎn)程的電話語音控制:這是一種基于公共電話交換網(wǎng)(PSTN)的電話遠(yuǎn)程控制,用于電話的指令控制,如遠(yuǎn)程控制家電、電話報(bào)警等。

       4)  基于Internet的遠(yuǎn)程控制:采用瀏覽器端/服務(wù)器端結(jié)構(gòu)(B/S結(jié)構(gòu)),用戶可直接用Windows自帶的IE瀏覽器作為客戶端程序,以達(dá)到隨時隨地進(jìn)行遠(yuǎn)程控制的目的。

       無線通信技術(shù)是實(shí)現(xiàn)家庭網(wǎng)絡(luò)最理想的技術(shù),它可以省去在家庭內(nèi)部重新布線的麻煩。在本家庭網(wǎng)關(guān)的設(shè)計(jì)中,采用藍(lán)牙模塊作為無線通信模塊與底層的各功能模塊相互通訊。

       硬件電路組成

       本系統(tǒng)的硬件設(shè)計(jì)主要包括以S3C44B0X嵌入式微處理器為核心所搭建的基本硬件平臺,以及藍(lán)牙通信、電話語音控制和紅外遙控等模塊的硬件設(shè)計(jì)。

       以S3C44B0X為核心的基本硬件平臺基本系統(tǒng)的硬件框圖如圖2所示,各部分的功能與接口電路分析如下。

 

家庭網(wǎng)關(guān)基本硬件平臺框圖

                                圖2 家庭網(wǎng)關(guān)基本硬件平臺框圖

   ARM微處理器S3C44B0X:S3C44B0X是三星公司生產(chǎn)的ARM7內(nèi)核的SoC,通過在ARM7TDMI內(nèi)容基礎(chǔ)上擴(kuò)展一系列完整的通用外圍器件,令其很適合手持式設(shè)備和普通嵌入式的應(yīng)用。


       Flash存儲器接口電路:Flash芯片用來存儲家庭網(wǎng)關(guān)中的嵌入式操作系統(tǒng)、家庭網(wǎng)絡(luò)服務(wù)器、CGI網(wǎng)關(guān)應(yīng)用程序以及支持各種服務(wù)所需的文件系統(tǒng)。在系統(tǒng)中采用一片HY29LV160構(gòu)建16位的Flash存儲器系統(tǒng),其存儲容量為2MB。系統(tǒng)上電或復(fù)位后從此獲取指令并開始執(zhí)行,因此將Flash存儲器配置到ROM/SRAM/FLASH Bank0。

       SDRAM接口電路:嵌入式操作系統(tǒng)的存在需要有一定量的動態(tài)RAM,解壓縮后的操作系統(tǒng)將從Flash搬移至SDRAM,駐留內(nèi)存;同時,用戶堆棧、運(yùn)行數(shù)據(jù)也都會放在SDRAM中。S3C44B0X芯片提供的8K緩存遠(yuǎn)遠(yuǎn)不能滿足要求。考慮到實(shí)際應(yīng)用的需求,設(shè)計(jì)中選擇了三星的K4S281632D,它的數(shù)據(jù)寬度是16 位,由4 個Bank 組成,存儲容量為16 MB。S3C44B0X的Bank6和Bank7 支持SDRAM,因此可以方便連接。在總線寬度控制寄存器BWSCON 中設(shè)置Bank6 的數(shù)據(jù)寬度為16 位,在Bank6 控制寄存器BANKCON6中設(shè)置MT = 0x3, Trcd= 0x0,SCAN = 0x01,在存儲容量寄存器BANKSIZE中設(shè)置BK76MAP = 0x110 即可。

       10/100M以太網(wǎng)接口電路:S3C44B0X內(nèi)部已包含了以太網(wǎng)MAC控制,但并未提供物理層接口,因此,需外接一片物理層芯片以提供以太網(wǎng)的接入通道。在本設(shè)計(jì)中選用的是RTL8201。由于S3C44B0X片內(nèi)已有帶MII接口的MAC控制器,而RTL8201也提供了MII接口,各種信號的定義也很明確,因此RTL8201與S3C44B0X的連接比較簡單,在連接時只需將兩塊芯片的相應(yīng)引腳互連即可。值得注意的是,使用CMOS工藝的RTL8201不能直接與RJ45接口相連,由于電平信號的不同以及網(wǎng)絡(luò)沖擊信號的存在,兩者之間需要隔離及電平信號轉(zhuǎn)換的元件,本設(shè)計(jì)中選用了網(wǎng)絡(luò)變壓器HR61H58L。

       串行接口電路:為完成和家庭內(nèi)部網(wǎng)絡(luò)的藍(lán)牙通信模塊、紅外發(fā)射與接收模塊以及電話語音控制模塊的通信,家庭網(wǎng)關(guān)需要有異步串行通信接口,由于S3C44B0X只有兩個異步串口,因此需要對串口進(jìn)行擴(kuò)展。本設(shè)計(jì)中選用一片ST16C554 芯片進(jìn)行串口擴(kuò)展。由于S3C44B0X系統(tǒng)的LVTTL電路所定義的高、低電平信號與RS-232-C標(biāo)準(zhǔn)所定義的高、低電平信號不同,兩者間要進(jìn)行通信必須經(jīng)過信號電平的轉(zhuǎn)換。在這里采用MAX202將串口數(shù)據(jù)信號轉(zhuǎn)換成TTL電平,再通過ST16C554輸出中斷請求。4個串口的中斷請求進(jìn)行或運(yùn)算,產(chǎn)生IRQ信號INTREQ,經(jīng)CPLD再與CPU的終端控制器相連。

       IIC接口電路:S3C44B0X內(nèi)含一個IIC總線主控器,可方便地與各種帶有IIC接口的器件相連。在該系統(tǒng)中,外擴(kuò)一片AT24C01作為IIC存儲器。AT24C01提供128字節(jié)的EEPROM存儲空間,可用于存放少量在系統(tǒng)掉電時需要保存的數(shù)據(jù),比如家庭網(wǎng)關(guān)的參數(shù)設(shè)置和用戶身份驗(yàn)證碼等。


       LCD顯示模塊:該模塊可采用夏普公司生產(chǎn)的LM057QC1T01,它是圖形點(diǎn)陣256色STN液晶模塊,分辨率為320×240。由于S3C44B0X和LM057QC1T01都具有很強(qiáng)的通用性,因此易于連接,但需要在控制器和LCD接口之間加裝能實(shí)現(xiàn)電壓偏轉(zhuǎn)功能的電路,來實(shí)現(xiàn)輸出LCD顯示所需的27V偏轉(zhuǎn)電壓。

       鍵盤接口電路:用8個通用I/O口組成4×4鍵盤。

       S3C44B0X所需的其他外圍電路:JTAG接口電路(用于JTAG調(diào)試)、復(fù)位電路和電源電路。

       其他功能模塊藍(lán)牙模塊:在本方案中,藍(lán)牙硬件芯片采用愛立信公司的ROK 101008 模塊。家庭網(wǎng)關(guān)采用在uClinux操作系統(tǒng)下安裝BlueZ以配合藍(lán)牙模塊,并基于L2CAP層建

 

立相關(guān)協(xié)議的方式進(jìn)行開發(fā)。

       電話語音控制模塊:采用雙音頻撥號芯片DTMF8870、語音合成芯片ISD1420、鈴流檢測芯片電路以及89C51等來組成電話語音控制模塊。

       紅外遙控模塊:系統(tǒng)中增加了紅外接收模塊和紅外發(fā)射模塊。紅外接收模塊選用BA5302,紅外信號從其頂部輸入,經(jīng)過放大、整形、解調(diào)后,被轉(zhuǎn)換成TTL電平的數(shù)字信號;紅外發(fā)射模塊將剛才學(xué)習(xí)到的紅外原碼進(jìn)行調(diào)制并發(fā)送出去,在這里采用軟件編碼的方法產(chǎn)生調(diào)制信號,因此電路很簡單。

       系統(tǒng)的軟件平臺

       建立Clinux開發(fā)環(huán)境基于Clinux操作系統(tǒng)的應(yīng)用開發(fā)環(huán)境一般是由目標(biāo)系統(tǒng)硬件開發(fā)板(S3C44B0X的開發(fā)板)和宿主PC機(jī)所構(gòu)成。目標(biāo)板所用到的操作系統(tǒng)的內(nèi)核編譯、應(yīng)用程序的開發(fā)和調(diào)試需要通過宿主PC機(jī)來完成。兩者之間一般通過串口、并口或以太網(wǎng)接口來建立連接關(guān)系。首先,要在宿主機(jī)上安裝標(biāo)準(zhǔn)Linux操作系統(tǒng),之后就可以建立交叉開發(fā)環(huán)境。從網(wǎng)上下載工具鏈,并將交叉編譯器安裝到宿主機(jī)上。還要根據(jù)家庭網(wǎng)關(guān)的需要重新配置、編譯內(nèi)核,進(jìn)行?Clinux移植。成功后可看到?Clinux-Samsung/images目錄下有兩個內(nèi)核文件:image.ram和image.rom。將image.rom燒寫入ROM/SRAM/FLASH Bank0對應(yīng)的Flash存儲器中,當(dāng)系統(tǒng)復(fù)位或上電時,內(nèi)核會自解壓到SDRAM,并開始運(yùn)行。這樣一個嵌入式應(yīng)用開發(fā)平臺就搭建成功了。

       硬件驅(qū)動和應(yīng)用程序的開發(fā)

       硬件驅(qū)動和應(yīng)用程序的開發(fā)也要在交叉編譯環(huán)境中進(jìn)行,先在PC機(jī)上開發(fā),然后移植到目標(biāo)機(jī)上進(jìn)行調(diào)試并最終固化到目標(biāo)機(jī)上。本設(shè)計(jì)中需要開發(fā)的硬件驅(qū)動有:以太網(wǎng)卡控制器、串口、LCD驅(qū)動、藍(lán)牙模塊、小鍵盤的驅(qū)動程序等。為Linux內(nèi)核編寫驅(qū)動并不像其他操作系統(tǒng)那么復(fù)雜,只需為相應(yīng)的設(shè)備編寫幾個基本函數(shù)并向VFS注冊即可,一般都是在一個現(xiàn)成的驅(qū)動程序基礎(chǔ)上針對特殊的硬件設(shè)備作相應(yīng)的改動。在嵌入式操作系統(tǒng)的基礎(chǔ)上還要開發(fā)微型GUI,編寫動態(tài)網(wǎng)頁和CGI程序來實(shí)現(xiàn)嵌入式WEB技術(shù)、安全認(rèn)證、及無線通信協(xié)議等。例如:基于Internet的遠(yuǎn)程控制是通過瀏覽家庭網(wǎng)關(guān)中的Web Server的動態(tài)網(wǎng)頁實(shí)現(xiàn)的,遠(yuǎn)程控制程序需要從用戶訪問信息中解出有用的控制命令信息,然后按家庭控制網(wǎng)的內(nèi)部協(xié)議組成命令幀,實(shí)現(xiàn)控制的關(guān)鍵是CGI程序的編制,其流程如圖3所示。

 

Internet 遠(yuǎn)程控制程序流圖

                      圖3 Internet 遠(yuǎn)程控制程序流圖

       結(jié)語

       本文討論了一個基于ARM微處理器S3C44B0X及uClinux的無線家庭網(wǎng)關(guān)的軟硬件設(shè)計(jì)。該家庭網(wǎng)關(guān)控制方式多樣,并且能隨時隨地通過瀏覽網(wǎng)頁實(shí)現(xiàn)對家電的遠(yuǎn)程控制。該家庭網(wǎng)關(guān)成本較低,易于升級,便于推廣應(yīng)用。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产日韩精品一区二区三区在线| 日韩香蕉视频| 欧美日韩中文另类| 蜜桃久久av| 新狼窝色av性久久久久久| 在线亚洲自拍| 99ri日韩精品视频| 91久久极品少妇xxxxⅹ软件| 久久精品国产欧美亚洲人人爽| 亚洲欧美日韩一区在线观看| 中文在线不卡| 亚洲一级电影| 亚洲女性喷水在线观看一区| 在线视频你懂得一区| 亚洲精品国产精品国自产观看| 亚洲福利在线观看| 亚洲精美视频| 亚洲精品影视| 99国产精品自拍| 亚洲色图制服丝袜| 亚洲图片在线观看| 亚洲免费中文字幕| 午夜精品久久99蜜桃的功能介绍| 亚洲欧美一区二区三区久久 | 精品999网站| 精品成人在线观看| 亚洲第一网站| 亚洲三级视频| 亚洲视频免费观看| 亚洲欧美电影在线观看| 欧美一区二区三区在线免费观看 | 国产精品久久久久久影视| 国产精品色婷婷| 国产欧美一区二区色老头| 国产一区二区三区四区| 激情av一区| 91久久精品一区| 99精品热视频只有精品10| 亚洲午夜精品福利| 欧美一区二区三区在线视频| 亚洲国产三级在线| a4yy欧美一区二区三区| 亚洲一区二区在线免费观看| 欧美在线观看天堂一区二区三区| 久久久蜜臀国产一区二区| 免费看亚洲片| 欧美午夜宅男影院| 国产午夜精品美女视频明星a级 | 亚洲欧美制服另类日韩| 久久精品国产精品亚洲精品| 99www免费人成精品| 亚洲欧美成人网| 久久久亚洲欧洲日产国码αv | 久久九九久久九九| 久久一区二区精品| 欧美区一区二区三区| 国产精品亚洲综合天堂夜夜| 国产专区综合网| 亚洲精品乱码久久久久| 亚洲制服av| 亚洲国产视频一区| 亚洲专区一区| 狂野欧美激情性xxxx| 欧美视频日韩| 狠狠色综合色区| 一区二区三区日韩| 亚洲国产福利在线| 亚洲在线一区二区| 免费在线观看日韩欧美| 国产精品福利在线观看| 在线成人免费观看| 亚洲午夜一区二区| 亚洲精品久久嫩草网站秘色| 香蕉久久一区二区不卡无毒影院| 噜噜噜久久亚洲精品国产品小说| 欧美午夜精品一区| 在线精品国精品国产尤物884a| 亚洲午夜在线视频| 日韩亚洲一区在线播放| 久久久久国内| 国产精品国产三级国产aⅴ无密码| 狠狠综合久久av一区二区小说 | 亚洲一区二区三区在线播放| 亚洲精选国产| 久久人人爽人人| 欧美午夜精品久久久久久超碰| 影音国产精品| 欧美一区亚洲一区| 亚洲综合999| 欧美另类69精品久久久久9999| 国产亚洲激情| 一区二区三区视频免费在线观看| 亚洲精品美女91| 久久亚洲色图| 国产欧亚日韩视频| 欧美成人午夜激情视频| 欧美激情精品| 欧美电影免费观看高清完整版| 国产欧美日韩免费| 亚洲四色影视在线观看| 亚洲美女网站| 欧美 日韩 国产 一区| 国产亚洲一区二区三区在线播放| 亚洲午夜精品福利| 亚洲综合色婷婷| 国产精品99免费看 | 亚洲人成网站在线观看播放| 久久国产精品99国产精| 国产精品社区| 国产精品99久久久久久久vr | 亚洲欧美日韩在线播放| 欧美日韩国产一区| 亚洲人成在线观看| 亚洲精品影院| 欧美韩日一区二区三区| 在线高清一区| 亚洲第一在线综合在线| 久久成人久久爱| 国产情侣一区| 欧美在线观看网站| 久久久久久久综合狠狠综合| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲韩国青草视频| 亚洲三级毛片| 欧美福利网址| 91久久精品视频| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 国产精品青草久久| 亚洲午夜伦理| 欧美一区二区三区四区视频| 国产精品综合不卡av| 亚洲欧美影音先锋| 久久久91精品国产一区二区三区 | 亚洲国产精品久久精品怡红院 | 欧美精品aa| 欧美精品一卡二卡| 欧美精品精品一区| 99国产精品一区| 亚洲嫩草精品久久| 国产精品一区二区三区久久 | 午夜久久久久| 久久精品中文| 在线看欧美视频| 99精品视频免费观看视频| 欧美日韩亚洲视频一区| 亚洲午夜视频| 久久久久久久久久久成人| 原创国产精品91| 亚洲乱码精品一二三四区日韩在线 | 亚洲视频在线观看一区| 欧美在线观看视频| 精品成人在线观看| av不卡在线观看| 国产精品麻豆欧美日韩ww| 欧美亚洲日本国产| 美女视频黄免费的久久| 亚洲精品在线视频观看| 午夜久久久久久| 激情国产一区| 一本色道久久综合狠狠躁篇怎么玩| 国产精品ⅴa在线观看h| 欧美一级大片在线免费观看| 欧美成人中文字幕在线| 一区二区三区av| 久久九九精品| 亚洲另类春色国产| 销魂美女一区二区三区视频在线| 国内精品久久久久影院优| 亚洲美女淫视频| 国产欧美日韩免费看aⅴ视频| 亚洲国产另类久久精品| 欧美日韩国产综合新一区| 亚洲欧美日韩精品久久亚洲区| 免费亚洲电影在线观看| 一区二区三区四区国产精品| 久久网站热最新地址| 亚洲免费精彩视频| 亚洲精品一区二区三| 久久久999精品| 亚洲精品在线免费| 久久久国产成人精品| 亚洲精品偷拍| 久久久久久久国产| 9色国产精品| 麻豆av一区二区三区| 正在播放欧美视频| 久久综合久久久久88| 亚洲婷婷国产精品电影人久久| 裸体素人女欧美日韩| 在线一区二区三区四区五区| 久热精品视频在线| 亚洲男人的天堂在线观看| 欧美精品一区二区在线播放| 久久成人18免费网站| 欧美日韩在线精品一区二区三区| 久久福利毛片| 国产精品日韩在线播放| 99国产精品一区| 影音先锋日韩有码| 午夜精品久久久久久|