i2c_smbus_read_i2c_block_data 是一个用于从 I2C 设备读取数据的 Linux 系统调用。当这个函数返回错误码 -121 时,通常表示发生了某种错误。下面我将根据你的要求,分点回答你的问题: 1. 确认i2c_smbus_read_i2c_block_data函数的定义和用途i2c_smbus_read_i2c_block_data 是Linux 内核提供的一个函数,用于...
在PMBus 协议中,通过i2c_smbus_read_i2c_block_data读取的数据格式通常不包括一个表示长度的字节。具体来说,当你从设备读取块数据时,返回的数据是直接从设备的寄存器中获取的,其内容和顺序都是由该设备所定义的。 根据PMBus 标准协议: 块数据结构:在许多情况下,PMBus 设备会使用标准 SMBus 块数据格式,这意味...