聯系我們
13482583038DX8加密芯片應用開發手冊(二)
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總線數據示意圖:
5.1.2 直接I2C接口實現
I2C驅動:
u8_x i2c_read(u8_x slave_addr, u8_x *read_buf, u16_x len);
返回值:0成功,1錯誤 (slave_addr低7bit有效)
u8_x i2c_write(u8_x slave_addr, u8_x *write_buf, u16_x len);
返回值:0成功,1錯誤 (slave_addr低7bit有效)
轉換成接口回調函數:
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);
}
I2C總線數據示意圖:
5.2 主機通過轉接口或網絡與DX8芯片連接
這種方式時u8_x dxif_transfer(u8_x *buf, u16_x len)需要在主機端與設備端通過協議實現對buf數據的傳輸。
此種模式我公司已經開發出USB轉接口、UART轉接口、藍牙轉接口、wifi轉接口等模塊,相關源碼可以跟公司簽署保密協議后進行索取。
5.3 接口回調函數技術支持
如果您使用的是Android/Linux/Windows CE操作系統,操作系統一般集成了標準的I2C和SPI總線驅動,DX8_API庫中集成了設備驅動層,無需進行接口回調函數實現和底層硬件程序開發。
如果沒有使用操作系統,則需要按照上面的方式實現接口回調函數即可,我們會提供通用CPU類型接口回調函數的實現例程,只需做很少修改即可實現。
總之,如果您不是特殊的硬件環境,我們承諾Design In時間不超過24小時。
待續......
【返回列表】上一個:DX8加密芯片應用開發手冊(三)
下一個:DX8加密芯片應用開發手冊(一)
相關新聞
- DX8加密芯片應用開發手冊(六)2017-09-05
- DX8加密芯片應用開發手冊(五)2017-09-03
- DX8加密芯片應用開發手冊(四)2017-09-01
- DX8加密芯片應用開發手冊(三)2017-08-31
- DX8加密芯片應用開發手冊(一)2017-08-29