亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ecc sample source code for 512 byte.txt

?? ECC Sample Source Code for 512 Byte
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
/*****************************************************************************/
/*                                                                           */
/* PROJECT : SAMSUNG ECC                                                     */
/* FILE    : SAMSUNG_ECC.c                                                   */
/* PURPOSE : This file implements core ECC algorithms adopted				 */
/*           Hamming Error Correction and Detection Algorithm                */
/*                                                                           */
/*---------------------------------------------------------------------------*/
/*                                                                           */
/*        COPYRIGHT 2000-2004, SAMSUNG ELECTRONICS CO., LTD.                 */
/*                      ALL RIGHTS RESERVED                                  */
/*                                                                           */
/*   Permission is hereby granted to licensees of Samsung Electronics        */
/*   Co., Ltd. products to use or abstract this computer program for the     */
/*   sole purpose of implementing a product based on Samsung                 */
/*   Electronics Co., Ltd. products. No other rights to reproduce, use,      */
/*   or disseminate this computer program, whether in part or in whole,      */
/*   are granted.                                                            */
/*                                                                           */
/*   Samsung Electronics Co., Ltd. makes no representation or warranties     */
/*   with respect to the performance of this computer program, and           */
/*   specifically disclaims any responsibility for any damages,              */
/*   special or consequential, connected with the use of this program.       */
/*                                                                           */
/*---------------------------------------------------------------------------*/
/*                                                                           */
/* REVISION HISTORY                                                          */
/*                                                                           */
/*  13-NOV-2003 [Chang JongBaek] : 	first writing                            */
/*  03-MAR-2004 [ Kim YoungGon ] :  Second writing                           */
/*  03-MAR-2004 [  Lee JaeBum  ] :  Third writing                            */
/*---------------------------------------------------------------------------*/
/*                                                                           */
/* NOTES                                                                     */
/*                                                                           */
/* - Make ECC parity code of 512bytes(256words) and 3 bytes are represented  */
/*   And ECC compare & Correction code is also represented                   */
/*                                                                           */
/*****************************************************************************/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
#include "ecc.h"

#define	XMODE	8

/*****************************************************************************/
/* Address Types                                                             */
/*****************************************************************************/

typedef unsigned char *		address_t;			/* address (pointer) */
typedef unsigned long		address_value_t;	/* address (for calculation) */

/*****************************************************************************/
/* Integer Types                                                             */
/*****************************************************************************/

typedef unsigned long		uint32_t;			/* unsigned 4 byte integer */
typedef signed long		int32_t;			/* signed 4 byte integer */
typedef unsigned short		uint16_t;			/* unsigned 2 byte integer */
typedef signed short		int16_t;			/* signed 2 byte integer */
typedef unsigned char		uint8_t;			/* unsigned 1 byte integer */
typedef signed char			int8_t;				/* signed 1 byte integer */

typedef enum {
	ECC_NO_ERROR			= 0,		/* no error */
	ECC_CORRECTABLE_ERROR	= 1,		/* one bit data error */
	ECC_ECC_ERROR			= 2,		/* one bit ECC error */
	ECC_UNCORRECTABLE_ERROR	= 3			/* uncorrectable error */
} eccdiff_t;

