亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于自主加密芯片的智能家居控制系統(tǒng)設(shè)計(jì)

        2023-10-30 04:33:00楊金龍馬靜怡
        現(xiàn)代計(jì)算機(jī) 2023年16期
        關(guān)鍵詞:協(xié)處理器基板上位

        楊金龍,馬靜怡

        (鄭州科技學(xué)院大數(shù)據(jù)與人工智能學(xué)院,鄭州 450064)

        0 引言

        智能家居系統(tǒng)是一種集成了計(jì)算機(jī)控制技術(shù)、傳感器技術(shù)、通信技術(shù)、電子信息技術(shù)等并將其應(yīng)用到傳統(tǒng)家庭中的現(xiàn)代化系統(tǒng)[1]。智能家居系統(tǒng)具有集成度高、可靠性強(qiáng)、操作方便靈活、使用安全舒適、經(jīng)濟(jì)實(shí)惠、節(jié)能環(huán)保、安全可靠、人性化設(shè)計(jì)等優(yōu)點(diǎn)。通過網(wǎng)絡(luò)化綜合智能控制和管理,智能家居系統(tǒng)實(shí)現(xiàn)了以人為中心的全新家居生活體驗(yàn),為用戶提供更加智能化、個(gè)性化的居住體驗(yàn)。

        在智能家居的應(yīng)用中,保障信息和數(shù)據(jù)的安全傳輸一直是一個(gè)需要解決的棘手問題,這是不可避免的挑戰(zhàn)。由于目前市場(chǎng)上沒有專門針對(duì)家庭中信息傳遞過程的安全產(chǎn)品,因此必須要對(duì)信息、數(shù)據(jù)傳輸進(jìn)行嚴(yán)格的管理。其中的機(jī)密性是確保信息和數(shù)據(jù)傳輸有效的關(guān)鍵[2],必須采用有效的身份驗(yàn)證措施。因此,對(duì)智能家居系統(tǒng)中常用的一些認(rèn)證方式進(jìn)行分析和研究,都是為了確保網(wǎng)絡(luò)的安全性和可靠性。現(xiàn)如今在智能家居認(rèn)證系統(tǒng)中,其主控芯片的算法參數(shù)可以進(jìn)行調(diào)整,但是算法種類無法更換,正是由于該缺點(diǎn)的存在導(dǎo)致其在加密問題的廣泛適配性上有一定缺失。

        為了應(yīng)對(duì)上述問題,人們一直在追求一種完美的技術(shù)方案。目前比較成熟的方法是通過使用加密芯片來對(duì)數(shù)據(jù)進(jìn)行保護(hù)和處理。針對(duì)現(xiàn)有技術(shù)的局限性,我們提出了一種基于自主加密芯片的智能家居控制系統(tǒng),以彌補(bǔ)現(xiàn)有技術(shù)的不足。該系統(tǒng)采用自主加密芯片對(duì)家庭內(nèi)部進(jìn)行加密處理,實(shí)現(xiàn)對(duì)家庭中重要數(shù)據(jù)和信息的保護(hù),并且能夠通過網(wǎng)絡(luò)將加密后的文件上傳至服務(wù)器上。該系統(tǒng)提供了更加多樣化的加密算法,從而顯著提升了其安全性水平。

        1 總體設(shè)計(jì)

        本文所設(shè)計(jì)的智能家居控制系統(tǒng)[3-4]由加密模塊、控制模塊以及相關(guān)的連接模塊構(gòu)成??刂破髂K用來接通控制器端口以接收來自控制器端口的指令和數(shù)據(jù);接口模塊用來接通智能家居的端口以發(fā)出控制指令;加密芯片部分包括主控芯片以及算法協(xié)處理單元,其中算法協(xié)處理單元采用FPGA 芯片,它是算法處理的核心,為主控芯片提供算法加密。

        1.1 系統(tǒng)控制模塊

        系統(tǒng)控制加密模塊的硬件框圖如圖1所示。

        圖1 系統(tǒng)控制加密模塊的硬件框圖

        如圖1所示,該控制模塊以加密芯片CK810為控制處理核心,主控芯片通過PCIE 接口將時(shí)鐘模塊、電源模塊、復(fù)位模塊、外部存儲(chǔ)模塊、IC 模塊和算法協(xié)處理單元連接在一起。多余的PCIE接口與控制單元、連接單元相連。

        CK810 在嵌入式系統(tǒng)開發(fā)中被廣泛采用,其主要長(zhǎng)處在于擁有卓越的主頻表現(xiàn)、卓越的單位性能以及高效的功耗。該處理器具有很好的低功耗特性和良好的可移植性能,適合嵌入式操作系統(tǒng)移植。CK810 芯片的移植開發(fā)采用了安卓系統(tǒng),通過Java 編程和底層程序開發(fā),實(shí)現(xiàn)了在家居智能芯片的設(shè)計(jì)研究開發(fā)中更高效的應(yīng)用。

        本系統(tǒng)可以在單片機(jī)上運(yùn)行多種算法,包括串行通信、并行通訊和并行處理等功能。FPGA 芯片因其高度集成、可反復(fù)編程、高可靠性等優(yōu)點(diǎn),已成為當(dāng)今硬件設(shè)計(jì)中最為重要的可選方案之一。算法模塊采用FPGA芯片進(jìn)行構(gòu)建,為加密芯片提供了多樣化的算法支持,解決了算法種類受限的問題。外部存儲(chǔ)模塊包括FLASH 和 DDR3,IC 模塊用于內(nèi)部通過算法[5]生成的密鑰,F(xiàn)LASH用來管理公鑰和身份信息,而DDR3則存儲(chǔ)有公鑰與其使用者的身份匹配關(guān)系。

        1.2 加密芯片的結(jié)構(gòu)

        加密芯片的結(jié)構(gòu)框圖如圖2所示。

        圖2 加密芯片的結(jié)構(gòu)框圖

        圖3 控制模塊的數(shù)據(jù)傳輸示意圖

        主控芯片由CPU 核心、算法引擎接口、存儲(chǔ)接口以及外面連接的數(shù)據(jù)端口構(gòu)成。通過各種算法引擎連接到FPGA,實(shí)現(xiàn)多種算法處理,從而提高了系統(tǒng)的安全性。

        算法引擎能夠以硬件方式實(shí)現(xiàn)密碼算法,主要通過控制電路和協(xié)議數(shù)據(jù)端口來實(shí)現(xiàn);FLASH 作為芯片啟動(dòng)引導(dǎo)程序、程序靜態(tài)存儲(chǔ)、密鑰、證書和標(biāo)志信息存儲(chǔ)以及芯片參數(shù)等方面的重要工具,它能夠確保程序的安全性和可靠性;作為芯片的主要服務(wù)接口,PCI-E 接口提供了命令與密碼服務(wù)的數(shù)據(jù)傳輸,而DDR3接口則連接了SDRAM 芯片,同時(shí)還提供了對(duì)外PCI-E接口、USB2.0接口、DDR3接口、SPI 接口、I2C 接口、GPIO 接口、UART 接口和外部存儲(chǔ)器接口;IC卡可通過I2C接口進(jìn)行連接,而外部存儲(chǔ)芯片則可通過外部存儲(chǔ)器接口與之相連。

        1.3 算法功能模塊

        控制單元[6]通過PCIE 口與主控芯片算法模塊進(jìn)行傳輸,算法模塊將信息反饋給控制單元,連接單元將用戶加密信息傳遞給主控模塊,并通過算法協(xié)處理單元進(jìn)行加密信息處理,將結(jié)果反饋給連接單元,通過上述流程來實(shí)現(xiàn)控制終端與智能家居設(shè)備之間的綁定和身份認(rèn)定過程。

        其中加密處理過程是一種基于FPGA技術(shù)的硬件加密傳輸設(shè)備,它為公鑰密碼系統(tǒng)提供了在非安全網(wǎng)絡(luò)上安全、準(zhǔn)確地傳輸密鑰的能力。網(wǎng)絡(luò)加密卡具有良好的性能,可以很好地滿足各種不同環(huán)境下對(duì)數(shù)據(jù)進(jìn)行安全性和保密性要求。作為加密的重要組成部分,公鑰密碼算法采用TCP/IP協(xié)議作為一種全面的協(xié)議,針對(duì)網(wǎng)絡(luò)加密卡的實(shí)際需求,對(duì)密鑰交換協(xié)議進(jìn)行了深入分析,并利用VHDL語言實(shí)現(xiàn)了AES算法,最終成功實(shí)現(xiàn)了公鑰密碼算法。同時(shí)針對(duì)不同類型的加密需要選擇合適的加密算法和解密方法。類似的實(shí)現(xiàn)方式也包括非對(duì)稱和雜湊等算法。

        通過引入上述算法協(xié)處理單元,不僅豐富了加密芯片的算法種類,而且在面對(duì)各種不同的加密需求時(shí),能夠靈活地加載相適配的算法,從而顯著提升其廣泛適用性。

        2 功能測(cè)試

        2.1 硬件設(shè)計(jì)

        本文采用的測(cè)試平臺(tái)由上位機(jī)與測(cè)試平合硬件系統(tǒng)組成:上位機(jī)選用具有Windows 操作糸統(tǒng)的PC 機(jī),實(shí)現(xiàn)對(duì)測(cè)試過程的發(fā)起與控制;測(cè)試平合硬件系統(tǒng)由FPGA 測(cè)試基板組成,為多芯片同步測(cè)試提供必要的工作環(huán)境。PC 機(jī)與FPGA[7]測(cè)試基板之間通過 USB 線連接。

        考慮到測(cè)試的效率與穩(wěn)定性,本文選用FPGA-DE3 開發(fā)板作為測(cè)試平合的FPGA 測(cè)試基板[8],它通過內(nèi)部 FPGA 芯片的 Nios II CPU按收與下發(fā)上位機(jī)命令,并在測(cè)試結(jié)束后將測(cè)試結(jié)果上傳,完成測(cè)試平臺(tái)系統(tǒng)上位機(jī)與下位機(jī)間的數(shù)據(jù)交互。測(cè)試中FPGA 測(cè)試基板主要用到的DE3 開發(fā)板自帶器件包括LED 品示、USB 通信接口、DDR IT SDRAM 插槽、HSTC 擴(kuò)展接口、電源、晶振、按鍵等。

        2.2 軟件設(shè)計(jì)

        測(cè)試平臺(tái)軟件質(zhì)量會(huì)直接影響批量測(cè)試板及FPGA 測(cè)試基板性能的實(shí)現(xiàn),本文設(shè)計(jì)的軟件系統(tǒng)應(yīng)具有良好的層次性、可復(fù)用性、可擴(kuò)展性,同時(shí)還應(yīng)該滿足系統(tǒng)的標(biāo)準(zhǔn)化與開放化的要求。

        本文采用層次化設(shè)計(jì)思想將測(cè)試平臺(tái)的軟件系統(tǒng)分為三層,分別為提供上位機(jī)端的應(yīng)用層、FPGA 測(cè)試基板端的控制層以及測(cè)試實(shí)現(xiàn)層。通過Nios II CPU 將上位機(jī)與下位機(jī)、用戶與被測(cè)芯片緊密聯(lián)系起來,共同保證了測(cè)試平合運(yùn)行的穩(wěn)定性。系統(tǒng)軟件層次劃分如圖4所示。

        圖4 軟件層次劃分

        (1)應(yīng)用層。上位機(jī)端的應(yīng)用層是測(cè)試平合系統(tǒng)軟件的最頂層,也是直接與用戶接觸的層次。用戶通過相應(yīng)測(cè)試命令實(shí)現(xiàn)對(duì)測(cè)試流程的發(fā)起;操作界面完成測(cè)試項(xiàng)的選擇,重要信息及測(cè)試結(jié)果的顯示;用戶通過上位機(jī)直接控制芯片協(xié)處理器的測(cè)試流程。

        (2)控制層。FPGA 測(cè)試基板端的控制層是測(cè)試平臺(tái)系統(tǒng)軟件的中間層。它以USB 接口讀寫驅(qū)動(dòng)為基礎(chǔ),通過內(nèi)部Nios II CPU 完成對(duì)應(yīng)用層命令的接收,實(shí)現(xiàn)應(yīng)用層與測(cè)試實(shí)現(xiàn)層的數(shù)據(jù)信息交換,并對(duì)芯片內(nèi)部各模塊的測(cè)試順序進(jìn)行控制。

        (3)測(cè)試實(shí)現(xiàn)層。批量測(cè)試板端的測(cè)試實(shí)現(xiàn)層直接與芯片硬件接觸,負(fù)責(zé)內(nèi)部模塊功能測(cè)的實(shí)現(xiàn)。它以芯片通信接口和存儲(chǔ)單元讀寫驅(qū)動(dòng)為基礎(chǔ),完成對(duì)芯片功能測(cè)試程序的執(zhí)行,并編寫模塊測(cè)試程序。

        2.3 協(xié)處理器功能測(cè)試

        為了驗(yàn)證協(xié)處理器功能,本文以處理AES[9]算法功能為例,具體的實(shí)現(xiàn)流程如圖5所示。

        圖5 算法協(xié)處理單元流程

        (1)算法注入。協(xié)處理器內(nèi)部需要寫入相應(yīng)算法[10-12]方可進(jìn)行對(duì)算法處理能力的測(cè)試,上位機(jī)在測(cè)試前的首要工作就是從Coprocessor Test.date 中讀出需要進(jìn)行功能測(cè)試的算法并注入?yún)f(xié)處理器。

        (2)指令注入。在算法寫人協(xié)處理器后,上位機(jī)向控制寄存器注入控制命令并完成啟動(dòng)指令的裝載準(zhǔn)備;向指令寄存器注入指令,完成協(xié)處理器的配置、密鑰選取等數(shù)據(jù)信息加密前必須進(jìn)行的準(zhǔn)備工作;向控制寄存器注入控制命令完成指令的注入操作。

        (3)參數(shù)注入。在確定上位機(jī)己經(jīng)將算法、指令注入完成后,根據(jù)算法類型的不同,依次向協(xié)處理器注入密鑰、IV 等參數(shù)并通過檢測(cè)相應(yīng)的狀態(tài)寄存器來判斷是否注入成功。當(dāng)檢測(cè)狀態(tài)位空閑時(shí)注入待測(cè)試的明文,這樣就完成了上位機(jī)向協(xié)處理器的參數(shù)注入。

        (4)讀出結(jié)果并比對(duì)。上位機(jī)在接收到狀態(tài)寄存器發(fā)出處理完成的信號(hào)后,從數(shù)據(jù)寄存器中將協(xié)處理器運(yùn)算后得到的密文讀出,與相應(yīng)算法的標(biāo)準(zhǔn)密文進(jìn)行比對(duì),并將結(jié)果顯示在上位機(jī)界面上。

        3 結(jié)語

        本文在查閱相關(guān)的國(guó)內(nèi)外智能家居系統(tǒng)的基礎(chǔ)上,針對(duì)我國(guó)傳統(tǒng)主要控制器件的算法種類不可替代和無法針對(duì)不具有廣適性的加密情況,設(shè)計(jì)了具有多樣化加密算法、高穩(wěn)定性的采用了自主保密芯片的智能家居控制系統(tǒng),并通過搭建的測(cè)試平臺(tái)進(jìn)行了軟硬件的功能測(cè)試。結(jié)果表明,本文采用的自主加密芯片的智能家居系統(tǒng)設(shè)計(jì)能夠?qū)崿F(xiàn)最理想的效果。

        猜你喜歡
        協(xié)處理器基板上位
        內(nèi)嵌陶瓷電路板的PCB 基板制備及其LED 封裝性能
        基于HBase分布式數(shù)據(jù)庫(kù)海量數(shù)據(jù)序列存儲(chǔ)優(yōu)化
        基于HBase分布式數(shù)據(jù)庫(kù)海量數(shù)據(jù)序列存儲(chǔ)優(yōu)化
        特斯拉 風(fēng)云之老阿姨上位
        車迷(2018年12期)2018-07-26 00:42:22
        HBase分布式二級(jí)索引通用方案研究
        “三扶”齊上位 決戰(zhàn)必打贏
        基于ZigBee和VC上位機(jī)的教室智能監(jiān)測(cè)管理系統(tǒng)
        多層基板
        打印機(jī)基板大型注塑模具設(shè)計(jì)
        以新思路促推現(xiàn)代農(nóng)業(yè)上位
        日韩国产自拍视频在线观看| 亚洲中文有码字幕青青| 狠狠狠色丁香婷婷综合激情| 国产农村乱辈无码| 国产熟妇人妻精品一区二区动漫| 免费的一级毛片| 国产精品毛片av一区二区三区| 强迫人妻hd中文字幕| 国产爆乳无码一区二区麻豆| 51久久国产露脸精品国产| 日本视频一区二区三区免费观看| 国产一区二区美女主播| 国产精品婷婷久久爽一下| 一二三四视频社区在线| 日本一区二区精品88| 日本肥老熟妇在线观看| 亚洲精品中文字幕视频色| 色综合色狠狠天天综合色| jizz国产精品免费麻豆| 和少妇人妻邻居做爰完整版| 中文字幕在线亚洲精品一区| 亚洲处破女av日韩精品中出| 亚洲另类欧美综合久久图片区| 免费毛片视频网站| 97超碰国产一区二区三区| 无码国产精品一区二区免费式芒果| av天堂久久天堂av色综合| 中文字幕亚洲综合久久菠萝蜜| 国产一区二区一级黄色片| 成年av动漫网站18禁| 无码少妇一区二区三区 | 91偷拍与自偷拍亚洲精品86| 国产男女无遮挡猛进猛出| 精品国产高清一区二区广区| 亚洲av免费看一区二区三区| 午夜不卡无码中文字幕影院| 亚洲精品一区久久久久久| 国产亚洲高清不卡在线观看| 亚洲精品在线97中文字幕| 精品国产免费一区二区三区| 久青草国产视频|