问题描述
用K230,外接SPI-NAND,使用4线的quad spi接口,对winbond进行读写操作
我写入的文件大约在45MB左右,当写入的时候,linux系统经常卡死,很少能有完整写入的情况
后来通过加log进行跟踪,发现是死在了:driver/spi/spi-dw-core.c里的static int dw_spi_write_then_read(struct dw_spi *dws, struct spi_device *spi);这个函数。
在发送完数据后(len != 0),回读收到的数据时,经常是收不到数据(entries == 0),导致系统一直在continue,无法跳出while循环。
复现步骤
K230对quad spi-nand反复进行大文件读写
软件版本
SDK commit id: 923f3b8b7646afa270346825baff44ecd3f63d91
其他信息
软件版本
SDK commit id: 923f3b8b7646afa270346825baff44ecd3f63d91
其他信息