嵌入式Linux下操作SPI, EEPROM的问题
我现在正使用嵌入式Linux系统,要操作一个SPI的EEPROM。 Linux系统下已经实现了SPI的接口,我现在没有写驱动,只是在应用层来操作SPI口。 使用的EEPROM型号为FM25V01
部分代码如下: (已经能成功读取设备ID,但不知道为何总是写入不了EEPROM)
//读取设备ID
buf[0] = 0x9f;
tr[0].tx_buf = (unsigned long)buf;
tr[0].rx_buf = (unsigned long)rx;
tr[0].len = 9;
ret = ioctl(fd, SPI_IOC_MESSAGE(1), &tr);
if (ret < 1)
pabort("can't send spi message");
//写入EEPROM
buf[0] = 0x06;
buf[1] = 0x02;
buf[2] = 0x00;
buf[3] = 0x01;
buf[4] = 0x00;
tr[0].tx_buf = (unsigned long)buf;
tr[0].len = 5;
tr[1].tx_buf = (unsigned long)tx;
tr[1].len = ARRAY_SIZE(tx);
ret = ioctl(fd, SPI_IOC_MESSAGE(2), &tr);
if (ret < 1)
pabort("can't send spi message");
报错信息 :
can't send spi message: Bad address
Aborted
求好心的大神指教!!!!!!!!