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

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

?? halixp425.c

?? INTEL IXP425的VXWORKS BSP
?? C
字號:
#include "vxWorks.h"
#include "stdio.h"
#include "ixp425.h"
#include "ixdp425.h"
#include "ixp425Gpio.h"
#include "intLib.h"


#define IXP425_DS2401_GPIO  9

/* Following is get serial number from DS2401 device */
#define SET_BIT(data, bit)	((data) |= 0x1<<bit)
#define CLR_BIT(data, bit)	((data) &= ~(0x1<<bit))
#define GET_BIT(data, bit)	(((data) & (0x1<<bit))? 1 : 0)

extern void sysMicroDelay(int microseconds);

static char crc8_table[] = 
{
	0, 94, 188, 226, 97, 63, 221, 131, 194, 156, 126, 32, 163, 253, 31, 65,
	157, 195, 33, 127, 252, 162, 64, 30, 95, 1, 227, 189, 62, 96, 130, 220,
	35, 125, 159, 193, 66, 28, 254, 160, 225, 191, 93, 3, 128, 222, 60, 98,
	190, 224, 2, 92, 223, 129, 99, 61, 124, 34, 192, 158, 29, 67, 161, 255,
	70, 24, 250, 164, 39, 121, 155, 197, 132, 218, 56, 102, 229, 187, 89, 7,
	219, 133, 103, 57, 186, 228, 6, 88, 25, 71, 165, 251, 120, 38, 196, 154,
	101, 59, 217, 135, 4, 90, 184, 230, 167, 249, 27, 69, 198, 152, 122, 36,
	248, 166, 68, 26, 153, 199, 37, 123, 58, 100, 134, 216, 91, 5, 231, 185,
	140, 210, 48, 110, 237, 179, 81, 15, 78, 16, 242, 172, 47, 113, 147, 205,
	17, 79, 173, 243, 112, 46, 204, 146, 211, 141, 111, 49, 178, 236, 14, 80,
	175, 241, 19, 77, 206, 144, 114, 44, 109, 51, 209, 143, 12, 82, 176, 238,
	50, 108, 142, 208, 83, 13, 239, 177, 240, 174, 76, 18, 145, 207, 45, 115,
	202, 148, 118, 40, 171, 245, 23, 73, 8, 86, 180, 234, 105, 55, 213, 139,
	87, 9, 235, 181, 54, 104, 138, 212, 149, 203, 41, 119, 244, 170, 72, 22,
	233, 183, 85, 11, 136, 214, 52, 106, 43, 117, 151, 201, 74, 20, 246, 168,
	116, 42, 200, 150, 21, 75, 169, 247, 182, 232, 10, 84, 215, 137, 107, 53
};

unsigned char sysMacBase[6]={0x00,0xe0,0x8e,0x54,0x53,0x52};	

char crc8(char *buf, int len)
{
	char crc = 0;

	while (len--)
	{
		crc = crc8_table[crc ^ *buf];
		buf++;
	}

	return crc;
}


/*************************************************
Init the DS2401 device
return 0 success
      -1 failure
***************************************************/
int SSN_Init()
{
	int level;
	int i;
	int present = 0;
	IXP425_GPIO_SIG val = 1;


	level = intLock();

	ixp425GPIOLineConfig(IXP425_DS2401_GPIO, IXP425_GPIO_OUT);
	
/*	SET_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);
    CLR_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);	          */
	ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_HIGH);    
	ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_LOW);    
/*	sysMicroDelay(600);  */
	sysMicroDelay(1200);
	
/*	SET_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);     */
	ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_HIGH);    
	
	sysMicroDelay(60*2);

	ixp425GPIOLineConfig(IXP425_DS2401_GPIO, IXP425_GPIO_IN);

	/* wait max 240us */
	for (i=0; i<24; i++)
	{
		sysMicroDelay(10*2);
		ixp425GPIOLineGet(IXP425_DS2401_GPIO, &val);		
/*    	if (!GET_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_R))   */
    	if (!val)   
    	{
    		/* found device */
    		present = 1;
    		break;
    	}
	}
	intUnlock(level);
	
    if (!present)
   		printf("Warning: DS2401 not presented!\n");

	return present;
}

/******************************************************
 Read the serial number from the DS2401 Device
 After SSN_Init() is called, this function can be called.
 input   char * MacAddr
 return  0      success
        -1      failure
*******************************************************/
int SSN_ReadSerialNumber(char * macAddr) /*unsigned char * MacAddr)*/
{
	int lockKey;
	int i;	
	IXP425_GPIO_SIG val = 0;
	char sioBit[8];	

	memset(sioBit, 0, 8);
	
	lockKey=intLock();
	if (!SSN_Init())
	{
		intUnlock(lockKey);
		return ERROR;
	}
	sysMicroDelay(480*2);
	
	ixp425GPIOLineConfig(IXP425_DS2401_GPIO, IXP425_GPIO_OUT);
	
	/* Issue read rom command */
	for(i=0; i<8; i++)
	{
		if((0x33>>i)&0x1)
		{
			/* write one */
/*			CLR_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);   */
			ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_LOW);
			sysMicroDelay(5*2);
/*			SET_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);  */
			ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_HIGH);
			sysMicroDelay(90*2);
		}
		else
		{
			/* write zero */
/*			CLR_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);      */
			ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_LOW);
			sysMicroDelay(80*2);
