<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 軟件無(wú)線(xiàn)電的遠程安全配置系統設計

軟件無(wú)線(xiàn)電的遠程安全配置系統設計

——
作者:北京科技大學(xué) 程柏 周賢偉 覃伯平 時(shí)間:2006-08-11 來(lái)源:21IC中國電子網(wǎng) 收藏

摘 要  介紹一種軟件電以太網(wǎng)的配置方案。誼設計使用Atmel公司的FPSLIC微控制器作為主控單元,韓國Wiznet公司的W3100A為協(xié)議解析單元。在SystemDesigner3.0開(kāi)發(fā)環(huán)境中,完成系統與遠程控制端的安全通信和遠程配置文件的加戢,使配置后的系統根據不同用戶(hù)有不同的硬件解密功能,最大程度地保證軟件電的配置安全。
關(guān)鍵詞 軟件電 配置系統 FPSIJlC W31OOA

引 言
    隨著(zhù)現代通信技術(shù)、微電子技術(shù)和計算機技術(shù)的飛速發(fā)展,無(wú)線(xiàn)通信技術(shù)開(kāi)始從數字化走向軟件化。軟件無(wú)線(xiàn)電的出現掀起了無(wú)線(xiàn)通信技術(shù)的又一次革命,已成為目前通信領(lǐng)域中最重要的研究方法之一。它的基本思想是把模塊化、標準化的硬件功能單元通過(guò)一個(gè)通用的硬件平臺連接起來(lái)作為無(wú)線(xiàn)通信的基本平臺,把盡可能多的無(wú)線(xiàn)及個(gè)人通信的功能用軟件來(lái)實(shí)現。對于組成通用硬件平臺的可編程器件(DSP、FPGA等),可以首先根據總體要求建立完整的軟件庫,然后實(shí)時(shí)、靈活地配置到硬件平臺上。

    軟件無(wú)線(xiàn)電,特別是軟件無(wú)線(xiàn)電臺在其遠程的配置過(guò)程中,要求較高的安全保密措施。傳統的配置文件下載方法在數據傳遞的通路上都是明文傳輸,存在著(zhù)安全的隱患,很容易被竊取和攻擊;因此,一種確保軟件無(wú)線(xiàn)電遠程配置的安全系統在軟件無(wú)線(xiàn)電系統中就顯得非常重要。軟件無(wú)線(xiàn)電的通用硬件平臺通常主要由專(zhuān)用ASIC和DSP、FPGA兩種可編程器件組成。FPGA編程特性分為熔絲型、基于EEPROM技術(shù)型和基于SRAM技術(shù)型三種?;赟RAM技術(shù)的FPGA由于容量大,設計資源豐富,設計較為靈活且可以重復操作,應用相當廣泛,但是由于它的結構類(lèi)似于SRAM,掉電后數據會(huì )丟失,因此每次上電后需要對它們進(jìn)行重新加載。目前,常用的加載方法有通過(guò)PC電纜、外掛ROM和單片機控制加載等。在軟件無(wú)線(xiàn)電中,通過(guò)PC和外掛單片機都將增加系統的復雜程度,也不適合于軟件無(wú)線(xiàn)電臺的應用環(huán)境;因此在軟件無(wú)線(xiàn)電臺中,常常選擇外掛EEPROM來(lái)保存和更新FPGA的配置程序。由于所開(kāi)發(fā)的軟件無(wú)線(xiàn)電系統采用xilinx公司的VIRTEX系列FPGA,配合外掛XCl8V02存儲器,因此對于FPGA的配置只要更新XCl8V02中的存儲文件就可以了。

