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

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

?? i28f640j3mem.c

?? WINDRIVER SBC405 BSP
?? C
字號:
/* i28F640J3Mem.c - Intel 28F640J3 Flash Memory library *//* Copyright 1984-2001 Wind River Systems, Inc. *//*modification history--------------------01b,03jul01,g_h  move sysNvRamGet & sysNvRamSet to sysNvRam.c and make                 i28F640J3Write() , i28F640J3EraseSector() global.01a,16apr01,g_h  written*//*DESCRIPTIONThis library contains routines to manipulate Intel 28F640J3 Flash memory.Read and write routines are included.The macros NV_RAM_ADRS and NV_RAM_SIZE must be defined to indicate theaddress and size of the Flash memory.This module use the visionWare flash algorithm.The Intel 28F640J3 access is BITS:16 BUS:32 BOOT:NONE ACCESS:INTEGER.*//* includes */#include "i28F640J3Mem.h"#include "memLib.h"#include "stdlib.h"/* LOCALs */LOCAL void   iOSync(void){ }static const tFLASH erase1 = 		{ 0x200020 };static const tFLASH erase2 = 		{ 0xD000D0 };static const tFLASH program =		{ 0x400040 };static const tFLASH readArray =		{ 0xFF00FF };static const tFLASH clearStatus =	{ 0x500050 };static const tFLASH erased =            { (UINT32)-1 };static const tFLASH readyBits =		{ 0x800080 };static const tFLASH eraseBits =		{ 0x200020 };static const tFLASH programBits =	{ 0x100010 };static const tFLASH bufferWrite =	{ 0xE800E8 };static const tFLASH confirmWrite =	{ 0xD000D0 };static const tFLASH bufferCount =	{ 0xF000F  };/************************************************************************* i28F640J3Write - write data to the Intel 29F640J3** This routine write given data to the Intel 29F640J3 FLASH device.** RETURNS: Number of byte writen** SEE ALSO: i28F640J3EraseSector()*/UINT32 i28F640J3Write    (    volatile UINT8 * pDest,     UINT8          * pSource,    UINT32           length    )    {    UINT32 mask;    UINT32 tempBuffer[0x10];    UINT   n;    UINT   originalLength = length;    tFLASH data;    volatile UINT32 *pBlock = (UINT32 *)((UINT32)pDest & ~0x3FFFF);    while (length)        {        *(volatile UINT32 *)pDest = readArray.Float;        if ((((UINT32)pDest & 0x3F) == 0) && (length >= 0x40))	    {            memcpy((char *)&tempBuffer, pSource, 0x40);            *pBlock = bufferWrite.Float;            iOSync();            if (*pBlock == readyBits.Integer)	        {		*pBlock = bufferCount.Float;		for (n = 0; n < 0x10; ++n)                    ((volatile UINT32 *)pDest)[n] = tempBuffer[n];                iOSync();		*pBlock = confirmWrite.Float;                iOSync();                while (*(volatile UINT32 *)pDest != readyBits.Integer);		pDest   += 0x40;		pSource += 0x40;		length  -= 0x40;		continue;		}            iOSync();            *(volatile UINT32 *)pDest = readArray.Float;            }            n = ((unsigned int)pDest & 5);            if (n)		{		pDest -= n;		pSource -= n;		mask = (UINT32)-1 MASKSHIFTOP1 (8 * n);		}	    else		mask = (UINT32)-1;            if ((n + length) < 4)		mask &= (UINT32)-1 MASKSHIFTOP2 (8 * (4 - (n + length)));	    data.Integer  = readUnaligned(pSource) & mask;	    data.Integer |= *(UINT32 *)pDest & (~mask);	    pSource      += 4;	    *(volatile UINT32 *)pDest = clearStatus.Float;	    iOSync();	    *(volatile UINT32 *)pDest = program.Float;	    iOSync();	    *(volatile UINT32 *)pDest = data.Float;	    iOSync();            while (*(volatile UINT32 *)pDest != readyBits.Integer);	    pDest  += 4;	    length -= min(4 - n, length);	}        iOSync();	*(volatile UINT32 *)(pDest - 4) = readArray.Float;	return (originalLength - length);}/************************************************************************* i28F640J3EraseSector - erase sector in the Intel 29F640J3** This routine erase given sector in the Intel 29F640J3 FLASH device.** RETURNS: OK** SEE ALSO: i28F640J3Write()*/UINT32 i28F640J3EraseSector    (    volatile UINT8 * pSector    )    {    *(volatile UINT32 *)pSector = clearStatus.Float;    iOSync();    *(volatile UINT32 *)pSector = erase1.Float;    iOSync();    *(volatile UINT32 *)pSector = erase2.Float;    iOSync();    while (*(volatile UINT32 *)pSector != readyBits.Integer);    *(volatile UINT32 *)pSector = readArray.Float;        return (OK);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区四区久久| 韩国精品免费视频| 欧美中文字幕亚洲一区二区va在线 | 8x福利精品第一导航| 五月婷婷综合在线| 欧美一卡2卡3卡4卡| 狠狠久久亚洲欧美| 中文字幕第一区| 欧洲一区二区三区在线| 日韩在线一区二区| 久久久久久久电影| 欧美影视一区在线| 韩日av一区二区| 国产精品免费aⅴ片在线观看| youjizz久久| 天堂久久久久va久久久久| 精品国产乱码久久久久久浪潮| 国产.欧美.日韩| 一区二区三区在线免费播放| 91精品国产麻豆国产自产在线 | 欧美激情中文字幕一区二区| 99久久夜色精品国产网站| 亚洲妇熟xx妇色黄| 久久麻豆一区二区| 在线观看亚洲专区| 韩国女主播一区二区三区| 亚洲四区在线观看| 日韩亚洲欧美成人一区| 99久久精品99国产精品| 日韩av中文在线观看| 国产精品国产三级国产aⅴ中文 | 欧美精品色一区二区三区| 国产综合久久久久久鬼色| 亚洲素人一区二区| 久久一日本道色综合| 欧美手机在线视频| 成人免费视频视频| 麻豆中文一区二区| 一区二区高清免费观看影视大全 | 欧美在线|欧美| 国产剧情在线观看一区二区| 亚洲婷婷综合久久一本伊一区| 日韩欧美国产一区二区在线播放| 99精品1区2区| 国产美女视频91| 男人的j进女人的j一区| 亚洲精品你懂的| 国产精品乱人伦中文| 精品欧美黑人一区二区三区| 欧美午夜电影网| 91视频在线观看免费| 福利电影一区二区三区| 精品一区二区三区免费视频| 午夜精品久久久久久久久久久| 国产精品毛片无遮挡高清| 精品国产区一区| 日韩一卡二卡三卡国产欧美| 欧美视频三区在线播放| 色综合久久天天| www.欧美精品一二区| 国产成人精品影视| 国产一区二区日韩精品| 精品亚洲porn| 久久机这里只有精品| 日本女优在线视频一区二区| 亚洲va国产va欧美va观看| 亚洲精品久久嫩草网站秘色| 综合网在线视频| 亚洲欧美偷拍三级| 亚洲免费观看高清在线观看| 日韩一区欧美小说| 国产精品久久久久久久久搜平片| 久久欧美一区二区| 国产人成亚洲第一网站在线播放 | 成人性生交大片免费看中文网站| 麻豆国产欧美日韩综合精品二区 | 国产呦精品一区二区三区网站| 久久99精品久久久久久国产越南| 精彩视频一区二区| 狠狠久久亚洲欧美| 国产精品一区二区在线观看不卡| 国产激情视频一区二区在线观看| 国产一区二区三区精品视频| 麻豆一区二区三| 奇米影视一区二区三区小说| 国产精品美女一区二区三区| 精品精品欲导航| 欧美日韩国产一二三| 99riav一区二区三区| 91麻豆福利精品推荐| 国产白丝精品91爽爽久久| 欧美韩国日本一区| 日韩一区二区三区视频| 91美女在线观看| 91网站在线播放| 91亚洲国产成人精品一区二区三 | 国产精品水嫩水嫩| 91精品国产aⅴ一区二区| 日本高清不卡视频| 欧美日韩国产大片| 91精品国产91久久综合桃花| 3d动漫精品啪啪1区2区免费 | 91久久精品国产91性色tv| 国产曰批免费观看久久久| 成人免费高清视频| 99国产精品久久久久久久久久| 美女一区二区三区| 婷婷开心久久网| 国精产品一区一区三区mba视频| 日本aⅴ精品一区二区三区 | 偷拍亚洲欧洲综合| 日韩欧美一级二级| 欧美亚洲动漫精品| 一区二区三区欧美视频| 欧美一区二区视频网站| 色琪琪一区二区三区亚洲区| 国内精品免费在线观看| 色综合久久66| 欧美成人精品福利| 中文字幕综合网| 美女精品自拍一二三四| 92精品国产成人观看免费| 日韩欧美中文一区| 亚洲乱码国产乱码精品精可以看 | 亚洲大片精品永久免费| 国产麻豆精品在线观看| 欧美亚洲综合久久| 欧美国产在线观看| 日本欧美一区二区| 一本大道久久a久久精二百| 精品国产欧美一区二区| 一区二区三区.www| 懂色av中文字幕一区二区三区| 欧美色网一区二区| 国产精品久久久久久亚洲毛片| 蜜桃视频在线观看一区二区| 91麻豆精东视频| 国产欧美日产一区| 免费成人结看片| 在线观看不卡一区| 国产精品久久久一区麻豆最新章节| 老司机免费视频一区二区三区| 日本精品一级二级| 亚洲少妇屁股交4| 国产一区二区美女| 日韩一区二区三区四区| 丝袜亚洲另类丝袜在线| 欧美亚洲国产怡红院影院| 中文字幕日韩一区二区| 国产精品中文欧美| 欧美精品日韩一区| 亚洲一区二区视频| 91国偷自产一区二区开放时间 | 视频一区二区中文字幕| 欧美色爱综合网| 亚洲综合在线观看视频| 99精品桃花视频在线观看| 国产精品丝袜久久久久久app| 国产精品一区二区91| 久久久夜色精品亚洲| 黄色资源网久久资源365| 精品久久国产97色综合| 久久精品国内一区二区三区| 日韩欧美资源站| 理论片日本一区| 久久丝袜美腿综合| 国产在线播精品第三| 国产色综合久久| 高清久久久久久| 国产精品免费视频观看| 92精品国产成人观看免费| 一区二区视频在线| 91在线一区二区三区| 一区二区三区欧美在线观看| 欧美三级视频在线观看| 午夜精品久久久久影视| 日韩视频一区二区| 国内成人自拍视频| 国产精品午夜在线| 91免费在线看| 亚洲在线一区二区三区| 91精品免费在线观看| 国产老妇另类xxxxx| 国产欧美精品区一区二区三区 | 麻豆成人91精品二区三区| 精品成人免费观看| a在线欧美一区| 亚洲一区二区视频| 日韩久久久久久| 成人在线综合网站| 一区二区三区自拍| 日韩欧美资源站| 不卡的电影网站| 亚洲成av人片在线| 国产亚洲一本大道中文在线| 91视视频在线观看入口直接观看www| 亚洲成在线观看| 久久亚洲精华国产精华液| 91视频免费看| 久久疯狂做爰流白浆xx|