/*			SET_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);    */
			ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_HIGH);			
			sysMicroDelay(5*2);
		}
	}



	/* Read 64Bits rom data */
	for(i=0; i<64; i++)
	{
/*		CLR_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);
		SET_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_W);  */
		ixp425GPIOLineConfig(IXP425_DS2401_GPIO, IXP425_GPIO_OUT);

		ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_LOW);
		ixp425GPIOLineSet(IXP425_DS2401_GPIO, IXP425_GPIO_HIGH);

		sysMicroDelay(7*2); /* wait for data pin stable */
		
		ixp425GPIOLineConfig(IXP425_DS2401_GPIO, IXP425_GPIO_IN);		
		ixp425GPIOLineGet(IXP425_DS2401_GPIO, &val);
		sysMicroDelay(90*2);			
/*		sioBit[i/8] |= GET_BIT(*(char *)HW_DS2401_ADDR, HW_MAC_ADDR_R) << (i%8);  */
		sioBit[i/8] |= val << (i%8);  
	}
	
	intUnlock(lockKey);

	/* Check CRC */
	if (crc8(sioBit, sizeof(sioBit)-1) != sioBit[7])
	{
		printf("Warning: Serial number CRC error!\n");
		return ERROR;
	}
	
	memcpy(macAddr, &sioBit[1], 6);
    
	return OK;
}


int  sysMacGet()
{
	int ret_val;
	ret_val=SSN_ReadSerialNumber(sysMacBase);
	return(ret_val);
}

