<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è) > 嵌入式系統 > 設計應用 > 基于NiosⅡ的U盤(pán)安全控制器設計

基于NiosⅡ的U盤(pán)安全控制器設計

作者: 時(shí)間:2015-01-16 來(lái)源:網(wǎng)絡(luò ) 收藏

  2 安全控制器硬件架構的設計實(shí)現

本文引用地址:http://dyxdggzs.com/article/268249.htm

  本設計采用USB接口芯片+FPGA的方案來(lái)實(shí)現安全控制器的硬件架構,通過(guò)微處理器器對USB接口芯片的控制即可實(shí)現USB通信。采用USB接口芯片有助于降低開(kāi)發(fā)費用,縮短系統的開(kāi)發(fā)周期。

  2.1 USB接口芯片選型

  本設計中,安全控制器既要實(shí)現USB Host的功能,又要實(shí)現USB Device的功能。因此,若能采用一片USB接口芯片實(shí)現兩者的功能,則有助于降低硬件系統的復雜性。綜合USB芯片的功能需求、價(jià)格、硬件復雜性等因素,本設計選用NXP公司的ISP1761作為USB接口芯片。

  ISP1761是一個(gè)單芯片的高速USB OTG 控制器,在其單芯片上集成了一個(gè)OTG控制器、一個(gè)主機控制器和一個(gè)外設控制器,主機和外設控制器兼容USB2.0協(xié)議,并支持480 Mb/s的高速傳輸。ISP1761有3個(gè)USB接口,接口1可以被配置為Host接口、Device接口或者OTG接口,接口2、3只能被配置為Host接口。在OTG模式下,ISP1761的接口1可通過(guò)跳線(xiàn)靈活配置成Host接口或Device接口。ISP1761可以直接與目前市場(chǎng)上的大多數帶尋址功能的微處理器直接連接,微處理器通過(guò)讀寫(xiě)ISP1761內部的寄存器或存儲器即可實(shí)現USB通信功能。ISP1761支持DMA傳輸,可以提高數據的吞吐率[4]。

  2.2 控制器整體硬件架構

  安全控制器整體硬件架構如圖3所示,由模塊和ISP1761芯片及按鍵組成。模塊使用Altera公司提供的開(kāi)發(fā)工具 Builder生成,主要由控制器、內存、加解密模塊、JTAG、ISP1761控制器、鎖相環(huán)、PIO控制器和DMA控制器組成。

  

 

  控制器作為整個(gè)系統的核心,完成對各個(gè)模塊的調度和控制;鎖相環(huán)為系統各個(gè)模塊提供所需要的時(shí)鐘;加解密模塊完成數據流的加解密功能;ISP1761控制器則用來(lái)連接控制器和ISP1761芯片,通過(guò)該控制器,NiosⅡ處理器可以訪(fǎng)問(wèn)ISP1761芯片內部的寄存器和存儲器;DMA控制器負責PC機到控制器、控制器到的數據傳輸,提高數據傳輸速率。ISP1761芯片分別連接主機和,在NiosⅡ的控制下實(shí)現USB Host接口和USB Device接口的功能。

  3 安全控制器固件的設計實(shí)現

  3.1 固件模塊及層次的劃分

  安全控制器固件實(shí)際上是運行于NiosⅡ處理器上的COS(Chip Operating System),主要負責監控USB Host接口及USB Device接口的狀態(tài),解析PC機發(fā)出的命令,對系統各個(gè)模塊進(jìn)行調度,實(shí)現PC機到間的數據通信,完成數據流的加解密。

  安全控制器固件主要包括初始化模塊、USB Host模塊、USB Device模塊、DMA模塊、密碼模塊等。各模塊的功能如下:

  (1)初始化模塊:安全控制器系統的啟動(dòng);ISP1761芯片接口的配置,將接口1配置成USB Host接口,接口2配置成USB Device接口。

  (2)USB Host模塊[5]:檢測USB接口芯片Host接口的狀態(tài),檢測U盤(pán)的插入和移除等;向插入的USB設備發(fā)出標準的USB標準命令,獲取設備描述符、配置描述符、接口描述符、端點(diǎn)描述符等;向插入的USB設備發(fā)出USB MassStorage類(lèi)命令,獲取設備的容量等基本信息及對設備進(jìn)行讀寫(xiě)操作。

  (3)USB Device模塊:向PC機報告USB設備的插入;響應PC機發(fā)出的標準的USB命令,返回相應的數據,如各種描述符等。此時(shí)返回的描述符應為安全控制器的描述符;響應PC機發(fā)出的USB MassStorage命令,返回設備的基本信息,此時(shí)返回的基本信息應為U盤(pán)的信息。

  (4)加解密模塊[6]:身份認證方案的實(shí)現,如用戶(hù)口令的保存、更改等;加解密算法的高速實(shí)現及密鑰的保護等。

  (5)DMA模塊:DMA控制器的配置、啟動(dòng)等。

  安全控制器固件層次劃分如圖4所示,主要包括硬件抽象層、USB協(xié)議層和批量傳輸層。硬件抽象層主要實(shí)現NiosⅡ處理器對外設的讀寫(xiě)以及對ISP1761芯片內部寄存器和存儲器的訪(fǎng)問(wèn);USB協(xié)議層通過(guò)對ISP1761芯片的控制實(shí)現USB協(xié)議;批量傳輸層則實(shí)現MassStorage類(lèi)的操作,通過(guò)Bulk-In和Bulk-Out端點(diǎn),完成CBW、數據、CSW的傳輸。安全控制器在批量傳輸層對數據進(jìn)行扇區級的加解密操作,不進(jìn)行文件系統級的解析。

  

 

  3.2 整體工作流程

  以一次PC機向U盤(pán)寫(xiě)數據的過(guò)程為例,U盤(pán)安全控制器的工作流程如圖5所示。

  

 

  (1)U盤(pán)安全控制器初始化;

  (2)循環(huán)檢測ISP1761芯片Host接口的狀態(tài),判斷是否有USB設備插入;

  (3)若檢測到USB設備,判斷設備是否是USB MassStorage類(lèi)設備;

  (4)若是USB MassStorage類(lèi)設備,則向PC機報告設備的插入,否則返回步驟(2);

  (5)安全控制器響應PC機發(fā)出的命令,包括USB標準命令和Mass Storage類(lèi)命令,返回描述符及所插入設備的基本信息;

  (6)PC機發(fā)出寫(xiě)(Write10)命令及數據,安全控制器將數據加密,然后向U盤(pán)轉發(fā)寫(xiě)命令及加密后的數據;

  (7)一次傳輸過(guò)程結束。

  本文針對USB存儲設備的安全問(wèn)題,利用SoPC技術(shù),設計實(shí)現了U盤(pán)安全控制器,并在terasic公司的DE3開(kāi)發(fā)板上得到驗證。結果表明,該控制器將普通U盤(pán)升級為安全U盤(pán),保證U盤(pán)中的數據都以密文形式存在,方便快捷、安全性高,具有廣泛的應用前景。下一步重點(diǎn)是研究密碼方案,如身份認證方案的設計、密鑰的保護及加解密算法的高速實(shí)現等。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: NiosⅡ U盤(pán) SoPC

評論


相關(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>