珠海金盾电子科技有限公司

联系我们

13482583038

技术资料

您的当前位置:首页 > 新闻中心 > 技术资料

DX8加密芯片应用开发手册(二)

发布时间:2017-08-30浏览次数:载入中...来源:珠海金盾电子科技有限公司

芯片 www.oldsongmovie.cn

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小时。


待续......

【返回列表】
WSw8747yBxAFRdtgDCfqaGqB9B021S0kq1j2mEGzBrQ8R5Az6d/r5ZgqNQxlfmVOn2RUFVv3ntFBFkEKscPnyW26UV8vfSC020l/FRswnB6JLyOcBP9x2toJ5+w0Gk1o
ag8 | 博狗 | 真人娱乐 | 真人娱乐 | 亚洲城 | 环亚娱乐 | 澳门金沙 | 澳门金沙 | 真人娱乐 | 澳门葡京 | bet | 博狗 | 葡京娱乐 | 澳门葡京 | 365bet | 亚游集团 | 真人游戏 | 原创漫画 | 公务员网 | 28杠 | 网上彩票 | 北京快乐8 | 优德 | ag8 | 金沙 | ag8 | 韦德 | 开奖 | bet |