0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于HHBF561開發(fā)板和μClinux操作系統(tǒng)實(shí)現(xiàn)家庭網(wǎng)關(guān)設(shè)計方案

電子設(shè)計 ? 來源:電子元器件應(yīng)用 ? 作者:張文;徐展琦 ? 2021-05-27 11:20 ? 次閱讀

家庭網(wǎng)絡(luò)的目標(biāo)是將一個家庭中的各種信息家電(如數(shù)字電視、游戲機(jī)、PDA等)及其它控制設(shè)備(如電表、水表、汽表、能源自動控制、保安系統(tǒng)等)通過網(wǎng)絡(luò)連接為一個小范圍的局域網(wǎng),以便集成控制網(wǎng)和信息網(wǎng)的服務(wù),即解決“最后10米的問題”,它主要包括家庭網(wǎng)絡(luò)的聯(lián)網(wǎng)技術(shù)和接人技術(shù)兩部分內(nèi)容。由于未來家庭內(nèi)部將會有多個信息設(shè)備(包括電腦、信息家電和控制設(shè)備)同時聯(lián)入Internet,為降低家庭用戶管理和維護(hù)的復(fù)雜性,一般不可能為每個信息設(shè)備都提供一個Internet出口,而且在目前沒有一種主導(dǎo)聯(lián)網(wǎng)解決方案的情況下,要解決各種信息設(shè)備之間的互聯(lián)和互操作問題,通常在考慮家庭網(wǎng)絡(luò)的組成時,往往會設(shè)置一個家庭網(wǎng)關(guān)。家庭網(wǎng)關(guān)是家庭區(qū)域網(wǎng)的關(guān)鍵設(shè)備,它可使家庭中的信息設(shè)備相互通信,并可通過同一個Internet高速管道實(shí)現(xiàn)集成的語音、數(shù)據(jù)和視頻服務(wù)。

1 基于HHBF561的家庭網(wǎng)關(guān)技術(shù)

家庭網(wǎng)關(guān)平臺主要完成網(wǎng)絡(luò)協(xié)議的轉(zhuǎn)換和處理,包括MPU,RAM、ROM、多種網(wǎng)絡(luò)接口及外設(shè)接口、RTOS、網(wǎng)絡(luò)通信協(xié)議和應(yīng)用軟件等。家庭網(wǎng)關(guān)是一個家庭專用設(shè)備。與實(shí)現(xiàn)網(wǎng)關(guān)功能的普通PC機(jī)相比,傳統(tǒng)的操作系統(tǒng)往往不夠穩(wěn)定,易用性較差。而作為提供關(guān)鍵功能(如安全可靠)的網(wǎng)關(guān)。專用設(shè)備則在性價比上存在較大優(yōu)勢??紤]到家庭網(wǎng)關(guān)的靈活性、可移植性,本文基于HHBF561開發(fā)板,并采用主流家庭聯(lián)網(wǎng)技術(shù)和接入技術(shù),來對家庭網(wǎng)關(guān)進(jìn)行如下定義:

(1) 網(wǎng)關(guān)是一個協(xié)議轉(zhuǎn)換器,是一種可以對數(shù)據(jù)格式。傳輸速率和媒體驅(qū)動方式等協(xié)議的轉(zhuǎn)換和通信轉(zhuǎn)發(fā)的設(shè)備。

(2) 設(shè)備資源管理器必須有一個I/O設(shè)備,通常應(yīng)由一個輸入裝置(鍵盤,鼠標(biāo)或話筒等)和顯示裝置組成,并應(yīng)能解釋設(shè)備描述文件。

(3) Web服務(wù)器應(yīng)具有瀏覽器功能,可以將設(shè)備配置管理文件轉(zhuǎn)換成操作頁面,并具有用超文本傳輸協(xié)議HTTP發(fā)送的能力。

(4) 網(wǎng)關(guān)還應(yīng)該是一個防火墻,應(yīng)能保證家庭網(wǎng)絡(luò)的信息安全。

2 基于HHBF561平臺的軟件開發(fā)

整個開發(fā)系統(tǒng)包括硬件開發(fā)板、底層軟件支持庫、驅(qū)動程序、操作系統(tǒng)和上層應(yīng)用程序。這里以實(shí)現(xiàn)可視VoIP網(wǎng)關(guān)為例對其進(jìn)行詳細(xì)介紹。

