聯(lián)系我們
13482583038DX8加密芯片應(yīng)用開發(fā)手冊(cè)(二)
DX8加密芯片應(yīng)用開發(fā)手冊(cè)第二部分,主講DX8庫(kù)文件的接口回調(diào)函數(shù)的實(shí)現(xiàn)
5. 接口回調(diào)函數(shù)實(shí)現(xiàn)
u8_x dxif_transfer(u8_x *buf, u16_x len);
參數(shù): buf 發(fā)送或接收數(shù)據(jù)buffer,其中buf[0]為命令字節(jié)
len 發(fā)送或接收數(shù)據(jù)總長(zhǎng)度
返回值:0成功,1錯(cuò)誤
5.1 主機(jī)與DX8加密芯片直接連接
5.1.1 直接SPI接口實(shí)現(xiàn)
SPI驅(qū)動(dòng):
u8_x spi_transfer(u8_x *tx,u8_x *rx ,u16_x len);
返回值:0成功,1錯(cuò)誤
轉(zhuǎn)換成接口回調(diào)函數(shù):
u8_x dxif_transfer(u8_x *buf, u16_x len)
{
return spi_transfer(buf, buf, len);
}
SPI總線數(shù)據(jù)示意圖:
5.1.2 直接I2C接口實(shí)現(xiàn)
I2C驅(qū)動(dòng):
u8_x i2c_read(u8_x slave_addr, u8_x *read_buf, u16_x len);
返回值:0成功,1錯(cuò)誤 (slave_addr低7bit有效)
u8_x i2c_write(u8_x slave_addr, u8_x *write_buf, u16_x len);
返回值:0成功,1錯(cuò)誤 (slave_addr低7bit有效)
轉(zhuǎn)換成接口回調(diào)函數(shù):
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總線數(shù)據(jù)示意圖:
5.2 主機(jī)通過(guò)轉(zhuǎn)接口或網(wǎng)絡(luò)與DX8芯片連接
這種方式時(shí)u8_x dxif_transfer(u8_x *buf, u16_x len)需要在主機(jī)端與設(shè)備端通過(guò)協(xié)議實(shí)現(xiàn)對(duì)buf數(shù)據(jù)的傳輸。
此種模式我公司已經(jīng)開發(fā)出USB轉(zhuǎn)接口、UART轉(zhuǎn)接口、藍(lán)牙轉(zhuǎn)接口、wifi轉(zhuǎn)接口等模塊,相關(guān)源碼可以跟公司簽署保密協(xié)議后進(jìn)行索取。
5.3 接口回調(diào)函數(shù)技術(shù)支持
如果您使用的是Android/Linux/Windows CE操作系統(tǒng),操作系統(tǒng)一般集成了標(biāo)準(zhǔn)的I2C和SPI總線驅(qū)動(dòng),DX8_API庫(kù)中集成了設(shè)備驅(qū)動(dòng)層,無(wú)需進(jìn)行接口回調(diào)函數(shù)實(shí)現(xiàn)和底層硬件程序開發(fā)。
如果沒(méi)有使用操作系統(tǒng),則需要按照上面的方式實(shí)現(xiàn)接口回調(diào)函數(shù)即可,我們會(huì)提供通用CPU類型接口回調(diào)函數(shù)的實(shí)現(xiàn)例程,只需做很少修改即可實(shí)現(xiàn)。
總之,如果您不是特殊的硬件環(huán)境,我們承諾Design In時(shí)間不超過(guò)24小時(shí)。
待續(xù)......
【返回列表】上一個(gè):DX8加密芯片應(yīng)用開發(fā)手冊(cè)(三)
下一個(gè):DX8加密芯片應(yīng)用開發(fā)手冊(cè)(一)
相關(guān)新聞
- DX8加密芯片應(yīng)用開發(fā)手冊(cè)(六)2017-09-05
- DX8加密芯片應(yīng)用開發(fā)手冊(cè)(五)2017-09-03
- DX8加密芯片應(yīng)用開發(fā)手冊(cè)(四)2017-09-01
- DX8加密芯片應(yīng)用開發(fā)手冊(cè)(三)2017-08-31
- DX8加密芯片應(yīng)用開發(fā)手冊(cè)(一)2017-08-29