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

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

?? pccard_test.cpp

?? 三星公司S3c2443的測試程序源碼
?? CPP
字號:
#include <stdio.h>
#include "console.h"
#include "system.h"
#include "etc.h"
#include "pccard.h"
#include "cf.h"


static PCCARD oPccard;
#define CODEC_MEM_ST 0x31000000


U32 SelectMode(void)
{
	printf("\nWhich mode do you want test? \n");
	printf(" 0:Memory mode[D], 1:IO mode1, 2 :IO mode1, 3 :IO mode1\n");
	return (U32)GetIntNum();
}

void PrintCIS(void)
{
    U32 cisEnd=0;
    U8 str[16];
    U8 c;
    U32 i;
    
	oPccard.OpenMedia(0);   // memory mode
									
    printf("[Card Information Structure.]\n");

	// just test for attribute region
	for (i=0;i<6;i++) //0x01, 04, DF, 4A, 01, FF
	{
   		oPccard.GetAttribData(i*2, c);
   		printf(" at_addr : 0x%x, at_data : 0x%x\n", i*2, c);
	}
	
    //search the end of CIS
    while (1)
    {
    	oPccard.GetAttribData((cisEnd)*2, c); // id
		if (c==0xff)	//0xff= termination tuple	
	    	break;
		cisEnd++;
		oPccard.GetAttribData((cisEnd)*2, c); // next tuple pointer
		cisEnd += c+1;
    }
    printf("cisEnd=0~%x\n",cisEnd);			


    for (i=0; i<=cisEnd*2; i+=2)
    {
		oPccard.GetAttribData(i, c);
		str[(i%0x20)/2]=c;
		printf("%2x,",c);
		if ((i%0x20)>=0x1e)
		{
		    printf("//");
		    for (U32 j=0; j<0x10; j++)
			if (str[j]>=' ' && str[j]<=127)
				printf("%c",str[j]);
			else 
				printf(".");
		    printf("\n");
		}
    }
    printf("\n");	

	oPccard.CloseMedia();
}

void TestWriteRead_PcCard(void)
{
	U32 uWriteBuf = CODEC_MEM_ST;
	U32 uReadBuf = CODEC_MEM_ST + 0x400000;

	U32 deviceLba;
	U32 uBlockCount;

    U32 mode;
    
    mode = SelectMode();
	oPccard.OpenMedia(mode);

	printf("\nInput device sector address\n");
	deviceLba = (U32)GetIntNum();

	printf("Input sector count\n");
	uBlockCount = (U32)GetIntNum();

	printf("Fill & Clear buffer!!\n");
	for (U32 i=0; i<uBlockCount*512; i++){
		Outp8(uWriteBuf+i, (i+3)%256);
		Outp8(uReadBuf+i, 0);
	}
	
	printf("Press Enter \n");	
	getchar();

	oPccard.WriteBlocks(deviceLba, uBlockCount, uWriteBuf);
	oPccard.ReadBlocks(deviceLba, uBlockCount, uReadBuf);

	if (Compare32(uWriteBuf, uReadBuf, uBlockCount*128) == false)
	{
		printf("Error detected.. W:0x%x, R:0x%x\n", *(U32 *)(uWriteBuf+512), *(U32 *)(uReadBuf+512));
		Dump32(uReadBuf, uBlockCount*128);
	}
	else
	{
		printf("Write/Read in PC Card mode is OK\n");
	}

	oPccard.CloseMedia();
}

void TestRead_PcCard(void)
{
	U32 uReadBuf = CODEC_MEM_ST + 0x400000;

	U32 deviceLba;
	U32 uBlockCount;

    U32 mode;
    
    mode = SelectMode();
	oPccard.OpenMedia(mode);
	
	printf("\nInput device sector address\n");
	deviceLba = (U32)GetIntNum();

	printf("Input sector count\n");
	uBlockCount = (U32)GetIntNum();

	printf("Clear buffer!!\n");
	for (U32 i=0; i<uBlockCount*512; i=i+4)	 // buffer clear
	{
		Outp32(uReadBuf+i, 0);
	}
	
	printf("Press Enter \n");	
	getchar();
	
	oPccard.ReadBlocks(deviceLba, uBlockCount, uReadBuf);
	
	printf("Dump.....!!\n");
	Dump32(uReadBuf, uBlockCount*128);

	oPccard.CloseMedia();
}


void Clear_PcCard(void)
{
	U32 uWriteBuf = CODEC_MEM_ST;
	U32 uReadBuf = CODEC_MEM_ST + 0x400000;

	U32 deviceLba;
	U32 uBlockCount;

    U32 mode;
    
    mode = SelectMode();
	oPccard.OpenMedia(mode);

	printf("\nInput device sector address\n");
	deviceLba = (U32)GetIntNum();

	printf("Input sector count\n");
	uBlockCount = (U32)GetIntNum();

	printf("Fill & Clear buffer!!\n");
	for (U32 i=0; i<uBlockCount*512; i++){
		Outp8(uWriteBuf+i, 0);
	}
	
	printf("Press Enter \n");	
	getchar();

	oPccard.WriteBlocks(deviceLba, uBlockCount, uWriteBuf);

	printf("Clear sectors as zero in PC Card mode.\n");

	oPccard.CloseMedia();
}


void Test_PCCARD(void)
{
	int i, sel;

	const FUNC_MENU menu[]=
	{
		NULL,						"Exit",
		PrintCIS,					"PC Card CIS(Card Information Structure)",
		TestWriteRead_PcCard,		"PC Card Common memory Write/Read test",
		TestRead_PcCard,			"PC Card Common memory Read test",
		Clear_PcCard,				"PC Card Common memory clear data",

		0,0
	};

	while(1)
	{
		printf("\n");
		for (i=0; (int)(menu[i].desc)!=0; i++)
			printf("%2d: %s\n", i, menu[i].desc);

		printf("\nSelect the function to test : ");
		sel = GetIntNum();
		printf("\n");

		if (sel == 0)
			break;
		else if (sel>0 && sel<(sizeof(menu)/8-1))
			(menu[sel].func)();
	}	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本va欧美va欧美va精品| 成人国产电影网| 91美女片黄在线观看| 日韩区在线观看| 亚洲一区二区精品久久av| 国产精品1区二区.| 日韩午夜激情视频| 一区二区在线观看免费视频播放 | 黄色精品一二区| 精品污污网站免费看| 国产精品传媒入口麻豆| 国产在线精品不卡| 欧美一级片在线看| 亚洲成人中文在线| 欧美丝袜丝nylons| 亚洲黄色小视频| 日本高清不卡视频| 亚洲视频在线一区| 91在线播放网址| 亚洲成人综合在线| 色综合久久久久久久久久久| 国产亚洲一二三区| 国产成人午夜高潮毛片| 精品伦理精品一区| 狂野欧美性猛交blacked| 欧美男女性生活在线直播观看| 国产精品夫妻自拍| 99精品欧美一区| 国产精品福利一区二区三区| 成人a区在线观看| 国产精品麻豆网站| 9色porny自拍视频一区二区| 中文一区在线播放| 波多野结衣中文字幕一区 | 国产精品自拍av| 精品国产成人在线影院| 日韩精品午夜视频| 日韩欧美的一区| 精品一二线国产| 久久久久久久久久久久久女国产乱 | 久久精品视频网| 国产成人av资源| 日韩毛片精品高清免费| 欧美性色黄大片| 蜜芽一区二区三区| 精品国产1区2区3区| 国产精品系列在线播放| 中文字幕一区二区三区四区| 91蜜桃免费观看视频| 亚洲成人免费观看| 精品国产百合女同互慰| 成人精品视频一区| 夜夜嗨av一区二区三区中文字幕| 欧美日韩在线电影| 久久99国产精品久久99| 国产精品热久久久久夜色精品三区 | 成人免费黄色在线| 亚洲成年人影院| 久久先锋影音av鲁色资源网| 99精品在线免费| 成人激情黄色小说| 亚洲国产视频一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产黄色成人av| 亚洲自拍都市欧美小说| 日韩欧美区一区二| 一本到高清视频免费精品| 青青草精品视频| 国产精品国产三级国产aⅴ入口 | 日本精品视频一区二区三区| 丝袜美腿亚洲综合| 国产精品美女一区二区三区| 欧美日韩国产首页在线观看| 国产河南妇女毛片精品久久久| 亚洲品质自拍视频| 日韩精品一区二区三区在线播放| 99国产一区二区三精品乱码| 美日韩黄色大片| 亚洲欧美色一区| 欧美精品一区二区三区一线天视频 | 久久精品av麻豆的观看方式| 亚洲人123区| 久久精品亚洲乱码伦伦中文 | 美女视频免费一区| 亚洲女女做受ⅹxx高潮| 久久婷婷色综合| 欧美日韩国产高清一区| proumb性欧美在线观看| 九九热在线视频观看这里只有精品| 中文字幕一区二区三中文字幕| 日韩精品一区国产麻豆| 精品视频一区三区九区| 99精品欧美一区| 国产成人一区在线| 六月丁香婷婷色狠狠久久| 亚洲一区中文在线| 亚洲精品国产精华液| 日本一区二区三区免费乱视频| 欧美变态tickle挠乳网站| 欧美乱熟臀69xxxxxx| 色综合色综合色综合| 成人网在线免费视频| 国产在线国偷精品免费看| 免费av成人在线| 男人操女人的视频在线观看欧美| 亚洲va韩国va欧美va| 一区二区三区四区亚洲| 亚洲美女一区二区三区| 亚洲男帅同性gay1069| 国产精品电影一区二区| 国产精品理论片在线观看| 国产欧美精品区一区二区三区| 精品日韩av一区二区| 精品久久久久久最新网址| 日韩三区在线观看| 日韩欧美电影在线| 精品国产电影一区二区| 久久天天做天天爱综合色| 日韩美女一区二区三区四区| 日韩午夜三级在线| 2017欧美狠狠色| 国产欧美视频在线观看| 中文字幕av免费专区久久| 17c精品麻豆一区二区免费| 亚洲欧美电影一区二区| 亚洲综合自拍偷拍| 视频精品一区二区| 国产真实精品久久二三区| 国产风韵犹存在线视精品| 91影院在线免费观看| 在线观看欧美黄色| 91精品国产一区二区三区香蕉| 欧美丰满少妇xxxxx高潮对白| 欧美军同video69gay| 欧美成人vps| 中文字幕不卡一区| 亚洲成人中文在线| 极品少妇xxxx偷拍精品少妇| 粉嫩一区二区三区性色av| 91福利精品第一导航| 欧美精品在线一区二区三区| 精品国产污网站| 一区在线播放视频| 青青草国产成人99久久| 国产成a人无v码亚洲福利| 在线精品视频免费播放| 日韩一级成人av| 中文字幕不卡三区| 秋霞午夜鲁丝一区二区老狼| 国产盗摄一区二区| 欧美日本一区二区三区四区| 久久免费电影网| 性欧美疯狂xxxxbbbb| 国产精品系列在线播放| 欧美日韩一级片网站| 久久精品日韩一区二区三区| 亚洲一区二区三区四区不卡| 国产精品一区不卡| 欧美日韩综合不卡| 国产精品区一区二区三区| 日韩精品免费专区| 91丨porny丨首页| 欧美精品一区二区三区很污很色的| 亚洲天堂福利av| 久久99国产精品久久| 在线观看成人免费视频| 久久精品夜色噜噜亚洲a∨| 亚洲国产一区二区a毛片| 丰满岳乱妇一区二区三区 | 成人av在线播放网址| 91精品在线免费| 亚洲人吸女人奶水| 成人一区二区在线观看| 欧美一区二区精美| 亚洲成av人综合在线观看| 99久久精品免费观看| 欧美激情一区二区三区蜜桃视频| 日本最新不卡在线| 欧美日韩mp4| 亚洲综合在线观看视频| 成人国产视频在线观看| 国产三级精品在线| 久草精品在线观看| 日韩亚洲欧美成人一区| 日韩精品乱码免费| 欧美日韩国产免费一区二区| 依依成人综合视频| 色婷婷精品久久二区二区蜜臀av| 日本一区二区高清| 国产精品资源在线| 欧美精品一区二区在线播放| 日本在线不卡视频一二三区| 欧美性三三影院| 亚洲国产精品欧美一二99| 91欧美一区二区| 一区二区理论电影在线观看| 日本精品免费观看高清观看| 亚洲久本草在线中文字幕| 一本到不卡免费一区二区| 成人欧美一区二区三区1314|