我正在查看使用 spi_transfer 结构在 SPI 线上写入一些数据的代码
struct spi_transfer
{
const void * tx_buf;
void * rx_buf;
unsigned len;
dma_addr_t tx_dma;
dma_addr_t rx_dma;
unsigned cs_change:1;
u8 bits_per_word;
u16 delay_usecs;
u32 speed_hz;
struct list_head transfer_list;
};
现在像这样的一些是在代码中完成的
u8 *cmd
cmd=kmalloc(3,GFP_KERNEL);
cmd[0]=16;
cmd[1]=32;
现在 t[0].tx_buf = cmd;
现在我想知道这个缓冲区中写入了什么以及 tx_buf 在这里期望什么?我们正在通过 SPI 线写入一些看门狗计数器。