int debug_sysMacGet()
{
	int ret_val;
	printf("sysMacBase[0]=%x; sysMacBase[1]=%x; sysMacBase[2]=%x; sysMacBase[3]=%x; sysMacBase[4]=%x; sysMacBase[5]=%x\n",
		sysMacBase[0], sysMacBase[1], sysMacBase[2], sysMacBase[3], sysMacBase[4], sysMacBase[5]);
	ret_val=SSN_ReadSerialNumber(sysMacBase);
	printf("sysMacBase[0]=%x; sysMacBase[1]=%x; sysMacBase[2]=%x; sysMacBase[3]=%x; sysMacBase[4]=%x; sysMacBase[5]=%x\n",
		sysMacBase[0], sysMacBase[1], sysMacBase[2], sysMacBase[3], sysMacBase[4], sysMacBase[5]);	
	printf("return value: %d \n", ret_val);
	return(ret_val);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新国产精品久久精品| 国产精品激情偷乱一区二区∴| 韩国av一区二区三区四区| 国产精品资源网站| 天堂蜜桃91精品| 国产精品成人一区二区艾草| 91精品国产综合久久福利软件| 99re热视频这里只精品| 国模大尺度一区二区三区| 亚洲成人中文在线| 亚洲色大成网站www久久九九| 久久久久久久综合日本| 日韩一区和二区| 日本二三区不卡| av电影一区二区| 成人网页在线观看| 国产综合久久久久影院| 蜜臀久久99精品久久久画质超高清 | 色成人在线视频| 高清国产午夜精品久久久久久| 卡一卡二国产精品| 天堂一区二区在线| 亚洲国产精品久久久久婷婷884 | 美女脱光内衣内裤视频久久网站 | 亚洲va欧美va人人爽午夜| 综合中文字幕亚洲| 国产精品视频第一区| 久久久精品免费免费| 精品剧情在线观看| 欧美一区二区日韩| 日韩午夜在线播放| 欧美一区二区三区视频在线 | 2欧美一区二区三区在线观看视频| 欧美丰满高潮xxxx喷水动漫| 欧美日本在线播放| 欧美色视频一区| 欧美午夜精品久久久久久超碰| 综合在线观看色| 国产精品久久久久久久久免费樱桃| 精品国产不卡一区二区三区| 精品国产一区二区精华| 欧美v日韩v国产v| 精品久久免费看| 日韩视频在线一区二区| 精品日韩在线一区| 欧美成人女星排行榜| 久久噜噜亚洲综合| 国产欧美一区二区三区在线老狼| 中文字幕成人网| 中文字幕日本乱码精品影院| 亚洲婷婷国产精品电影人久久| 中文字幕在线观看一区| 一区二区成人在线| 日韩av一区二区在线影视| 美腿丝袜亚洲三区| 国产福利精品导航| 91网站黄www| 欧美系列在线观看| 日韩免费视频一区二区| 久久久久久久久久看片| 国产精品久久久久aaaa樱花| 亚洲人亚洲人成电影网站色| 亚洲午夜精品17c| 日本aⅴ亚洲精品中文乱码| 激情国产一区二区| 99精品视频在线观看免费| 欧美亚州韩日在线看免费版国语版| 欧美日韩mp4| 久久日韩粉嫩一区二区三区| 综合分类小说区另类春色亚洲小说欧美 | 91麻豆精品91久久久久同性| 日韩精品中文字幕在线不卡尤物 | 国产情人综合久久777777| ...xxx性欧美| 香蕉久久夜色精品国产使用方法| 日韩午夜电影av| 国产精品网友自拍| 日韩高清在线电影| 国产成人精品免费看| 欧美又粗又大又爽| 欧美大肚乱孕交hd孕妇| 中文字幕中文字幕在线一区 | 亚洲国产一区二区三区| 久久成人久久鬼色| 一本到不卡精品视频在线观看| 91麻豆精品国产自产在线 | 精品欧美一区二区久久| 亚洲欧洲精品一区二区三区不卡| 日本一不卡视频| 97成人超碰视| 精品国产一区二区三区av性色| 一区二区三区日韩欧美精品| 国产精品一区二区免费不卡| 欧美体内she精视频| 久久久亚洲国产美女国产盗摄| 亚洲宅男天堂在线观看无病毒| 国产综合一区二区| 欧美喷潮久久久xxxxx| 国产精选一区二区三区| 欧美日韩一区二区在线视频| 亚洲国产精品黑人久久久| 亚洲国产日韩精品| 99精品国产一区二区三区不卡 | 亚洲男女毛片无遮挡| 紧缚奴在线一区二区三区| 欧美日韩精品欧美日韩精品一综合| 国产精品毛片无遮挡高清| 蜜乳av一区二区| 欧美日韩免费高清一区色橹橹| 中文字幕一区二区三区在线观看| 麻豆精品在线观看| 欧美日韩美女一区二区| 国产精品久久网站| 国产福利一区二区三区视频在线| 日韩欧美黄色影院| 午夜欧美视频在线观看| 色94色欧美sute亚洲13| 国产精品丝袜91| 国产成人日日夜夜| 久久久国产综合精品女国产盗摄| 奇米777欧美一区二区| 欧美日韩一区二区欧美激情| 亚洲精选免费视频| 99精品在线免费| 亚洲色图另类专区| 91麻豆产精品久久久久久| 亚洲欧洲日本在线| 91麻豆精品在线观看| 亚洲欧美视频在线观看| av一区二区三区| 中文字幕一区二区三区色视频| 成人黄动漫网站免费app| 国产麻豆视频一区二区| 日韩精品一区二区三区四区视频 | 亚洲素人一区二区| 99国产精品久久久久久久久久| 国产精品久久精品日日| 懂色av一区二区三区蜜臀| 国产偷国产偷精品高清尤物| 国产麻豆成人精品| 国产精品欧美精品| 91麻豆精品在线观看| 亚洲综合色噜噜狠狠| 欧美三级中文字| 视频一区二区中文字幕| 日韩一区二区三区电影 | 国产一区999| 国产精品免费视频观看| 99久久国产综合精品色伊| 亚洲视频一区二区免费在线观看| thepron国产精品| 亚洲一区欧美一区| 欧美二区三区的天堂| 美女一区二区视频| 国产欧美日韩在线| 色哟哟在线观看一区二区三区| 亚洲综合在线免费观看| 欧美精品vⅰdeose4hd| 久久精品久久精品| 中文字幕精品—区二区四季| 91蝌蚪porny| 免费一区二区视频| 日本一区二区三区免费乱视频| jiyouzz国产精品久久| 午夜免费欧美电影| 久久综合九色欧美综合狠狠 | 国产一区欧美日韩| 亚洲欧美色图小说| 日韩欧美国产系列| 成人av在线观| 日韩高清欧美激情| 欧美经典一区二区三区| 91国产免费观看| 韩国视频一区二区| 亚洲欧美国产77777| 欧美一区二区女人| www.欧美日韩国产在线| 日韩二区三区四区| 国产精品另类一区| 欧美一区二区视频在线观看2022| 国产99久久久国产精品免费看 | 丝袜美腿亚洲色图| 国产视频一区二区三区在线观看| 在线免费观看日韩欧美| 国产一区欧美一区| 亚洲va国产天堂va久久en| 国产精品视频yy9299一区| 88在线观看91蜜桃国自产| 成av人片一区二区| 久久精品国产网站| 亚洲电影你懂得| 国产精品萝li| 日韩欧美一二区| 欧美亚洲综合一区| 成人免费福利片| 久久99国内精品| 三级在线观看一区二区 | 国产精一品亚洲二区在线视频| 一区二区欧美精品| 国产精品嫩草久久久久|