目前在做一个项目,板子上只有一个 16MB 的SPI NOR FLASH用于跑程序,程序实际大小在10MB左右,没有接SD卡,能不能把剩下的6MB空间用于存储用户文件数据?
离线
肯定是可以的,进一步地,看是裸机程序还是跑Linux,以及是否需要引入文件系统,裸机用FAT多一些因为有相关实现,Linux下就JFFS2。
特例:如果系统是以XIP方式启动,那么Flash控制器大概率默认工作在只读模式。在有的平台上可以做运行时的控制器模式切换,从而实现XIP下Flash可擦写,但需要进行确认。
离线
再进一步地,如果是JFFS2,要注意空间使用率过大时可能导致写性能下降的问题。
离线