25小时在线 15889737035 可微可电 所有flash器件都受位交换现象的困扰。在某些情况下(很少见,nand发生的次数要比nor多),一个比特位会发生反转或被反转了。
一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是有问题,多读几次就可能解决了。
当然,如果这个位真的改变了,就 采用错误探测/错误更正(edc/ecc)算法。位反转的问题 见于nand闪存,nand的供应商建议使用nand闪存的时候,同时使用edc/ecc算法。
这个问题对于用nand存储多媒体时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他时, 使用edc/ecc系统以性。
坏块处理
nand器件中的坏块是随机分布的。以前也曾有过坏块的努力,但发现成品率太低,代价太高,不划算。
nand器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过的方法不能进行这项处理,将导致高故障率。
软件支持
当讨论软件支持的时候,应该区别基本的读/写/擦操作和高的用于磁盘和闪存管理算法的软件,包括性能化。
在nor器件上运行代码不需要的软件支持,在nand器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(mtd),nand和nor器件在进行写入和擦除操作时都需要mtd。
使用nor器件时所需要的mtd要相对少一些,许多厂商都提供用于nor器件的更软件,这其中包括m-system的trueffs驱动,该驱动被wind river system、microsoft、qnx software system、symbian和intel等厂商所采用。
flash存储器又成为闪存,它与eeprom都是掉电后数据不丢失的存储器,但是flash的存储容量都普遍的大于eeprom,在存储控制上,主要的区别是flash芯片只能一大片一大片地擦除,而eeprom可以单个字节擦除。 sram是静态随机存取存储器。它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。stm32f1系列可以通过fsmc外设来拓展sram。 注意:sram和sdram是不相同的,sdram是同步动态随机存储器,同步是指内存工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来数据不丢失;随机是指数据不是线性依次存储,而是自由进行数据读写。stm32的f1系列是不支持sdram的。 TPS7B4254QDDARQ1 TPS7A1601QDGNRQ1 TPS25944LRVCR MMA8453QR1 TJA1044GT/3Z TJA1057GT/3J TJA1042TK/3/1J TJA1029TK,118 TJA1048TK,118 TJA1051TK/3,118 AD8603AUJZ-REEL7 ADUM1100ARZ-RL7 ADM3251EARWZ-REEL PIC32MX795F512L-80I/PT PIC32MX695F512L-80I/PT TJA1046TKZ TJA1028TK/5V0/20/1 TJA1043TK/1Y MPVZ5004GW7U MCIMX6U6AVM10AD DRV8835DSSR CSD19536KTTT TPS7A3701DRVT PIC18LF47K40T-I/PT PIC32MX695F512LT-80I/PT MIC4422ZT