nand flash ECC校验码在哪里产生?是自动填充到OOB中还是要在哪个寄存器中读取后手动填充到OOB?
发布网友
发布时间:2022-04-23 12:36
我来回答
共1个回答
热心网友
时间:2023-10-13 15:36
有软件实现,有硬件生成,但是驱动中要自己把对应的ecc准备好。
上传mtd会帮你处理。
你只需要负责底层驱动实现好对应接口接口。
详见:
【详解】如何编写Linux下Nand Flash驱动
(此处不给贴地址,请自己用google搜标题,即可找到地址)追问谢谢!!三星的硬件ecc的话是否在读取或写入时自动产生?手册里好像没有具体讲。。MTD用的是FTL层。没有找到相关的处理部分函数。。是找的版本不对么。。
追答1."三星的硬件ecc的话是否在读取或写入时自动产生?"
自己先去看nand flash控制器的手册,确保其支持硬件的ecc
然后支持的话:
enable该功能,则是可以自动在读写时产生对应的ecc的
你要负责的是,写驱动,读取处理对应的ecc值,放到oob中合适的位置。
2.“手册里好像没有具体讲。。”
去找nand flash controller部分的介绍
3.和mtd关系不大,你如果懂nand flash驱动。就知道,你只要负责实现底层接口函数即可。
无需关系mtd层。
热心网友
时间:2023-10-13 15:36
有软件实现,有硬件生成,但是驱动中要自己把对应的ecc准备好。
上传mtd会帮你处理。
你只需要负责底层驱动实现好对应接口接口。
详见:
【详解】如何编写Linux下Nand Flash驱动
(此处不给贴地址,请自己用google搜标题,即可找到地址)追问谢谢!!三星的硬件ecc的话是否在读取或写入时自动产生?手册里好像没有具体讲。。MTD用的是FTL层。没有找到相关的处理部分函数。。是找的版本不对么。。
追答1."三星的硬件ecc的话是否在读取或写入时自动产生?"
自己先去看nand flash控制器的手册,确保其支持硬件的ecc
然后支持的话:
enable该功能,则是可以自动在读写时产生对应的ecc的
你要负责的是,写驱动,读取处理对应的ecc值,放到oob中合适的位置。
2.“手册里好像没有具体讲。。”
去找nand flash controller部分的介绍
3.和mtd关系不大,你如果懂nand flash驱动。就知道,你只要负责实现底层接口函数即可。
无需关系mtd层。
nand flash ECC校验码在哪里产生?是自动填充到OOB中还是要在哪个寄存器...
有软件实现,有硬件生成,但是驱动中要自己把对应的ecc准备好。上传mtd会帮你处理。你只需要负责底层驱动实现好对应接口接口。详见:【详解】如何编写Linux下Nand Flash驱动 (此处不给贴地址,请自己用google搜标题,即可找到地址)
aippt自动生成工具
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图、条形...
uboot 中nand ecc校验问题
写入一页数据时计算ecc,最后写入oob区。读取数据时计算ecc和oob区预存的值做比较。对SLC可以用简单的汉明码纠错,MLC翻转概率比较大的用BCH,一般flash控制器有硬件ecc实现,只要配置一下用就可以了。