LM3S9B96开发板上的华邦flash的FAT32文件系统



请问有没有成熟的LM3S9B96开发板上的华邦flash的FAT32文件系统。

第三方提供的文件系统只能在SDcard上使用,怎么移植到华邦flash上?

 

  • 其实也就是块擦除和块写函数,当然还有多块擦除和多块写,我想单块(512字节)的底层写完了,那么多块,应该也不是问题,你懂的,还有一个问题就是华邦flash的FAT32文件系统建立了,这个嘛,你必须把DRESULT disk_ioctl(BYTE drv, BYTE ctrl, void *buff)这个函数需要的case写全了,才可以,希望可以帮到你

  • http://elm-chan.org/fsw/ff/00index_e.html

    先去官网下载fat文件系统的源码。基于flash的fat文件系统,需要使用GPIO来模拟flash的I/O口,根据fat文件系统的系统函数写好底层驱动,

    DSTATUS disk_initialize (BYTE);

    DSTATUS disk_status (BYTE);

    DRESULT disk_read (BYTE, BYTE*, DWORD, BYTE);

    DRESULT disk_write (BYTE, const BYTE*, DWORD, BYTE);

    DRESULT disk_ioctl (BYTE, BYTE, void*);

    主要是以上几个函数。另外nandflash需要有ECC检测,所以整个文件系统编译下来还是比较大,大概有3-400K左右。所以实际应用中在M3上使用nandflash的比较少,主要是资源限制的原因。