• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-06
  • 语言: 其他
  • 标签: nand  flash  ecc  bch  

资源简介

移植经测试可用的ECC BCH算法,内附个人Email,有疑问的欢迎Email交流

资源截图

代码片段和文件信息


#include “bch.h“
#include “dev.h“
#include “log.h“
#include “stdlib.h“

typedef unsigned int __u32;
#define GF_M(_p)               ((_p)->m)
#define GF_T(_p)               ((_p)->t)
#define GF_N(_p)               ((_p)->n)
#define cpu_to_be32(x) ((__u32)( \
(((__u32)(x) & (__u32)0x000000ffUL) << 24) | \
(((__u32)(x) & (__u32)0x0000ff00UL) <<  8) | \
(((__u32)(x) & (__u32)0x00ff0000UL) >>  8) | \
(((__u32)(x) & (__u32)0xff000000UL) >> 24)))

#define DIV_ROUND_UP(nd) (((n) + (d) - 1) / (d))
#define BCH_ECC_WORDS(_p)      DIV_ROUND_UP(GF_M(_p)*GF_T(_p) 32)
#define BCH_ECC_BYTES(_p)      DIV_ROUND_UP(GF_M(_p)*GF_T(_p) 8)

#ifndef dbg
#define dbg(_fmt args...)     do {} while (0)
#endif

/**
 * memset - Fill a region of memory with the given value
 * @s: Pointer to the start of 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      35120  2018-03-08 09:56  bch.c

     文件       6584  2018-03-08 09:55  nand_bch.c

----------- ---------  ---------- -----  ----

                41704                    2


评论

共有 条评论