1 軟件無(wú)線(xiàn)電安全配置系統的設計
    系統分為管理控制和終端兩大部分。管理控制部分主要由軟件完成對已經(jīng)生成的配置文件加密、用戶(hù)登陸和傳送配置文件三個(gè)主要功能。配置系統的終端在配置文件過(guò)程中,首先判別不同用戶(hù)的識別信息,然后通過(guò)MCU將文件解密,在配置過(guò)程中通過(guò)MCU的接口將解密后的配置文件存儲到EEPROM中,并在全部完成后重新啟動(dòng)系統,EEPROM中的配置信息被加載到片內,系統開(kāi)始啟動(dòng)新的任務(wù)。對于不同的用戶(hù),可以根據自己的需要選擇不同的加密算法,對自己所需要配置的文件進(jìn)行二次加密,從而更進(jìn)一步保證文件的安全性。這個(gè)加密算法的解密由MCU及其協(xié)處理器(FPGA)來(lái)完成,因此在加載不同用戶(hù)的配置信息的時(shí)候,不同的解密算法也會(huì )被加載到系統上,形成一個(gè)具有硬件解密功能的軟件無(wú)線(xiàn)電臺配置系統平臺。

    軟件無(wú)線(xiàn)電臺安全配置系統終端部分的硬件結構如圖1所示。

    終端部分主要由兩部分組成:W3100部分是以協(xié)議芯片W31OOA為核心,完成以太網(wǎng)數據包的解析;FPSLIC部分是以Atmel公司FPSLIC器件AT94K系列微處理器為核心,完成全部控制功能和配置文件的解密。

1.1 W31DOA系統

    W3100A系統主要完成對遠程控制信息和傳送數據TCP/IP包的解析,其結構示意圖如圖2所示。這款芯片的內部結構分為4部分:與處理器接口部分(MCU Interface)、硬件協(xié)議核、存儲器(DPRAM)和與MII接口部分。其中MII接口接上一個(gè)物理層芯片,系統中采用RTL8201BL。這款芯片能從硬件上實(shí)現網(wǎng)絡(luò )協(xié)議的關(guān)鍵是它的協(xié)議引擎。在它的內部結構中有幾個(gè)與網(wǎng)絡(luò )協(xié)議相關(guān)的寄存器:命令寄存器C_CR,它的各位分別表示系統初始化、通道Socket初始化、建立連接、偵聽(tīng)、接收、發(fā)送、關(guān)閉等命令,將命令寄存器C-CR置位就可以完成相應的命令;C-DIR為目的IP地址寄存器;C-DPR為目的端口地址寄存器;C-TOSR為服務(wù)類(lèi)型寄存器,對應于IP報頭的TOS字段;C-IPR為IP協(xié)議寄存器,對應于IP報頭的協(xié)議字段;C-SPR為源端口寄存器;C-SSRSocket為狀態(tài)寄存器;GAR為網(wǎng)關(guān)地址寄存器;SMR為子網(wǎng)屏蔽寄存器;SHAR為源硬件地址寄存器;SItR為源IP地址寄存器等等。
 
    與主控部分FPSLIC器件連接選擇I2C接口,系統主機部分發(fā)送的配置信息在W3100A部分解析TCP/IP協(xié)議的數據幀格式,然后發(fā)送給MCU。此時(shí)MCU接收到的數據是經(jīng)過(guò)加密的配置信息。