在網(wǎng)關(guān)軟件的整體結(jié)構(gòu)中,網(wǎng)關(guān)的上層應(yīng)用包括最主要的控制部分程序,主要負(fù)責(zé)控制SIP核心協(xié)議棧SIP和RTP/RTCP核心協(xié)議棧的正常運(yùn)轉(zhuǎn)。同時控制芯片工作以完成IP網(wǎng)側(cè)和PSTN網(wǎng)側(cè)協(xié)議的相互轉(zhuǎn)換。而其它部分軟件由于各自的功能比較集中,因而可單獨(dú)模塊化實(shí)現(xiàn)。而整個軟件運(yùn)行的基礎(chǔ)則是嵌入式操作系統(tǒng)。

pIYBAGCvFZmAHLyPAAC0xQ2glfQ959.png

2.1 μClinux操作系統(tǒng)

Linux是一種很受歡迎的操作系統(tǒng),它與U-NIX系統(tǒng)兼容,并具有開放的源代碼。它原本被設(shè)計為桌面系統(tǒng),現(xiàn)在則廣泛應(yīng)用于服務(wù)器領(lǐng)域。Linux更大的影響在于它正逐漸的應(yīng)用于嵌入式設(shè)備。μClinux正是在這種氛圍下產(chǎn)生的。在μClinux這個英文單詞中,μ表示Micro(小的意思),C表示Control(控制的意思),所以uClinux就是Micro-Control-Linux,字面上的理解就是針對微控制領(lǐng)域而設(shè)計的Linux系統(tǒng)。

μClinux的一大特點(diǎn)是它沒有MMU(Mem-mory Management Unit,內(nèi)存管理單元),它是針對沒有MMU的CPU而設(shè)計的,并專為嵌入式系統(tǒng)做了許多小型化的工作。雖然μClinux不能使用處理器的虛擬內(nèi)存管理技術(shù),但出于移植簡單和盡量靠攏標(biāo)準(zhǔn)Linux的需要,μClinux仍然沿用標(biāo)準(zhǔn)Linux的分頁內(nèi)存管理結(jié)構(gòu)。系統(tǒng)在啟動時將對實(shí)際存儲器進(jìn)行分頁,它實(shí)際上采用的是實(shí)存儲器管理策略。μClinux系統(tǒng)對于內(nèi)存的訪問是直接的,它對地址的訪問不需要經(jīng)過MMU,所有程序中訪問的地址都是實(shí)際的物理地址。該操作系統(tǒng)對內(nèi)存空間沒有保護(hù),各個進(jìn)程實(shí)際上共享一個運(yùn)行空間,而沒有獨(dú)立的地址轉(zhuǎn)換表。一個進(jìn)程在執(zhí)行前,系統(tǒng)必須為進(jìn)程分配足夠的地址空間,然后再全部載入主存儲器的連續(xù)空間。

pIYBAGCvFaKAXMOIAABgrtgiNIA054.png

2.2 μClinux的移植

由于向一個新的平臺上移植μClinux會涉及到很多文件,但是最主要的還是要使uClinux在指定的平臺上正常啟動,其它與平臺相關(guān)的文件可以在進(jìn)一步開發(fā)過程中再進(jìn)行修改,我先分析一下在啟動過程中都有哪些文件和具體硬件平臺相關(guān),再修改相應(yīng)文件,以便一步一步地完成系統(tǒng)的移植工作。

2.3 Bootlaoder

Bootlaoder在沒有操作系統(tǒng)支持的情況下,便可構(gòu)建最簡單的軟件運(yùn)行環(huán)境,并可將其保存在BOOTROM中,這樣,系統(tǒng)上電就能直接運(yùn)行,從而實(shí)現(xiàn)簡單命令行控制和網(wǎng)絡(luò)通訊功能。該開發(fā)板可從上位機(jī)通過tftp下載操作系統(tǒng),并提供gdb調(diào)試,同時可以在此軟件平臺上搭建脫離操作系統(tǒng)的應(yīng)用程序。Bootloader的啟動模式要求其能夠?qū)崿F(xiàn)自動加載功能。這可借鑒vxworks中的啟動方式,即可啟動之初有一小段時間等待用戶輸入,一旦用戶輸人就進(jìn)入下載模式。下載模式可提供手動下載和內(nèi)存監(jiān)控功能。

o4YBAGCvFayAHrQ4AAEIibWbQuI883.png

2.4 TCP/IP網(wǎng)絡(luò)協(xié)議棧

