<xmp id="mgkum">
  • <nav id="mgkum"><code id="mgkum"></code></nav>
    <xmp id="mgkum">
    <nav id="mgkum"></nav><menu id="mgkum"><tt id="mgkum"></tt></menu>
  • <xmp id="mgkum"><optgroup id="mgkum"></optgroup>
  • <nav id="mgkum"><code id="mgkum"></code></nav>
    上海動信微電子科技有限公司

    聯系我們

    13482583038

    技術資料

    您的當前位置:首頁 > 新聞中心 > 技術資料

    DX8加密芯片應用開發手冊(二)

    發布時間:2017-08-30瀏覽次數:載入中...來源:上海動信微電子科技有限公司


    DX8加密芯片應用開發手冊第二部分,主講DX8庫文件的接口回調函數的實現


    5.  接口回調函數實現


                 u8_x dxif_transfer(u8_x *buf, u16_x len);

    參數:   buf   發送或接收數據buffer,其中buf[0]為命令字節

                 len   發送或接收數據總長度

    返回值:0成功,1錯誤


    5.1 主機與DX8加密芯片直接連接


    5.1.1 直接SPI接口實現


    SPI驅動:

    u8_x spi_transfer(u8_x *tx,u8_x *rx ,u16_x len);    

    返回值:0成功,1錯誤

    轉換成接口回調函數:

    u8_x dxif_transfer(u8_x *buf, u16_x len) 

    {

    return spi_transfer(buf, buf, len);

    }


    SPI總線數據示意圖:


    SPI總線數據示意圖


    5.1.2 直接I2C接口實現

    I2C驅動:

    u8_x i2c_read(u8_x slave_addr, u8_x *read_buf, u16_x len); 

    返回值:0成功,1錯誤  slave_addr7bit有效)

    u8_x i2c_write(u8_x slave_addr, u8_x *write_buf, u16_x len);

    返回值:0成功,1錯誤  slave_addr7bit有效)

    轉換成接口回調函數:

    u8_x dxif_transfer(u8_x *buf, u16_x len) 

    {

         if(buf[0]&0x01 == 0                                         // I2C

    return i2c_write(buf[0]>>1, buf+1, len-1);

                   else                                                            // I2C讀

            return i2c_read(buf[0]>>1, buf+1, len-1);

    }


    buf0定義


    I2C總線數據示意圖:


    I2C總線數據示意圖

     

    5.2 主機通過轉接口或網絡與DX8芯片連接


    這種方式時u8_x dxif_transfer(u8_x *buf, u16_x len)需要在主機端與設備端通過協議實現對buf數據的傳輸。

    此種模式我公司已經開發出USB轉接口、UART轉接口、藍牙轉接口、wifi轉接口等模塊,相關源碼可以跟公司簽署保密協議后進行索取。


    5.3 接口回調函數技術支持


    如果您使用的是Android/Linux/Windows CE操作系統,操作系統一般集成了標準的I2CSPI總線驅動,DX8_API庫中集成了設備驅動層,無需進行接口回調函數實現和底層硬件程序開發。

    如果沒有使用操作系統,則需要按照上面的方式實現接口回調函數即可,我們會提供通用CPU類型接口回調函數的實現例程,只需做很少修改即可實現。


    總之,如果您不是特殊的硬件環境,我們承諾Design In時間不超過24小時。


    待續......

    【返回列表】
    FgU/eHDH6K2K2oVA6eea52qB9B021S0kZ8v+3BksXP9eNwWAqj7CyPXvjx4gir+fn2RUFVv3ntFBFkEKscPnyW26UV8vfSC020l/FRswnB6JLyOcBP9x2toJ5+w0Gk1o
    光大彩票手机投注