历史上的今天
今天是:2024年12月18日(星期三)
2020年12月18日 | S5PV210(TQ210)学习笔记——8位HWECC与YAFFS2的OOB布局
2020-12-18 来源:eefocus
最近又重新调试了下8位的HWECC,最后发现S5PV210的8位HWECC的确是可以用的,但是,使用yaffs2文件系统的时候的时候仍然会出问题,这是由于yaffs2文件系统与mtd层的oob布局冲突导致的。
当我们使用8位HWECC时,会生成52字节的ECC校验数据并写入oob,而yaffs2自身也有28字节的数据写日oob,也就是说,至少需要28+52=80字节的oob空间,而对于我们的nand flash,页大小为2048字节,oob空间为64字节,明显空间不足,进而导致了我们前面看到的问题,所以,采用8位HWECC时应该选用不使用oob空间的文件系统,如jffs2,但是jffs2文件系统在挂载时比较慢,感觉上不如yaffs2轻巧。
yaffs2文件系统的oob布局如下:
字节0: 坏块标记
字节1: 保留
2-0x27: 给上层使用(yaffs)
0x28-0x3F: ECC
有了上面这个布局,编写nand驱动时候就可以确定一个最佳ECC方案了,只要ECC校验数据存储在0x28~0x3F内就可以。
史海拾趣
|
中心论题: RF功率LDMOSFET性能特征RF功率LDMOSFET基本结构和制造工艺特点产品设计难点分析和解决方案器件的关键参数工艺难点和解决方案 解决方案: 设计了特殊栅结构和工艺制造流程P-阱和N+源区通过两次多晶单边自对准注入形成P+阱沟道的杂质浓 ...… 查看全部问答> |
|
wince5.0自带s3c2410BSP的interrupthandle()函数当中的NKCallIntChain()作用 在WinCE 5.0自带的s3c2410当中的interrupthandle()当中的 sysIntr = NKCallIntChain((UCHAR)irq); if (sysIntr == SYSINTR_CHAIN || !NKIsSysIntrValid(sysIntr)) &nb ...… 查看全部问答> |
|
Code Composer Studio™ IDE v4 免费试用版主要特性与优势 下载您的 Code Composer Studio™ IDE v4 免费试用版,获得 MSP430、C2000、C5000、C6000、Stellaris Cortex-M3、Sitara、Davinci 以及 OMAP 处理器的无缝支持!尊敬的客户,德州仪器 (TI)最新 Code Composer Studio™ 集成开发环境 ...… 查看全部问答> |
|
103VBT6用TIM1,一路发脉冲,另一路来计所发脉冲可以吗? 如果用STM32F103VBT6 TIM1的1通道发脉冲,2通道来计1通道的脉冲数,然后根据第2通道所计脉冲数来控制 ...… 查看全部问答> |




