百科问答小站 logo
百科问答小站 font logo



嵌入式设备使用NandFlash作为存储,那么不使用文件系统是否可行? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

NAND单个块的操作方式是单向的,每个bit的值的写操作是单向的,只能从0变1或者1变0,如果要反向操作,需要擦除一大块内容。而一个块的擦除次数是有限的,普通NAND大概100-500次,甚至更少,500次已经算是良心片子了。

你想象一下没有擦写平衡的情况下,一个NAND写100次就坏,那么这个存储能用多久?而且,NAND的片子出厂的时候有些块就已经坏了,这种在嵌入式的板子上非常常见。

离开了NFTL,没有坏快管理,那么NAND的可靠性非常差。


当然了,如果你不担心数据损坏,裸写NAND是没问题的,Linux就有对应的接口,风险自担。




  

相关话题

  stm32为何在诸多的单片机中脱颖而出? 
  为什么碰到几个做嵌入式开发的人都说做MCU开发没什么意思,要做基于Linux系统的嵌入式开发? 
  为什么用现代的单片机还是实现不了以前的红白机那么好的游戏效果? 
  类似于STM32之类的单片机,RTOS比裸奔编程(裸机/裸跑)真有那么大优势? 
  知乎上有哪些 EE 领域的牛人? 
  块存储、文件存储、对象存储这三者的本质差别是什么? 
  进程被操作系统加载之后,磁盘上的二进制文件可以删掉吗?如果删掉对正在运行的进程有什么影响吗? 
  如何开始学习嵌入式开发? 
  马上奔三了,感觉压力好大,是继续做技术呢还是转行?(本人嵌入式开发) 
  对编程感兴趣的程序员是否都对电路、单片机也怀有浓厚的兴趣? 

前一个讨论
Linux 为什么不是实时操作系统?
下一个讨论
不同x86体系结构下的汇编语言是可以移植的吗?





© 2025-04-04 - tinynew.org. All Rights Reserved.
© 2025-04-04 - tinynew.org. 保留所有权利