/*****************************************************************************/
/*                                                                           */
/* NAME                                                                      */
/*		make_ecc_512                                                         */
/* DESCRIPTION                                                               */
/*		This function generates 3 byte ECC for 512 byte data.                */
/*      (Software ECC)                                                       */
/* PARAMETERS                                                                */
/*		ecc_buf			the location where ECC should be stored              */
/*		data_buf		given data                                           */
/* RETURN VALUES                                                             */
/*		none                                                                 */
/*                                                                           */
/*****************************************************************************/
#if (XMODE == 8)
void make_ecc_512(uint8_t * ecc_buf, uint8_t * data_buf)
#else
void make_ecc_512(uint16_t * ecc_buf, uint16_t * data_buf)
#endif
{
	
    	uint32_t	i, ALIGN_FACTOR; 
	uint32_t	tmp;
	uint32_t	uiparity = 0;
	uint32_t	parityCol, ecc = 0;
	uint32_t	parityCol4321 = 0, parityCol4343 = 0, parityCol4242 = 0, parityColTot = 0;
	uint32_t	*Data;
	uint32_t	Xorbit=0;

	ALIGN_FACTOR = (uint32_t)data_buf % 4 ;
	Data = (uint32_t *)(data_buf + ALIGN_FACTOR);

	for( i = 0; i < 16; i++)
	{
		parityCol = *Data++; 
		tmp = *Data++; parityCol ^= tmp; parityCol4242 ^= tmp;
		tmp = *Data++; parityCol ^= tmp; parityCol4343 ^= tmp;
		tmp = *Data++; parityCol ^= tmp; parityCol4343 ^= tmp; parityCol4242 ^= tmp;
		tmp = *Data++; parityCol ^= tmp; parityCol4321 ^= tmp;
		tmp = *Data++; parityCol ^= tmp; parityCol4242 ^= tmp; parityCol4321 ^= tmp;
		tmp = *Data++; parityCol ^= tmp; parityCol4343 ^= tmp; parityCol4321 ^= tmp;
		tmp = *Data++; parityCol ^= tmp; parityCol4242 ^= tmp; parityCol4343 ^= tmp; parityCol4321 ^= tmp;

		parityColTot ^= parityCol;

		tmp = (parityCol >> 16) ^ parityCol;
		tmp = (tmp >> 8) ^ tmp;
		tmp = (tmp >> 4) ^ tmp;
		tmp = ((tmp >> 2) ^ tmp) & 0x03;
		if ((tmp == 0x01) || (tmp == 0x02))
		{
			uiparity ^= i;
			Xorbit ^= 0x01;
		}
	}

#if (XMODE == 8)
	tmp = (parityCol4321 >> 16) ^ parityCol4321;
	tmp = (tmp << 8) ^ tmp;
	tmp = (tmp >> 4) ^ tmp;
	tmp = (tmp >> 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x200;	// p128
#else
	tmp = (parityCol4321 >> 16) ^ parityCol4321;
	tmp = (tmp >> 8) ^ tmp;
	tmp = (tmp << 4) ^ tmp;
	tmp = (tmp << 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x80;	// p128
#endif
#if (XMODE == 8)
	tmp = (parityCol4343 >> 16) ^ parityCol4343;
	tmp = (tmp >> 8) ^ tmp;
	tmp = (tmp << 4) ^ tmp;
	tmp = (tmp << 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x80;	// p64
#else
	tmp = (parityCol4343 >> 16) ^ parityCol4343;
	tmp = (tmp >> 8) ^ tmp;
	tmp = (tmp << 4) ^ tmp;
	tmp = (tmp >> 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x20;	// p64
#endif
#if (XMODE == 8)
	tmp = (parityCol4242 >> 16) ^ parityCol4242;
	tmp = (tmp >> 8) ^ tmp;
	tmp = (tmp << 4) ^ tmp;
	tmp = (tmp >> 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x20;	// p32
#else
	tmp = (parityCol4242 >> 16) ^ parityCol4242;
	tmp = (tmp >> 8) ^ tmp;
	tmp = (tmp >> 4) ^ tmp;
	tmp = (tmp << 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x08;	// p32
#endif
#if (XMODE == 8)
	tmp = parityColTot & 0xFFFF0000;
	tmp = tmp >> 16;
	tmp = (tmp >> 8) ^ tmp;
	tmp = (tmp >> 4) ^ tmp;
	tmp = (tmp << 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x08;	// p16
#else
	tmp = parityColTot & 0xFFFF0000;
	tmp = tmp >> 16;
	tmp = (tmp >> 8) ^ tmp;
	tmp = (tmp >> 4) ^ tmp;
	tmp = (tmp >> 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x02;	// p16
#endif
#if (XMODE == 8)
	tmp = parityColTot & 0xFF00FF00;
	tmp = (tmp >> 16) ^ tmp;
	tmp = (tmp >> 8);
	tmp = (tmp >> 4) ^ tmp;
	tmp = (tmp >> 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x02;	// p8
#else
	tmp = parityColTot & 0xFF00FF00;
	tmp = (tmp << 16) ^ tmp;
	tmp = (tmp >> 8);
	tmp = (tmp << 4) ^ tmp;
	tmp = (tmp << 2) ^ tmp;
	ecc |= ((tmp << 1) ^ tmp) & 0x800000;	// p8
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产91在线播放| 99精品偷自拍| 欧美一区在线视频| 青娱乐精品在线视频| 精品日韩成人av| 国产精品自拍网站| 国产精品国产三级国产有无不卡| 国产成人福利片| 亚洲午夜久久久久久久久电影院| 一本在线高清不卡dvd| 午夜精品一区二区三区电影天堂 | 欧美一区二区三区视频在线观看| 一区二区三区色| 国产情人综合久久777777| 丁香六月综合激情| 不卡视频一二三| 一区二区三区视频在线观看| 狠狠久久亚洲欧美| 99精品久久99久久久久| 欧美精品久久99久久在免费线| 欧美日韩亚洲综合| 精品国产乱码久久| 亚洲日韩欧美一区二区在线| 免费一级片91| 99国产精品久久久久久久久久 | 中文字幕国产一区二区| 亚洲国产一区视频| 亚洲成人精品在线观看| 国产精华液一区二区三区| 欧美日韩一级黄| 玉米视频成人免费看| 成人av在线网| 久久久国际精品| 亚洲国产激情av| 日韩午夜av电影| 亚洲视频免费在线| 91丝袜高跟美女视频| 久久久无码精品亚洲日韩按摩| 亚洲综合男人的天堂| 91欧美一区二区| 依依成人综合视频| 久久精品国产亚洲高清剧情介绍| 91高清视频免费看| 午夜精品福利一区二区蜜股av| 欧美视频在线不卡| 亚洲午夜激情av| 欧美一区二区在线看| 毛片一区二区三区| 精品国产乱码久久久久久图片 | 91免费在线看| 午夜精品免费在线| 日韩女优电影在线观看| 韩国女主播成人在线观看| 欧美电影免费提供在线观看| 亚洲精品成a人| 欧美一区二区三区在线观看视频| 麻豆成人综合网| 自拍偷拍国产亚洲| 欧美一区二区三区小说| 国产精品一区二区三区99| 国产精品大尺度| 在线播放日韩导航| 黄一区二区三区| 亚洲精品成人悠悠色影视| 日韩精品最新网址| 色婷婷精品久久二区二区蜜臂av | 在线观看不卡视频| 久久精品国产99| 亚洲欧美成aⅴ人在线观看| 91精品国产色综合久久不卡电影| 高清国产一区二区| 偷拍一区二区三区四区| 国产精品久久777777| 2022国产精品视频| 国产在线麻豆精品观看| 伊人性伊人情综合网| 国产精品伦一区| 久久久久久久网| 精品乱人伦一区二区三区| 欧美伊人久久大香线蕉综合69| 国产高清不卡二三区| 精品无人区卡一卡二卡三乱码免费卡| 亚洲免费观看高清在线观看| 国产日本欧美一区二区| 精品国产91久久久久久久妲己| 欧美剧情片在线观看| 欧美三级电影一区| 欧美日韩一区二区三区四区 | 综合在线观看色| 亚洲国产精品高清| 日本一区二区三区在线不卡| 久久综合五月天婷婷伊人| 欧美www视频| 久久久www成人免费毛片麻豆 | 水蜜桃久久夜色精品一区的特点| 亚洲美女偷拍久久| 亚洲欧美日韩国产综合在线| 亚洲男同性恋视频| 国产精品嫩草久久久久| 精品视频123区在线观看| 成人天堂资源www在线| www.久久精品| 制服视频三区第一页精品| 欧美mv日韩mv国产网站| 国产日韩欧美电影| 亚洲免费电影在线| 九一九一国产精品| 99视频有精品| 欧美成人乱码一区二区三区| 2023国产精品自拍| 视频一区中文字幕| 成人黄色av电影| 91精品国产手机| 国产精品视频一区二区三区不卡| 亚洲一级二级三级在线免费观看| 麻豆国产精品视频| 91国偷自产一区二区使用方法| 欧美日韩成人一区| 亚洲黄色录像片| 国产不卡高清在线观看视频| 69久久99精品久久久久婷婷| 国产精品美女www爽爽爽| 亚洲国产精品久久不卡毛片| 国产精品乡下勾搭老头1| 欧美精品丝袜中出| 亚洲免费观看高清| 成年人国产精品| 国产精品萝li| aaa亚洲精品| 亚洲视频一二区| 欧美专区在线观看一区| 亚洲欧美日韩小说| 色国产综合视频| 亚洲一区二区欧美日韩| 欧美日韩专区在线| 亚洲一二三四区不卡| 在线观看91av| 日本不卡一区二区| 欧美一激情一区二区三区| 亚洲一区二区三区四区在线观看 | 精品少妇一区二区三区在线播放| 一区二区三区**美女毛片| 欧美在线小视频| 日韩成人免费看| 2021国产精品久久精品| 精品在线播放免费| 国产校园另类小说区| 9人人澡人人爽人人精品| 亚洲欧美欧美一区二区三区| 色吊一区二区三区| 人妖欧美一区二区| 国产精品沙发午睡系列990531| 91视频在线观看免费| 日本女人一区二区三区| 国产片一区二区| 在线不卡中文字幕| 国产福利一区二区三区视频在线| 亚洲色图另类专区| 日韩精品一区二区三区在线观看| eeuss影院一区二区三区| 蜜桃视频在线观看一区二区| 亚洲色图清纯唯美| 久久色成人在线| 日韩一区二区三区四区| 色国产综合视频| 91首页免费视频| 成年人国产精品| 国产高清久久久久| 久久国产精品免费| 日韩成人精品视频| 偷窥少妇高潮呻吟av久久免费| 中文字幕色av一区二区三区| 日韩三级视频在线观看| 欧美午夜精品久久久久久超碰| eeuss鲁一区二区三区| 成人网男人的天堂| 97精品久久久久中文字幕| 国产精品乡下勾搭老头1| 国产综合成人久久大片91| 美女脱光内衣内裤视频久久网站| 亚洲成人免费看| 88在线观看91蜜桃国自产| 国产福利精品一区二区| 国产一区二三区| 不卡在线视频中文字幕| 色一情一乱一乱一91av| 色88888久久久久久影院野外| 91视频一区二区| 欧美久久久久久久久久| 精品国产免费一区二区三区香蕉| 欧美大片一区二区三区| 中文字幕在线观看不卡视频| 亚洲一区在线观看免费观看电影高清| 午夜精品久久久久久久久| 蜜桃视频一区二区三区在线观看| 国产一区二区三区黄视频| 99久久精品一区二区| 欧美一区二区三区免费大片 | 日韩精品亚洲专区| 国产九色sp调教91|