关于UBOOT中对nand 配置的疑惑,求解答

yyttiao 2012-08-21 10:41:07
我在移植UBOOT中,需要配置以下几个参数,我是s3c6410的芯片
nand 是一块 页 2048 块为(128 * 1024) 具体型号忘记了。
我英语不是特别好。。对一下几个值不明白是什么意思

/* Size of the block protected by one OOB (Spare Area in Samsung terminology) */
#define CONFIG_SYS_NAND_ECCSIZE CONFIG_SYS_NAND_PAGE_SIZE
/* Number of ECC bytes per OOB - S3C6400 calculates 4 bytes ECC in 1-bit mode */
#define CONFIG_SYS_NAND_ECCBYTES 4 这里是4是什么意思
/* Number of ECC-blocks per NAND page */
#define CONFIG_SYS_NAND_ECCSTEPS (CONFIG_SYS_NAND_PAGE_SIZE / CONFIG_SYS_NAND_ECCSIZE) 这里也不懂
/* Size of a single OOB region */
#define CONFIG_SYS_NAND_OOBSIZE 64 这个貌似是OOB的大小
/* Number of ECC bytes per page */
#define CONFIG_SYS_NAND_ECCTOTAL (CONFIG_SYS_NAND_ECCBYTES * CONFIG_SYS_NAND_ECCSTEPS) 这个也不懂
/* ECC byte positions */
#define CONFIG_SYS_NAND_ECCPOS {40, 41, 42, 43, 44, 45, 46, 47, \ 这个更不懂
48, 49, 50, 51, 52, 53, 54, 55, \
56, 57, 58, 59, 60, 61, 62, 63}


求解答啊~~~
...全文
370 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xgbing 2012-08-21
  • 打赏
  • 举报
回复
大部分是ECC的参数,
nand flash采用ECC校验,ECC保存在nand flash 的oob中。
了解了ECC校验的概念,上面参数你就都知道了
yoveldf 2012-08-21
  • 打赏
  • 举报
回复
你说的那些应该都是和校验相关的 不用太过于关注那个吧
falloutmx 2012-08-21
  • 打赏
  • 举报
回复
CONFIG_SYS_NAND_ECCBYTES 4 4位ECC校验
CONFIG_SYS_NAND_ECCSTEPS 记录一个page所需的ecc校验次数
CONFIG_SYS_NAND_ECCTOTAL 总的ecc校验数据大小
CONFIG_SYS_NAND_ECCPOS ECC 校验信息存放位置在 OOB 区中的偏移

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