1.2 FPSLIC系統

    FPSIC系統接收來(lái)自W3100A系統解析后的數據,通過(guò)內部MCU將數據解密并將解密后的數據存放到存儲器。當全部接收完成后,系統自動(dòng)重新啟動(dòng),新的配置信息將被加載,系統開(kāi)始新的任務(wù)。

    這個(gè)過(guò)程如圖3所示。在這個(gè)過(guò)程中,除了相同的文件接收、系統解密、文件發(fā)送等相同的配置信息外,還可以根據不同的用戶(hù)配置不同的軟件無(wú)線(xiàn)電解密信息。真正軟件無(wú)線(xiàn)電的配置信息需要等待系統終端配置完成并重新啟動(dòng)后,從主機端接收加密的配置信息并解密得到。這個(gè)過(guò)程如圖4所示。

    FPSIC系統采用Atrrlel公司的AT94K40為控制器,包含1個(gè)AVR單片機內核和l片40K門(mén)數的FPGA以及1個(gè)32K動(dòng)杰分布的靜杰存儲器(SRAM)。

    嵌入式AVR內核在單個(gè)時(shí)鐘周期內執行指令。它的吞吐量接近l MIPS/MHz,而AVR的實(shí)際吞吐量可以使系統結構隨著(zhù)處理速度而優(yōu)化電源功耗。30 MIPS的AVR內核給予增強型RISC結構,是一個(gè)集合了32個(gè)工作寄存器的指令組合系統。這些工作寄存器直接連接到算術(shù)邏輯單元,使得在單個(gè)周期內執行單條指令時(shí),能響應2個(gè)獨立的寄存器。30 MIPS的吞吐量能使FPSLIC電路適應任何高性能的應用場(chǎng)所。微處理器中固有的硬件乘法器支持復雜的DSP功能,并支持微處理器和FPGA及DSP的邏輯電路軟件和硬件算法。

    AVR單片機內核的數據總線(xiàn)直接和FPGA的總線(xiàn)資源相聯(lián)結,可以將FPGA用作AVR的I/O設備。用戶(hù)可以利用FPGA實(shí)現各種外設或當作協(xié)處理器。FPGA具有16條編碼地址線(xiàn),可以為AVR提供最多16個(gè)中斷信號。在工作狀態(tài)中,AVR可以對FPGA重新編程,實(shí)現系統動(dòng)態(tài)配置。系統中用FPGA的中斷來(lái)判斷一個(gè)數據是否解密完成,完成后,繼續下一個(gè)數據。AVR向FPGA發(fā)送數據的程序如下所示:
    void senddata_to_fpga(void)( //發(fā)送數據到FPGA
    FPGA_INT_FLAG=O;
    delay(500):
    FI1SCR=Ox00; //配置FPGAI/O選擇線(xiàn)
    FISUA=0x00t
    FISCR=0X80; //使能FPGA_AVR中斷
    FIUA=OX11; //選擇FPGA中斷0
    }
    #pragma interrupt_handler FPGA_intO_isr:iv_FPGA_lNT0
    void FPGA_int0_isr(void){
    PORTD'=0X04;
    FPGA_lNT_FLAG=1; //FPGA發(fā)送完成后,請求終端
    //接收下一個(gè)數據
    }
    crc=crc<<1;
    }

    信息的加載過(guò)程中,數據幀的結構及傳輸協(xié)議如下:

    每個(gè)數據幀都由開(kāi)始位、包號碼、包號校驗碼、數據和數據校驗位五部分組成。配置信息過(guò)程中,如果出現網(wǎng)絡(luò )中斷或者人為破壞,使得配置信息不能夠順利加載,系統將根據配置信息加載信息流的傳輸協(xié)議返回錯誤信息,并中斷傳輸,保持以前用戶(hù)的信息不變。因此,當一個(gè)用戶(hù)的登陸或加載失敗時(shí),系統并不受影響,而是保持原來(lái)的狀態(tài)繼續運行。


3 配置信息的生成和加載
    不同的用戶(hù)可以在自己的加密算法開(kāi)發(fā)完成后,用SystemDesigner3.0所包含的下載軟件CPS(Configurator Programming System)將文件下載到系統進(jìn)行調試。調試成功后,再用CPS將文件從器件中讀出,生成.bst文件。

    讀取文件時(shí),CPS的設置如圖6所示。

    系統在主機端提供了二進(jìn)制文件加密生成軟件,可以將這個(gè).bst文件加密并轉化成.hex的二進(jìn)制文件,用來(lái)配置終端系統。這個(gè)加密算法是系統本身提供的,對于任何用戶(hù)都是相同的,目的在于保護終端配置信息在傳輸通道上的安全。二進(jìn)制加密配置文件生成的過(guò)程如圖7所示。當用戶(hù)登錄成功后,系統會(huì )根據用戶(hù)信息自動(dòng)配置用戶(hù)預先設定好的配置信息。當返回成功配置信息后,用戶(hù)就可以通過(guò)終端解密來(lái)實(shí)現軟件無(wú)線(xiàn)電的配置。


結語(yǔ)
    通過(guò)驗證,本系統能夠很好地完成遠程軟件無(wú)線(xiàn)電的安全配置,達到了預期的目的。W3100A系統利用簡(jiǎn)單的設計完成了配置系統與以太網(wǎng)的結合,適用于基于網(wǎng)絡(luò )的嵌入式系統的開(kāi)發(fā)。應用FPSLIC微控制器實(shí)現系統設計,具有體積小、功耗低等特點(diǎn)。在此平臺上開(kāi)發(fā)軟件無(wú)線(xiàn)電的安全配置系統,具有很大的優(yōu)越性。這種設計可以推廣到更多要求高安全性的在線(xiàn)可編程系統應用中。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>