1
我試圖從用戶空間通過I²C寫入EEPROM。我正在使用/dev
設備文件和open
,read
,write
和ioctl
函數。閱讀工作沒有問題,但是當我使用相同的代碼寫入時(只是用寫入替換讀取),它失敗。 EEPROM不受寫保護(回顯到EEPROM驅動器的設備文件中)。通過I²C寫入EEPROM失敗
我有的代碼如下。
if ((fd = open(write_destination, O_RDWR)) < 0) {
goto error;
}
if (ioctl(fd, I2C_SLAVE_FORCE, 0x50) < 0) {
goto error_fd;
}
while((n = write(fd, self->fields[i].buf, self->fields[i].size)) != self->fields[i].size)
perror("");
我忽略了什麼?