通過家庭網(wǎng)關(guān)可使網(wǎng)絡(luò)與各種信息設(shè)備相連,相互交互進(jìn)行工作,但需要支持多種協(xié)議。物理層和數(shù)據(jù)鏈路層協(xié)議主要包括UWB協(xié)議和Cable Modem鏈路控制協(xié)議;網(wǎng)絡(luò)層和傳送層協(xié)議主要包括ARP、RARP、ICMP、DHCP Client/Server/Proxv、PPP、TP、DNS、RIP V1.0/V2.0、TCP、UDP等協(xié)議;應(yīng)用層協(xié)議主要包括TFTP、TFLNET、STMP、IMAP4、POP3、HTTP和SNMP等協(xié)議;安全協(xié)議可以采取一些較為簡便的安全措施,如包過濾、NAT/PAT及多層次口令保護(hù)等。上述協(xié)議是家庭網(wǎng)關(guān)中可能用到的最大協(xié)議集合。實(shí)際上,在開發(fā)具體產(chǎn)品時,可根據(jù)應(yīng)用情況和產(chǎn)品配置情況進(jìn)行合理的裁剪。

3 基于HHBF561平臺的硬件設(shè)計

本文給出了兩種硬件設(shè)計方案,分別為IPTV機(jī)頂盒解決方案和可視VoIP解決方案。

3.1 IPTV機(jī)頂盒解決方案

在該方案中,32位RISC MCU負(fù)責(zé)運(yùn)行嵌入式Llinux,以進(jìn)行無線局域網(wǎng)/以太網(wǎng)傳輸、硬盤存儲、音頻編解碼、文件管理以及控制處理等。MCU從網(wǎng)絡(luò)接收到的媒體流可以存儲到硬盤或者通過SPI接口(速率可達(dá)12 Mbps)傳給BF533,然后由BF533負(fù)責(zé)H.264@D1格式的視頻編解碼。該產(chǎn)品可實(shí)現(xiàn)的功能如下:

(1)支持H.264@D1格式的視頻播放;

(2)支持PCMCIA+802.11b無線接入;

(3)支持IrDA紅外遙控;

(4)支持100Mbps以太網(wǎng);

(5)支持硬盤存儲;

(6)實(shí)現(xiàn)VGA/S port/CVBS視頻輸出和立體聲音頻輸出;

(7)支持PS2鍵盤輸入。

3.2 可視化VoIP解決方案

目前,ARM9系列的處理器在手持終端(如PDA、Smart Phone、PMP)產(chǎn)品上已經(jīng)有了非常廣泛的應(yīng)用。而實(shí)際上,它在可視電話上也有非常明顯的優(yōu)勢。因此,設(shè)計一個基于BF533和ARM9(400 MHz) MCU的可視VoIP電話方案是非??尚械?。

該方案通過使用ARM9+BF533以及相關(guān)的軟件支持可以實(shí)現(xiàn)以下功能:

(1)在局域網(wǎng)和廣域網(wǎng)內(nèi)進(jìn)行音視頻的電話對講;

(2)通過多媒體娛樂功能可以播放MPEG4視頻和MP3、WMA音樂;

(3)支持email服務(wù);

(4)支持軟鍵盤和手寫輸入;

(5)可外接鍵盤和鼠標(biāo)。

4 相關(guān)說明

4.1 語音編碼技術(shù)

語音通信是可視電話最基本的功能。然而,受網(wǎng)絡(luò)條件的限制,可視電話不可能占用太大的帶寬。為了適應(yīng)低碼率語音通信的要求,ITU-T推出了G.72X系列語音壓縮標(biāo)準(zhǔn)。其中G.723.1、G.728、G.729和G.729A已在IP電話中得到了廣泛應(yīng)用。不同的語音壓縮標(biāo)準(zhǔn)所采用的技術(shù)不同,它們可提供不同的碼率、時延和語音質(zhì)量。

4.2 視頻編碼技術(shù)

原始的視頻數(shù)據(jù)需要占用非常高的帶寬。因此,如果要通過網(wǎng)絡(luò)傳輸,必須通過壓縮技術(shù)盡量降低視頻資料的碼率,以適應(yīng)不同的網(wǎng)絡(luò)條件。事實(shí)上,視頻壓縮算法的效率決定著可視電話的圖像質(zhì)量和應(yīng)用前景。

4.3 通信協(xié)議

