S5PV210(TQ210)学习笔记——8位HWECC与YAFFS2的OOB布局

发布者:a407895356最新更新时间:2015-08-19 来源: eefocus关键字:S5PV210  8位HWECC  YAFFS2  OOB布局 手机看文章 扫描二维码
随时随地手机看文章
最近又重新调试了下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布局如下:

  1. 字节0: 坏块标记  
  2. 字节1: 保留  
  3. 2-0x27: 给上层使用(yaffs)  
  4. 0x28-0x3F: ECC  
有了上面这个布局,编写nand驱动时候就可以确定一个最佳ECC方案了,只要ECC校验数据存储在0x28~0x3F内就可以。
关键字:S5PV210  8位HWECC  YAFFS2  OOB布局 引用地址:S5PV210(TQ210)学习笔记——8位HWECC与YAFFS2的OOB布局

上一篇:MSP430(f149)学习笔记——红外遥控发射
下一篇:基于线性CCD图像识别智能小车的设计与开发

推荐阅读最新更新时间:2024-03-16 14:29

S5PV210的NandFlash应用(二)
准备分析 《S5PV210的NandFlash应用(一)》有很多bug,为了文章完整性就不在原文上进行修改了。(一)是在调试nand_cp.c的时候,程序运行过之后,灯立即亮了起来,让我误以为我的NandFlash读操作正常了,最后在往下进行大文件拷贝的时候出现异常,我不得不重新回到这个Nand_cp.c这里来。这次结合Uart打印出NandFlash读出的数据,和210.bin文件进行对比,发现后边错误很多,但是我的程序也能运行。总结出了(一)里边的bug有:1.nand_cp.c中应该调用board_init_f_nand(),而非copy_uboot_to_ram_nand()。2.board_init_f_nand中的
[单片机]
<font color='red'>S5PV210</font>的NandFlash应用(二)
TQ210 —— s5pv210 lowlevel_init.S分析(uboot第一阶段)
/* * Memory Setup stuff - taken from blob memsetup.S * * Copyright (C) 1999 2000 2001 Erik Mouw (J.A.K.Mouw@its.tudelft.nl) and * Jan-Derk Bakker (J.D.Bakker@its.tudelft.nl) * * Modified for the Samsung SMDK2410 by * (C) Copyright 2002 * David Mueller, ELSOFT AG, d.mueller@elsoft.ch * * See file CR
[单片机]
S5PV210开发 -- UART 详解
上一篇文章系统的讲了一下通信的分类,包括并行通信,串行通信。串行通信的分类,包括同步通信,异步通信。 这篇文章我们主要讲一下 UART 串口编程,我们并不陌生。之前讲过RS485通信,参看:UNIX再学习 -- RS485 串口编程 再者,参看:日常生活小技巧 -- UART 回环测试 一、基本概念 参看:UART -- 维基百科 UART 是 Universal Asynchronous Receiver/Transmitter,通用异步收发器(异步串行通信口)的英文缩写,它包括了RS232、RS449、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。
[单片机]
<font color='red'>S5PV210</font>开发 -- UART 详解
S5PV210(TQ210)学习笔记——LCD驱动编写
网上S5PV210内核移植的文章不是很多,而描述2440和6410内核移植的文章多数是讲如何移植,而非手动编写,但是,韦东山老师的视频中讲述了如何从头编写LCD驱动,当然是以2440为例的,我看过视频之后在TQ210平台上进行了实验,实验成功,详细的原理部分以我现在的水平还难以表达清楚。下载是我自己写的代码,适用于TQ210的7寸电容屏。 #include linux/module.h #include linux/fb.h #include linux/dma-mapping.h #include linux/clk.h static struct fb_info *lcd_info; unsig
[单片机]
TQ210 —— s5pv210 mem_setup.S分析
/* * Originates from Samsung's u-boot 1.1.6 port to S5PC1xx * * Copyright (C) 2009 Samsung Electrnoics * Inki Dae inki.dae@samsung.com * Heungjun Kim riverful.kim@samsung.com * Minkyu Kang mk7.kang@samsung.com * Kyungmin Park kyungmin.park@samsung.com * * See file CREDITS for list of people who contribute
[单片机]
S5PV210的LED应用(二)
准备分析 这次用C语言实现LED的控制,要设置堆栈指针,这里的start.S好比是有操作系统的helloworld程序中的crt0.o--是一个启动代码。 堆栈指针设置到了0xD003_7D80处。 资源工具 同《 S5PV210的LED应用(一)》 着手写程序 @****************************************************************************** @ File:start.S @ 功能:通过它转入C程序 @*******************************************************************
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved