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

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

?? nflash_1.h

?? ARM
?? H
字號:
#ifndef _NFLASH_1_H
#define _NFLASH_1_H


	#ifdef __cplusplus
    	extern "C" {
    #endif
    	
    #include "ioep9315.h"
    
    #include "PUBLIC.h"
    	
	/*硬件連接描述
	NAND_CE#       portG3 cs2 =0x20000000
	NAND_ALE       a14
	NAND_CLE       a15
	NAND_WE        WE|STRIB
	NAND_RD		RD|STRIB
	NAND_RB        READY 或者portG2
	WP 	      VCC 不允許保護
	*/
	
	#define  NAND_BASE       0x30000000
	#define  DEV0_K9F_COMMAND  	(*(unsigned char *)(NAND_BASE+0x8000)) //寫命令 A25=0,A15/CLE=1,A14/ALE=0,
	#define  DEV0_K9F_ADDR 	(*(unsigned char *)(NAND_BASE+0x4000)) //寫地址 A25=0,A15/CLE=0,A14/ALE=1,
	#define  DEV0_K9F_DATA  	(*(unsigned char *)(NAND_BASE+0x0000)) //讀寫數據A25=0,AD15/CLE=0,A14/ALE=0,
	
	//卡上的NAND-FLASH
	#define  NAND1_BASE          0x32000000
	#define  DEV1_K9F_COMMAND  		(*(unsigned char *)(NAND1_BASE+0x8000)) //寫命令 A25=1,A15/CLE=1,A14/ALE=0,
	#define  DEV1_K9F_ADDR 			(*(unsigned char *)(NAND1_BASE+0x4000)) //寫地址 A25=1,A15/CLE=0,A14/ALE=1,
	#define  DEV1_K9F_DATA  		(*(unsigned char *)(NAND1_BASE+0x0000)) //讀寫數據A25=1,AD15/CLE=0,A14/ALE=0,
	
	//硬件忙判別
	//#define NAND_WAIT_READY(nand)	{ while((GPIO_PGDR)&0x08==0); }	//等待PORTG2=1
	#define DEV0_K9F_ENABLE   GPIO_PGDR &= ~0x04  	//PORTG3=0;set to 0 enable
	#define DEV0_K9F_DISABLE  GPIO_PGDR |=  0x04		//PORTG3=1;set to 1 disable
	
	
	//卡上的NAND-FLASH--EN.EGPIO9,PB1
	#define SET_K9F_ENABLE   GPIO_PBDDR |= 0x02  	//PORTB1=1;set to 1 enable
	
	#define DEV1_K9F_ENABLE   GPIO_PBDR &= ~0x02  		//PORTB1=0;set to 0 enable
	#define DEV1_K9F_DISABLE  GPIO_PBDR |=  0x02		//PORTB1=1;set to 1 disable
	
	
	//定義命令標識.控制K9f1208命令
	#define K9F_RESET    	0x0FF		//RESET
	#define READ_K9F_ID   	0x90		//READ ID
	#define READ_STATUS    	0x70    //READ BUSY OR READY
	
	#define WRITE_START  	0x80		//PRO_START_COMMOND
	#define WRITE_END   	0x10		//PRO_END_COMMOND
	
	#define ERASE_START   	0x60		//ERASE_START_COMMOND
	#define ERASE_END   	0x0d0		//ERASE_END_COMMOND
	
	#define READ_FIRST_ARRAY   0x00		//first half array 0-255
	#define READ_SECOND_ARRAY  0x01   //second half array 256-512
	#define READ_SPARE_ARRAY   0x50    //spare  array  512-527
	
	 
	#define K9F1208_ID (0x0ec76A5C0)
	#define K9F5608_ID (0x0ec75A5BD)
	#define NandAllPageSize	528
	

	//NAND_FLASH結構定義(該結構存放于第0塊,第4PAGE)
	struct _K9fInfo{
		unsigned short IsCreat; 	//0x55aa,表示建立了壞塊表
		unsigned short BlockAmount; //塊總數目4096/k9f1208 2048/k9f5608(標志設備號)
		unsigned short BlockUsed;   //可利用塊數目,4016/k9f1208,2008/k9f5608
		unsigned short BadBlockAmount;//壞塊總數目
		unsigned short BadBlockNum[80]; //最大支持80個壞塊,超過該數目不在使用。
		unsigned short BlockTableNum;   //壞塊替換表項數
		unsigned short BlockNextMux;    //下一個可替換的壞塊號,初始為BlockUsed。
		unsigned short BlockTable[160]; //壞塊替換表,超過80個塊不再使用
		unsigned short 	AppLen;         //應用程序的長度,占用BLOCK的數目(255占用4MBYTE空間)
		unsigned short 	AppFlag;
		unsigned short Reserved[8];
	};
	
	union _K9fUnion
	{
		struct _K9fInfo K9fInfo;
		unsigned char Dbuf[512];
	};
	/*K9f1208應用函數聲明*/
	void K9F_Init(unsigned char dev);
	unsigned char K9F_Erase_Block(unsigned char dev,unsigned int block);
	void K9F_ReadPage(unsigned char dev,unsigned int block,unsigned int page,unsigned char *pData);
	unsigned char K9F_WritePage(unsigned char dev,unsigned int block,unsigned int page,unsigned char *pData);
	unsigned char K9F_ReadInfo(unsigned char dev);
	unsigned char K9F_WriteInfo(unsigned char dev);
	unsigned int K9F_GetBlock(unsigned char dev,unsigned int block);
	void K9F_CreatInfo(unsigned char dev);
	void AddToBadBlock(unsigned char dev,unsigned int block);
	void TestNandFlash(unsigned char dev);
	
	extern union _K9fUnion DEV[2]; //支持0/1兩個設備
	
	//--------------------------------------------------
	//write for file32 system
	//07.10.25
		#define		CS373						0x18003
		#define		DATA						0x18001

		#define 	SEQUENTIAL_DATA_INPUT_CMD	0x80
		#define 	READ1_CMD					0x00
		#define 	READ2_CMD					0x50
		#define 	READID_CMD					0x90
		#define 	RESET_CMD					0xff
		#define 	PAGE_PROGRAM_CMD			0x10
		#define 	BLOCK_ERASE_CMD				0x60
		#define 	BLOCK_ERASE_CONFIRM_CMD		0xd0
		#define 	READ_STATUS_CMD				0x70
		
		typedef struct	stNandFlash
		{
		uint16			device_maker;	// 0xec:samsung, 0x98:toshiba
		uint16			device_type;    // 1:1M, 2:2M, 4:4M, 8:8M, 16:16M, 32:32M ...bytes
		uint16			blocks_disk;    // blocks in a disk
		uint16			pages_block;    // pages in a block
		uint16			page_size;      // page_size in bytes
		uint16			data_size;      // data_size in bytes
		uint16			spare_size;     // spare_size in bytes
		} stNandFlash;

		extern stNandFlash	_Nand_Flash;

		uint8 	BlockErase (uint32 in_page_add); 		// Erasing single block
		uint8 	BlockRead (uint8 *in_page_data, uint32 in_page_add);
		uint8 	PageOneWrite (uint8 *in_write_data, uint32 in_page_add);
		uint8 	PageRead (uint8 *in_page_data, uint32 in_page_add);
		uint8 	PageWrite (uint8 *in_write_data, uint32 in_page_add);

	#ifdef __cplusplus
	}
   	#endif
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产不卡一区视频| 久久久99精品免费观看| 日韩美女视频一区二区在线观看| 久久精品免费在线观看| 午夜国产不卡在线观看视频| 成人福利在线看| 日韩欧美国产三级| 香蕉乱码成人久久天堂爱免费| 成人成人成人在线视频| 精品久久久久av影院 | 麻豆一区二区三| 91猫先生在线| 国产精品乱人伦一区二区| 久久99久久精品| 7777精品伊人久久久大香线蕉最新版| 国产精品美女久久久久久久| 免费观看日韩av| 欧美精品777| 午夜精品福利久久久| 91国偷自产一区二区三区成为亚洲经典| 久久久久国色av免费看影院| 精彩视频一区二区| 91精品国产入口| 夜夜精品视频一区二区 | 国产在线一区观看| 欧美一级欧美三级| 日本va欧美va精品发布| 7777精品伊人久久久大香线蕉的| 一区二区三区四区激情| 日本道色综合久久| 亚洲色图视频网| 色av综合在线| 亚洲综合一二三区| 欧美色图片你懂的| 亚洲高清一区二区三区| 欧美精品自拍偷拍| 日日夜夜一区二区| 欧美一区二区三区成人| 久久99久久久久| 精品国产乱码久久久久久图片| 免费在线成人网| 欧美精品一区二区蜜臀亚洲| 狠狠久久亚洲欧美| 国产欧美视频一区二区| 99视频精品全部免费在线| 亚洲天堂久久久久久久| 欧美影院午夜播放| 日韩黄色小视频| 欧美tk丨vk视频| 成人精品小蝌蚪| 亚洲精品国产高清久久伦理二区| 欧美亚洲禁片免费| 蜜桃传媒麻豆第一区在线观看| 欧美mv日韩mv国产| va亚洲va日韩不卡在线观看| 一个色综合av| 精品欧美乱码久久久久久1区2区| 国产在线精品一区二区| 亚洲欧美中日韩| 欧美日韩三级一区| 国产麻豆精品视频| 一区二区视频在线看| 日韩色视频在线观看| 成人av网址在线| 日韩高清电影一区| 久久精品男人的天堂| 欧美午夜片在线观看| 黄网站免费久久| 依依成人精品视频| 久久久亚洲国产美女国产盗摄 | 中文字幕在线视频一区| 欧洲av一区二区嗯嗯嗯啊| 精久久久久久久久久久| 国产精品嫩草影院av蜜臀| 欧美日韩精品免费| 夫妻av一区二区| 免费成人小视频| 中文字幕日韩精品一区| 日韩一级精品视频在线观看| 色综合久久久久久久| 激情成人综合网| 亚洲成人综合在线| 中文字幕亚洲在| 精品国产91久久久久久久妲己| 色综合久久久久综合99| 国产麻豆视频精品| 青青青伊人色综合久久| 一区二区三区产品免费精品久久75| 日韩欧美一区二区久久婷婷| 欧美羞羞免费网站| 北条麻妃国产九九精品视频| 国内一区二区在线| 天天亚洲美女在线视频| 一区二区三区鲁丝不卡| 国产精品久久久久一区| 欧美va亚洲va国产综合| 欧美精品丝袜久久久中文字幕| 成人免费毛片片v| 国产在线视频不卡二| 日本不卡的三区四区五区| 一区二区三区成人在线视频| 国产精品久久久久久久午夜片| 精品日韩一区二区三区免费视频| 欧美日韩成人在线| 欧美三级中文字幕在线观看| 色噜噜狠狠色综合中国| www.欧美日韩国产在线| 成人国产精品免费| 国产精品99久久久| 国产呦萝稀缺另类资源| 久久av资源网| 国产一区二区三区蝌蚪| 久久电影网电视剧免费观看| 久久国产视频网| 精品在线播放午夜| 精品一区二区三区久久久| 美女网站色91| 国产精品一级在线| 成人一级黄色片| 成人avav影音| 日本精品视频一区二区| 日本黄色一区二区| 欧美日韩视频在线第一区| 欧美美女一区二区在线观看| 91精品国产品国语在线不卡| 欧美一区二区女人| 精品乱人伦小说| 久久免费国产精品| 国产精品久久久久aaaa樱花 | 欧美精品一区二区三区蜜桃视频| 欧美成人三级在线| 久久综合久久综合九色| 国产精品美女久久久久久久久久久| 亚洲国产精品精华液ab| 亚洲嫩草精品久久| 亚洲成人综合视频| 久草热8精品视频在线观看| 国产伦精品一区二区三区免费迷 | 久久国产精品无码网站| 国产电影精品久久禁18| 波多野结衣中文一区| 在线日韩av片| 日韩免费高清视频| 国产精品久久久久一区| 婷婷综合在线观看| 国产精品自产自拍| 在线视频国内自拍亚洲视频| 日韩精品资源二区在线| 国产精品久久久久永久免费观看 | 亚洲黄色尤物视频| 日本在线不卡视频| 成人ar影院免费观看视频| 欧美精品粉嫩高潮一区二区| 久久午夜免费电影| 亚洲欧美日韩国产手机在线| 日韩电影在线观看电影| 成人福利视频网站| 在线播放国产精品二区一二区四区 | 欧美成人在线直播| 中文字幕一区二区在线观看| 日韩精品一二三区| 91在线观看地址| 日韩精品中文字幕一区二区三区| 亚洲日本一区二区| 国产综合成人久久大片91| 色久综合一二码| 国产丝袜在线精品| 日本在线不卡视频| 在线观看一区日韩| 国产精品免费视频观看| 美女一区二区三区在线观看| 色94色欧美sute亚洲线路二| 久久婷婷国产综合精品青草| 一区二区三区日韩在线观看| 国产69精品久久久久毛片| 欧美一区二区三区喷汁尤物| 亚洲免费av高清| 成人黄色免费短视频| 日韩精品一区二区在线观看| 午夜精品aaa| 色av一区二区| 亚洲天堂福利av| 成人av网址在线观看| 久久久久久久综合狠狠综合| 老司机精品视频在线| 欧美日韩免费在线视频| 亚洲人成网站精品片在线观看| 国产一区不卡在线| 欧美成人性福生活免费看| 日韩不卡一区二区三区| 欧美日韩一区二区三区在线看 | 久久久久国产成人精品亚洲午夜| 日本女优在线视频一区二区| 欧美日韩美女一区二区| 亚洲人成影院在线观看| 色综合欧美在线| 亚洲日本欧美天堂| 色狠狠av一区二区三区| 亚洲欧美日韩电影| 欧美在线播放高清精品|