為保證可視電話通過網(wǎng)絡(luò)進(jìn)行可靠的通信,不同的終端必須運(yùn)行統(tǒng)一的通信控制協(xié)議,以保證相互協(xié)同工作。ITU-T推出的H.320/323標(biāo)準(zhǔn)是面向不同網(wǎng)絡(luò)、不同網(wǎng)絡(luò)介面,不同信令過程、以及為適應(yīng)不同網(wǎng)絡(luò)而優(yōu)化設(shè)計的包結(jié)構(gòu)。其中復(fù)用協(xié)定規(guī)定了視頻資料、語音資料等的打包標(biāo)準(zhǔn),而控制協(xié)定的作用則是在終端之間協(xié)商通信方式,如視頻編碼標(biāo)準(zhǔn)的協(xié)商,語音編碼標(biāo)準(zhǔn)的協(xié)商,通道帶寬的協(xié)商等。基于以太網(wǎng)的可視電話通常采用H.323控制協(xié)議。

5 結(jié)束語

家庭網(wǎng)關(guān)做為家庭網(wǎng)絡(luò)中最重要的一個設(shè)備,它連接著家庭網(wǎng)絡(luò)與運(yùn)營商,因此,對于家庭網(wǎng)絡(luò)的開展至關(guān)重要。本文基于華恒科技的HHBF561開發(fā)板所設(shè)計的嵌入式家庭網(wǎng)關(guān)平臺,提出了兩種家庭網(wǎng)關(guān)設(shè)計方法,并對可實(shí)現(xiàn)的功能進(jìn)行了描述。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6834

    瀏覽量

    123348
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5059

    瀏覽量

    97547
