头像-25543

gjianw217英雄无言,凭色生威!

  • 广东省深圳市
  • 单片机 嵌入式 RF/无线
  • 计算机网络

个人成就

获得 5 次赞

帮助过6人

Linux SPI Flash驱动移植及在应用层的擦除读写

    硬件结构如下图所示:系统采用AM355X控制器通过SPI接口往Flash芯片中写数据,而FGPA通过SPI接口从Flash中读数据,由于是SPI接口的Flash芯片,故在内核树中使用了drivers/mtd/devices/m25p80.c驱动,经查,该驱动支持at26df321芯片,也就是本人使用的芯片.现在的问题是,系统驱动移植成功后,在应用层怎么使用SPI来进行数据的读写。主要是因为此驱动没有生成设备文件,参考这篇文章,说是/dev/mtd4是SPI的设备文件,但经查/proc/mtd文件,它是nandFlash的已经定义好的内存区域。     或者说,内核中的SPI驱动,只是用来做系统的,如果想作为一个单独的Flash,则需要自己重新写驱动?还是说按照网上的W25Q32BV这个驱动来改写?   望有此经验的大牛,大神,赐教!