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

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

?? ddfrom.h

?? Atmal Flash驅動以及基于驅動之上的Flash頁讀寫實現
?? H
字號:
/********************************************************************/
/* Copyright (c) 2005,夏新電子通信事業部							*/
/* All rights reserved.												*/
/*                   												*/
/* 文件名稱:Ddfrom.h	             								*/
/* 摘    要:該文件包含Atmel Flash驅動中間層的函數聲明和宏定義		*/
/*                    												*/
/* 當前版本:1.0               										*/
/* 作    者:王勁濤              									*/
/* 完成日期:2005年6月14日 創建           							*/
/*                   												*/
/********************************************************************/

#ifndef _DDFROM_H_
#define _DDFROM_H_

#define ATMEL_1601
/**-----------------------------------------------------------------*/
/**                         Compiler Flag                           */
/**-----------------------------------------------------------------*/
#ifdef __cplusplus
    extern   "C"
    {
#endif
#include "Tdef.h"

/**-----------------------------------------------------------------*/
/**                         枚舉型定義                              */
/**-----------------------------------------------------------------*/
typedef enum 
{
	FML_SUCCESS = 0,				//FML層操作成功
	FML_FAILURE						//FML層操作失敗
}FML_RESULT;						//FML層函數操作結果


typedef enum 
{
	FML_FLASH_FREE = 0,				//未使用
	FML_FLASH_INUSE,				//使用中
	FML_FLASH_INVALID				//已廢棄
}FML_FLASH_STATUS;					//FLASH的使用狀態


/**-----------------------------------------------------------------*/
/**                         結構體定義                              */
/**-----------------------------------------------------------------*/
typedef struct
{
	byte page_lid;			//塊內邏輯頁號
	byte page_sts;			//頁狀態
}PAT_UNIT_INFO;				//PAT管理單元

/**-----------------------------------------------------------------*/
/**                         常量定義									*/
/**-----------------------------------------------------------------*/
#define ROM_BASE 0xE00000				//Flash基地址,待定
#define BLOCK_SIZE 0x8000 				//可根據Flash型號修改
#define PAGE_SIZE 128					//可根據Flash型號及應用情況修改
#define MAX_USE_BLOCK 3 				//可擦除塊個數,根據可變更數據情況定義
#define MAX_FREE_BLOCK 1				//備用塊個數,根據Flash剩余空間大小定義
#define MAX_PHY_PAGE_NUM 254			//每個可擦除塊中最大有效物理頁個數
//chg start by wjt 2005.09.06
//#define MAX_LOGIC_PAGE_NUM 200		//每個可擦除塊中最大有效邏輯頁個數
#define MAX_LOGIC_PAGE_NUM 160			//每個可擦除塊中最大有效邏輯頁個數
//chg end by wjt 2005.09.06
#define BLOCK_INFO_SIZE 2				//塊信息占用空間
#define PAT_SIZE 254					//可擦除塊中分配表PAT大小
#define MAX_TIMEOUT 0x7FFF			//判斷Prog是否結束的最大檢測次數
#define Erase_MAX_TIMEOUT 0x7FFFFFFF		//判斷Erase是否結束的最大檢測次數
#define BLOCK_ADDR_INVALID	0xFFFFFFFF	//塊物理地址非法
#define IO7_BIT 0x0080					// IO/7標志位
#define ERASE_PROG_CODE_SIZE	64		//擦除/字寫入的代碼長度

//塊狀態定義
#define BLOCK_INVALID 0x0000			//該Block已廢棄
#define	BLOCK_IN_USE 0xFF00				//該Block已使用
#define	BLOCK_FREE 0xFFFF				//該Block未使用
	
//頁狀態定義
#define	PAGE_USED 0x00					//該頁已使用
#define	PAGE_FREE 0xFF					//該頁未使用
#define	PAGE_INVALID 0x0000			//該頁已廢棄	

//Flash地址偏移量轉換
#define sysAddress(offset) ((volatile word *)( ROM_BASE + (offset)*2))

#define CMN_FSY_OK				0x00	
#define CMN_FSY_DRIVER_ERROR	0x01

#ifdef ATMEL_1601
#define FONT_BLOCK_NUM 4
#define MAIN_BLOCK_NUM 31
#define PARA_BLOCK_NUM 8
#define MAIN_BLOCK_SIZE 32*1024
#define PARA_BLOCK_SIZE 4*1024
#define PRRA_BLOCK_START_ADDR MAIN_BLOCK_SIZE*MAIN_BLOCK_NUM
#endif

/**--------------------------------------------------------------------------*
 **                         Atmel Flash 驅動中間層函數聲明                 	 *
 **--------------------------------------------------------------------------*/
//提供給A09文件系統的API
word dDFRomFormat(void);		//格式化Flash中存放可變數據的塊
word dDFRomInit(void);			//初始化驅動中間層的管理
word dDFRomRead(word aUnit, word nID, byte *pcBuffer);	//根據起始邏輯頁號從Flash上讀入一頁或幾頁的信息
word dDFRomWrite(word nID, byte *aSrcAddr);		//根據起始邏輯頁號向Flash上寫入一頁或幾頁的信息
word dDFRomStatusChk(void);	//判斷輸入的邏輯頁號是否在規定范圍內
word dDFRomReWriteSet(word aMode);			//Flash碎片的整理回收,為兼容原有文件系統而保留,不做具體操作

//Atmel Flash 驅動中間層內部函數
void FML_init(void);										//解除開機后所有FML管理下的Flash塊的soft-lock	
word FML_SectorUnLockF(void);						//Atmel Flash Block軟解鎖
FML_RESULT FML_BlockEraseF(ulong pwAddr);
FML_RESULT FML_ProgOneWordF(ulong dst, word data);
FML_RESULT FML_ProgOnePage(ulong dst, word *src);		//往Flash的指定地址上寫入1頁的數據
static FML_RESULT FML_ReadOnePage(ulong addr, word *data_ptr);		//從Flash的指定地址上讀入1頁數據

static FML_FLASH_STATUS FML_GetRealAddr(ulong nID, byte *block_id, 
							byte *page_id, ulong page_addr);		//得到邏輯頁對應的真實物理地址
static FML_RESULT FML_AllocNewBlock(byte block_id, ulong *block_addr);	//分配新的物理塊
static FML_RESULT FML_BlockCopy(byte block_id);	//將可用空間不足的物理塊上的數據整理復制到新塊中
static FML_RESULT FML_AllocNewPage(byte block_id, ulong *page_addr);	//分配新的物理頁并置為待寫入狀態
word FML_SectorUnLock(void);
word FML_BlockErase(ulong block_addr);					//擦除已廢棄的物理塊									
word FML_ProgOneWord(ulong dst, word data);		//往Flash的指定地址上寫入1個word
word FML_SectorLockF(ulong sector);


#ifdef   __cplusplus
    }
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩视频在线一区二区| 日本欧美一区二区| 日韩电影免费一区| 成人av电影在线| 555www色欧美视频| 日韩一区欧美小说| 国产精品自产自拍| 欧美日韩精品系列| 国产精品美女久久久久久久| 日韩av不卡在线观看| 99这里只有精品| 久久午夜老司机| 奇米一区二区三区| 欧美人妖巨大在线| 中文字幕亚洲精品在线观看| 国产一区二区精品久久99| 欧美性受xxxx| 亚洲男女毛片无遮挡| 国产a级毛片一区| 精品国产一区二区三区久久久蜜月 | 欧美mv日韩mv国产| 亚洲国产综合色| 91麻豆精东视频| 国产午夜亚洲精品午夜鲁丝片 | 日韩三级精品电影久久久 | 亚洲女人的天堂| 91亚洲国产成人精品一区二三| 精品成人免费观看| 捆绑紧缚一区二区三区视频| 91精品综合久久久久久| 一区二区高清视频在线观看| 欧美综合在线视频| 曰韩精品一区二区| 色吊一区二区三区| 亚洲精品国产精华液| 色综合中文字幕国产 | 中文字幕一区二区三区在线播放| 国产一区二区毛片| 欧美激情自拍偷拍| 不卡的av在线| 亚洲图片你懂的| 在线免费视频一区二区| 一卡二卡欧美日韩| 欧美亚洲尤物久久| 日韩主播视频在线| 日韩欧美亚洲国产另类 | 国产欧美一区视频| 风流少妇一区二区| 日韩理论电影院| 欧美综合一区二区| 日韩av不卡一区二区| 精品国产sm最大网站| 国产精品一级二级三级| 中文字幕欧美区| 91国内精品野花午夜精品| 亚洲激情男女视频| 欧美肥胖老妇做爰| 国产成人在线观看免费网站| 国产精品灌醉下药二区| 色狠狠综合天天综合综合| 亚洲在线免费播放| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 一级日本不卡的影视| 欧美精选在线播放| 国产电影精品久久禁18| 亚洲三级小视频| 欧美本精品男人aⅴ天堂| 成人综合婷婷国产精品久久| 亚洲综合在线第一页| 欧美大片拔萝卜| 99久久亚洲一区二区三区青草 | 8x8x8国产精品| 高清国产一区二区| 午夜视频久久久久久| 久久这里只精品最新地址| 93久久精品日日躁夜夜躁欧美| 三级影片在线观看欧美日韩一区二区| 久久久精品天堂| 欧美三片在线视频观看| 国产成人午夜精品5599| 亚洲成人免费观看| 中文字幕一区二区三区蜜月| 欧美精品 日韩| 99久久国产综合精品麻豆| 免费av成人在线| 亚洲精品综合在线| 久久久99久久精品欧美| 欧美日韩综合在线免费观看| 丁香网亚洲国际| 麻豆精品新av中文字幕| 一区二区欧美视频| 国产欧美日产一区| 日韩精品一区二区三区四区| 欧美性生活久久| 91久久精品午夜一区二区| 国产精品综合网| 久久精品国产亚洲a| 亚洲成av人片在线| 亚洲乱码一区二区三区在线观看| 久久久综合九色合综国产精品| 91精品在线观看入口| 欧日韩精品视频| 在线免费观看成人短视频| 成人app软件下载大全免费| 激情伊人五月天久久综合| 日本人妖一区二区| 午夜免费久久看| 午夜视黄欧洲亚洲| 午夜免费欧美电影| 丝袜脚交一区二区| 午夜欧美电影在线观看| 五月天欧美精品| 日韩电影免费在线看| 蜜桃久久久久久久| 日av在线不卡| 蜜桃av一区二区三区| 奇米精品一区二区三区四区| 日韩成人伦理电影在线观看| 午夜视频在线观看一区二区三区| 视频一区在线视频| 肉丝袜脚交视频一区二区| 日韩精品电影在线| 日韩高清国产一区在线| 男人的j进女人的j一区| 秋霞电影网一区二区| 免费在线观看精品| 精东粉嫩av免费一区二区三区| 蜜臀av在线播放一区二区三区 | 国产午夜亚洲精品理论片色戒| 久久精品日韩一区二区三区| 国产亚洲美州欧州综合国| 中文在线一区二区| 亚洲同性gay激情无套| 玉足女爽爽91| 麻豆精品久久精品色综合| 国产精品亚洲综合一区在线观看| 国产黄色精品网站| 色综合久久六月婷婷中文字幕| 在线国产亚洲欧美| 日韩精品一区二区三区swag| www国产成人免费观看视频 深夜成人网| 久久亚洲精品小早川怜子| 国产精品每日更新在线播放网址| 亚洲视频你懂的| 日韩精品色哟哟| 成人免费视频视频| 欧洲一区二区三区在线| 日韩一区二区三| 国产精品欧美一级免费| 亚洲bt欧美bt精品| 精品在线观看免费| 一本到一区二区三区| 欧美一个色资源| 中文字幕在线一区| 日本怡春院一区二区| 不卡av免费在线观看| 欧美日韩成人激情| 欧美激情综合五月色丁香小说| 亚洲国产欧美日韩另类综合| 国产主播一区二区| 欧美性生交片4| 国产精品免费久久| 日韩专区中文字幕一区二区| 波多野结衣欧美| 日韩欧美一区二区不卡| 亚洲人一二三区| 国产成人8x视频一区二区| 欧美二区乱c少妇| 亚洲欧美一区二区视频| 韩国一区二区三区| 91精选在线观看| 一区二区三区蜜桃网| 国产成人三级在线观看| 91精品国产色综合久久不卡电影 | 精品久久国产字幕高潮| 亚洲精品一卡二卡| 大白屁股一区二区视频| 制服丝袜日韩国产| 国产精品久久久久久久久晋中| 亚洲一区二区高清| 成人免费观看视频| 欧美日韩一卡二卡三卡| 国产精品区一区二区三| 日韩影院在线观看| 欧美麻豆精品久久久久久| 国产欧美视频一区二区三区| 婷婷综合久久一区二区三区| 婷婷中文字幕综合| 欧美私模裸体表演在线观看| 国产精品久久久久久福利一牛影视| 婷婷久久综合九色国产成人| 欧美亚洲一区二区在线观看| 欧美激情一区二区| 久久精品99国产精品日本| 7777精品伊人久久久大香线蕉的| 综合激情成人伊人| 国产二区国产一区在线观看| 欧美高清一级片在线| 性做久久久久久免费观看| 97超碰欧美中文字幕|