收藏 人收藏

    評論

    相關(guān)推薦

    【OK210申請】家庭網(wǎng)關(guān)

    申請理由:現(xiàn)在公司用的路由器方案家庭網(wǎng)關(guān),但是出于性能以及效率的考慮,嘗試性能好一點(diǎn)的處理器,因此申請使用,為公司以后的發(fā)展積累經(jīng)驗基礎(chǔ)項目描述:移植openwrt 到210,編寫網(wǎng)關(guān)程序,作為
    發(fā)表于 07-08 10:55

    【MiCOKit申請】智能家庭網(wǎng)關(guān)

    申請理由:最近在做家庭網(wǎng)關(guān)的項目,需要考慮良好性能并低功耗的WiFi產(chǎn)品,希望使用本產(chǎn)品,滿足項目需求。本人長期工作與嵌入式領(lǐng)域,熟悉STM32開發(fā)和樹莓派DIY,做過較多基于LwIP的網(wǎng)絡(luò)解決方案
    發(fā)表于 08-11 22:33

    【NUCLEO-F412ZG申請】智慧家庭網(wǎng)關(guān)

    申請理由:項目描述:1.仔細(xì)閱讀主控的文檔,下載固件庫;2.搭建編譯環(huán)境,編譯一個最簡單的流水燈測試程序;3.搭建硬件環(huán)境;智慧家庭網(wǎng)關(guān),利用開發(fā)板和ESP8266wifi模塊,構(gòu)建一個智慧家庭網(wǎng)關(guān),通過wifi,發(fā)送控制命令給
    發(fā)表于 10-31 15:31

    ARM家庭網(wǎng)關(guān)系統(tǒng)的工作原理是什么?

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

    基于多通信媒質(zhì)的家庭網(wǎng)關(guān)設(shè)計

    本文應(yīng)用電力線載波、電話線(雙音頻解碼和調(diào)制解調(diào)等)及寬帶網(wǎng)絡(luò)無線網(wǎng)絡(luò)等通信原理,給出了基于多通信媒質(zhì)的家庭網(wǎng)關(guān)設(shè)計方案,可滿足絕大多數(shù)消費(fèi)者的需求。這種媒質(zhì)復(fù)用技術(shù)的應(yīng)用,可以保證如電力線抄表
    發(fā)表于 12-31 06:20

    求一種嵌入式Linux系統(tǒng)家庭網(wǎng)關(guān)設(shè)計方案

    家庭網(wǎng)關(guān)的硬件系統(tǒng)是由哪些部分組成的?家庭網(wǎng)關(guān)的軟件系統(tǒng)是由哪些部分組成的?
    發(fā)表于 05-24 06:57

    一種新型嵌入式家庭網(wǎng)關(guān)的設(shè)計與實(shí)現(xiàn)

    針對目前市場上家庭網(wǎng)關(guān)存在的問題,設(shè)計了一種基于32位ARM嵌人式微處理器S3C44BOX和pClmux操作系統(tǒng)的新型家庭網(wǎng)關(guān),并詳細(xì)介紹了該家庭網(wǎng)關(guān)的基本構(gòu)成與主要功能。根據(jù)
    發(fā)表于 03-18 09:35 ?14次下載

    嵌入式家庭網(wǎng)關(guān)功能分析與設(shè)計實(shí)現(xiàn)

    本文以分析和實(shí)驗為基礎(chǔ),研究了家庭網(wǎng)關(guān)應(yīng)完成的功能及嵌入式TCP/IP 協(xié)議棧原理與運(yùn)行機(jī)制,提出了以Rabbit 2000 控制芯片為核心的家庭網(wǎng)關(guān)設(shè)計方案,并對其軟、硬件實(shí)現(xiàn)作以詳
    發(fā)表于 06-25 14:04 ?32次下載

    基于IAIDL的家庭網(wǎng)關(guān)設(shè)計與實(shí)現(xiàn)

    基于IAIDL 提出了一種信息家電的家庭網(wǎng)關(guān)設(shè)計方案,主要用于遠(yuǎn)程監(jiān)控智能家居。方案加入了IAIDL 編譯器和專家協(xié)作系統(tǒng),IAIDL 編譯器用于解決異構(gòu)家電間協(xié)議轉(zhuǎn)換,專家協(xié)作
    發(fā)表于 08-21 08:58 ?9次下載

    BF561多路監(jiān)控系統(tǒng)說明書

    A.1開發(fā)平臺包括內(nèi)容:􀂄 HHBF561-K1核心(4)􀂄 HHBF561-JIANKONG-R1接口
    發(fā)表于 12-12 16:42 ?20次下載

    基于ARM的嵌入式家庭網(wǎng)關(guān)研究與設(shè)計

    設(shè)計了一種基于ARM7的嵌入式家庭網(wǎng)關(guān)系統(tǒng)系統(tǒng)以微處理器LPC2290作為硬件核心,通過移植源碼公開的嵌入式操作系統(tǒng)uClinux,實(shí)現(xiàn)家庭網(wǎng)關(guān)
    發(fā)表于 01-13 15:39 ?28次下載

    家庭網(wǎng)關(guān),家庭網(wǎng)關(guān)是什么意思

    家庭網(wǎng)關(guān),家庭網(wǎng)關(guān)是什么意思 HG是家庭網(wǎng)絡(luò)最核心的構(gòu)成部分。HG,一個高科技的設(shè)備,把家庭的網(wǎng)絡(luò)設(shè)備和外部網(wǎng)絡(luò)(主要是廣域網(wǎng))
    發(fā)表于 04-06 09:41 ?2.8w次閱讀

    基于ARM和Clinux家庭網(wǎng)關(guān)系統(tǒng)

      本文以ARM核的32位嵌入式微處理器作為硬件平臺,結(jié)合無線通信技術(shù),通過移植嵌入式操作系統(tǒng)Clinux,并在其上開發(fā)相應(yīng)的驅(qū)動程序、應(yīng)用程序和嵌入式Web服務(wù)器,實(shí)現(xiàn)
    發(fā)表于 09-12 17:52 ?755次閱讀
    基于ARM和<b class='flag-5'>Clinux</b>的<b class='flag-5'>家庭網(wǎng)關(guān)系統(tǒng)</b>

    基于ARM-UClinux的無線家庭網(wǎng)關(guān)設(shè)計

    本文介紹了ARM7TDMI內(nèi)核的微處理器S3C44B0X在無線家庭網(wǎng)關(guān)設(shè)計中的應(yīng)用,無線家庭網(wǎng)關(guān)硬件結(jié)構(gòu)的組成和設(shè)計,以及基于?Clinux操作系統(tǒng)
    發(fā)表于 05-29 14:33 ?2510次閱讀
    基于ARM-UClinux的無線<b class='flag-5'>家庭網(wǎng)關(guān)</b>設(shè)計

    基于MIPS微處理器和嵌入式Linux操作系統(tǒng)家庭網(wǎng)關(guān)設(shè)計詳解

    描述了一種無內(nèi)部互鎖的信息平推流式的32位嵌入式微處理器下,嵌入式Linux操作系統(tǒng)環(huán)境的家庭網(wǎng)關(guān)的體系結(jié)構(gòu)。通過這種構(gòu)架的實(shí)現(xiàn)和二次開發(fā)相應(yīng)的驅(qū)動程序、應(yīng)用程序和管理接口并結(jié)合無線
    發(fā)表于 09-17 17:44 ?1349次閱讀
    基于MIPS微處理器和嵌入式Linux<b class='flag-5'>操作系統(tǒng)</b>的<b class='flag-5'>家庭網(wǎng)關(guān)</b>設(shè)計詳解