在学习Linux SPI时,发送函数在发送前需要先将spi_transfer结构体添加到spi_message结构体中,使用spi_messsage_add_tail函数,还没看这两个数据结构体时,我以为就是单纯地在spi_message结构体中有一个spi_transfer架构提变量,但是当我看到spi_transfer和spi_message结构体时,我傻眼了,我发现里面并没有spi_transfer结构体变量,只有一个struct list_head数据类型,具体类型如下:
struct spi_transfer {
...... /* 无关系的类型就省略了 */
struct list_head transfer_list;
};
struct spi_message {
struct list_head transfers;
...... /* 无关的数据省略了 */