新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 用SM2算法芯片實現嵌入式系統的安全設計

        用SM2算法芯片實現嵌入式系統的安全設計

        作者: 時間:2012-05-04 來源:網絡 收藏


        HS32U2-U支持主模式和從模式,支持4種通信模式,數據通行速率可達16 Mbps@80 MHz,支持低功耗模式。
        主要的SPI接口介紹如下:
        ◆SS:SPI從模式選擇;
        ◆SCLK:SPI串行時鐘;
        ◆MOSI:SPI主模式輸出,從模式輸入;
        ◆MISO:SPI主模式輸出,從模式輸入。
        三星CPU提供串行時鐘頻率,按照規定的格式進行數據交互,根據傳入的不同格式所代表的不同的命令碼,獲取不同的數據。

        3 軟件
        軟件設汁的結構框圖如圖3所示。軟件主要包括的應用層API和內核層的驅動。應用層API系統應用調用,例如SM2公私密鑰對的產生、SM2簽名功能、SM2驗證功能、SM2加密功能、SM2解密功能、SM2密鑰交換功能以及SM2雜湊功能等。SM2內核層的驅動是SM2驅動通過SPI總線三星CPU與HS32U2-U低層數據交互。

        c.JPG


        3.1 Bootloader
        系統中,Bootloader是必需的。它是在操作系統內核運行之前的一小段程序,就像BIOS一樣。這段程序可以初始化硬件設備,建立內存空間映射圖,從而將軟件的軟硬件環境設置到一個合適的狀態,為最終調用操作系統內核準備好環境。
        3.2 內核編譯選項
        根據需要配置內核選項,主要包含:
        ◆啟動傳遞參數
        ◆dcvfs文件系統支持
        及系統類型配置
        ◆芯片及系統類型配置
        ◆(DMA Engine support)DMA傳輸引擎支持
        除此之外,在編譯內核時還要將SPI總線和模塊加載的功能選項選中。因為系統最終通過加載模塊方式調用SM2芯片,同時通過SPI總線來交互數據。
        3.3 SM2設備系統驅動設計
        Linux的內核由設備管理、進程管理、內存管理和文件系統組成。Linux設備驅動可以分為字符類設備、塊類沒備、網絡接口類設備和其他非標準驅動。SPI設備被看做是字符型沒備。
        每個SPI外設都由1個總線號、1個設備號和1個功能號來標識,共有3個訪問空間,即內存空間、I/O端口和配置奇存器。每個設備功能郜有一個配置空間,用于決定SPI的工作方式和映射到系統中的地址。設備驅動通過模塊方式加載到內核中。相關函數代碼如下:
        d.JPG

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 蒲江县| 宜宾市| 香河县| 睢宁县| 青川县| 民县| 武城县| 桂东县| 大埔县| 佛冈县| 旌德县| 阿尔山市| 东阿县| 当涂县| 巴马| 高台县| 汝州市| 武强县| 吉木萨尔县| 湖南省| 句容市| 井冈山市| 沭阳县| 湄潭县| 营口市| 阳信县| 双桥区| 津南区| 枣庄市| 宜州市| 太保市| 黑龙江省| 新蔡县| 平江县| 广州市| 廉江市| 绩溪县| 富锦市| 北辰区| 苗栗市| 湘潭市|