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

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

?? micro.c

?? 改寫的U-boot for s3c4510 (注意此源碼是在windows下壓縮了)。 1、支持串口下載
?? C
?? 第 1 頁 / 共 5 頁
字號:
	"DREXIT1",      /* 0x05 */	"DRPAUSE",      /* 0x06 */	"DREXIT2",      /* 0x07 */	"DRUPDATE",     /* 0x08 */	"IRSELECT",     /* 0x09 */	"IRCAPTURE",    /* 0x0A */	"IRSHIFT",      /* 0x0B */	"IREXIT1",      /* 0x0C */	"IRPAUSE",      /* 0x0D */	"IREXIT2",      /* 0x0E */	"IRUPDATE"      /* 0x0F */};#endif  /* DEBUG_MODE *//*#ifdef DEBUG_MODE	*//*    FILE* in;   /XXX* Legacy DEBUG_MODE file pointer */int xsvf_iDebugLevel;/*#endif /XXX* DEBUG_MODE *//*============================================================================ * Utility Functions ============================================================================*//***************************************************************************** * Function:     xsvfPrintLenVal * Description:  Print the lenval value in hex. * Parameters:   plv     - ptr to lenval. * Returns:      void. *****************************************************************************/#ifdef  DEBUG_MODEvoid xsvfPrintLenVal( lenVal *plv ){	int i;	if ( plv )	{		printf( "0x" );		for ( i = 0; i < plv->len; ++i )		{			printf( "%02x", ((unsigned int)(plv->val[ i ])) );		}	}}#endif  /* DEBUG_MODE *//***************************************************************************** * Function:     xsvfInfoInit * Description:  Initialize the xsvfInfo data. * Parameters:   pXsvfInfo   - ptr to the XSVF info structure. * Returns:      int         - 0 = success; otherwise error. *****************************************************************************/int xsvfInfoInit( SXsvfInfo* pXsvfInfo ){	XSVFDBG_PRINTF1( 4, "    sizeof( SXsvfInfo ) = %d bytes\n",			 sizeof( SXsvfInfo ) );	pXsvfInfo->ucComplete       = 0;	pXsvfInfo->ucCommand        = XCOMPLETE;	pXsvfInfo->lCommandCount    = 0;	pXsvfInfo->iErrorCode       = XSVF_ERROR_NONE;	pXsvfInfo->ucMaxRepeat      = 0;	pXsvfInfo->ucTapState       = XTAPSTATE_RESET;	pXsvfInfo->ucEndIR          = XTAPSTATE_RUNTEST;	pXsvfInfo->ucEndDR          = XTAPSTATE_RUNTEST;	pXsvfInfo->lShiftLengthBits = 0L;	pXsvfInfo->sShiftLengthBytes= 0;	pXsvfInfo->lRunTestTime     = 0L;	return( 0 );}/***************************************************************************** * Function:     xsvfInfoCleanup * Description:  Cleanup the xsvfInfo data. * Parameters:   pXsvfInfo   - ptr to the XSVF info structure. * Returns:      void. *****************************************************************************/void xsvfInfoCleanup( SXsvfInfo* pXsvfInfo ){}/***************************************************************************** * Function:     xsvfGetAsNumBytes * Description:  Calculate the number of bytes the given number of bits *               consumes. * Parameters:   lNumBits    - the number of bits. * Returns:      short       - the number of bytes to store the number of bits. *****************************************************************************/short xsvfGetAsNumBytes( long lNumBits ){	return( (short)( ( lNumBits + 7L ) / 8L ) );}/***************************************************************************** * Function:     xsvfTmsTransition * Description:  Apply TMS and transition TAP controller by applying one TCK *               cycle. * Parameters:   sTms    - new TMS value. * Returns:      void. *****************************************************************************/void xsvfTmsTransition( short sTms ){	setPort( TMS, sTms );	setPort( TCK, 0 );	setPort( TCK, 1 );}/***************************************************************************** * Function:     xsvfGotoTapState * Description:  From the current TAP state, go to the named TAP state. *               A target state of RESET ALWAYS causes TMS reset sequence. *               All SVF standard stable state paths are supported. *               All state transitions are supported except for the following *               which cause an XSVF_ERROR_ILLEGALSTATE: *                   - Target==DREXIT2;  Start!=DRPAUSE *                   - Target==IREXIT2;  Start!=IRPAUSE * Parameters:   pucTapState     - Current TAP state; returns final TAP state. *               ucTargetState   - New target TAP state. * Returns:      int             - 0 = success; otherwise error. *****************************************************************************/int xsvfGotoTapState( unsigned char*   pucTapState,		      unsigned char    ucTargetState ){	int i;	int iErrorCode;	iErrorCode  = XSVF_ERROR_NONE;	if ( ucTargetState == XTAPSTATE_RESET )	{		/* If RESET, always perform TMS reset sequence to reset/sync TAPs */		xsvfTmsTransition( 1 );		for ( i = 0; i < 5; ++i )		{			setPort( TCK, 0 );			setPort( TCK, 1 );		}		*pucTapState    = XTAPSTATE_RESET;		XSVFDBG_PRINTF( 3, "   TMS Reset Sequence -> Test-Logic-Reset\n" );		XSVFDBG_PRINTF1( 3, "   TAP State = %s\n",				 xsvf_pzTapState[ *pucTapState ] );	} else if ( ( ucTargetState != *pucTapState ) &&		  ( ( ( ucTargetState == XTAPSTATE_EXIT2DR ) && ( *pucTapState != XTAPSTATE_PAUSEDR ) ) ||		    ( ( ucTargetState == XTAPSTATE_EXIT2IR ) && ( *pucTapState != XTAPSTATE_PAUSEIR ) ) ) )	{		/* Trap illegal TAP state path specification */		iErrorCode      = XSVF_ERROR_ILLEGALSTATE;	} else {		if ( ucTargetState == *pucTapState )		{			/* Already in target state.  Do nothing except when in DRPAUSE			   or in IRPAUSE to comply with SVF standard */			if ( ucTargetState == XTAPSTATE_PAUSEDR )			{				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT2DR;				XSVFDBG_PRINTF1( 3, "   TAP State = %s\n",						 xsvf_pzTapState[ *pucTapState ] );			}			else if ( ucTargetState == XTAPSTATE_PAUSEIR )			{				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT2IR;				XSVFDBG_PRINTF1( 3, "   TAP State = %s\n",						 xsvf_pzTapState[ *pucTapState ] );			}		}		/* Perform TAP state transitions to get to the target state */		while ( ucTargetState != *pucTapState )		{			switch ( *pucTapState )			{			case XTAPSTATE_RESET:				xsvfTmsTransition( 0 );				*pucTapState    = XTAPSTATE_RUNTEST;				break;			case XTAPSTATE_RUNTEST:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_SELECTDR;				break;			case XTAPSTATE_SELECTDR:				if ( ucTargetState >= XTAPSTATE_IRSTATES )				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_SELECTIR;				}				else				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_CAPTUREDR;				}				break;			case XTAPSTATE_CAPTUREDR:				if ( ucTargetState == XTAPSTATE_SHIFTDR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_SHIFTDR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_EXIT1DR;				}				break;			case XTAPSTATE_SHIFTDR:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT1DR;				break;			case XTAPSTATE_EXIT1DR:				if ( ucTargetState == XTAPSTATE_PAUSEDR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_PAUSEDR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_UPDATEDR;				}				break;			case XTAPSTATE_PAUSEDR:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT2DR;				break;			case XTAPSTATE_EXIT2DR:				if ( ucTargetState == XTAPSTATE_SHIFTDR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_SHIFTDR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_UPDATEDR;				}				break;			case XTAPSTATE_UPDATEDR:				if ( ucTargetState == XTAPSTATE_RUNTEST )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_RUNTEST;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_SELECTDR;				}				break;			case XTAPSTATE_SELECTIR:				xsvfTmsTransition( 0 );				*pucTapState    = XTAPSTATE_CAPTUREIR;				break;			case XTAPSTATE_CAPTUREIR:				if ( ucTargetState == XTAPSTATE_SHIFTIR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_SHIFTIR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_EXIT1IR;				}				break;			case XTAPSTATE_SHIFTIR:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT1IR;				break;			case XTAPSTATE_EXIT1IR:				if ( ucTargetState == XTAPSTATE_PAUSEIR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_PAUSEIR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_UPDATEIR;				}				break;			case XTAPSTATE_PAUSEIR:				xsvfTmsTransition( 1 );				*pucTapState    = XTAPSTATE_EXIT2IR;				break;			case XTAPSTATE_EXIT2IR:				if ( ucTargetState == XTAPSTATE_SHIFTIR )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_SHIFTIR;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_UPDATEIR;				}				break;			case XTAPSTATE_UPDATEIR:				if ( ucTargetState == XTAPSTATE_RUNTEST )				{					xsvfTmsTransition( 0 );					*pucTapState    = XTAPSTATE_RUNTEST;				}				else				{					xsvfTmsTransition( 1 );					*pucTapState    = XTAPSTATE_SELECTDR;				}				break;			default:				iErrorCode      = XSVF_ERROR_ILLEGALSTATE;				*pucTapState    = ucTargetState;    /* Exit while loop */				break;			}			XSVFDBG_PRINTF1( 3, "   TAP State = %s\n",					 xsvf_pzTapState[ *pucTapState ] );		}	}	return( iErrorCode );}/***************************************************************************** * Function:     xsvfShiftOnly * Description:  Assumes that starting TAP state is SHIFT-DR or SHIFT-IR. *               Shift the given TDI data into the JTAG scan chain. *               Optionally, save the TDO data shifted out of the scan chain. *               Last shift cycle is special:  capture last TDO, set last TDI, *               but does not pulse TCK.  Caller must pulse TCK and optionally *               set TMS=1 to exit shift state. * Parameters:   lNumBits        - number of bits to shift. *               plvTdi          - ptr to lenval for TDI data. *               plvTdoCaptured  - ptr to lenval for storing captured TDO data. *               iExitShift      - 1=exit at end of shift; 0=stay in Shift-DR. * Returns:      void. *****************************************************************************/void xsvfShiftOnly( long    lNumBits,		    lenVal* plvTdi,		    lenVal* plvTdoCaptured,		    int     iExitShift ){	unsigned char*  pucTdi;	unsigned char*  pucTdo;	unsigned char   ucTdiByte;	unsigned char   ucTdoByte;	unsigned char   ucTdoBit;	int             i;	/* assert( ( ( lNumBits + 7 ) / 8 ) == plvTdi->len ); */	/* Initialize TDO storage len == TDI len */	pucTdo  = 0;	if ( plvTdoCaptured )	{		plvTdoCaptured->len = plvTdi->len;		pucTdo              = plvTdoCaptured->val + plvTdi->len;	}	/* Shift LSB first.  val[N-1] == LSB.  val[0] == MSB. */	pucTdi  = plvTdi->val + plvTdi->len;	while ( lNumBits )	{		/* Process on a byte-basis */		ucTdiByte   = (*(--pucTdi));		ucTdoByte   = 0;		for ( i = 0; ( lNumBits && ( i < 8 ) ); ++i )		{			--lNumBits;			if ( iExitShift && !lNumBits )			{				/* Exit Shift-DR state */				setPort( TMS, 1 );			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产高清一区| 欧美激情中文不卡| 欧美韩国日本综合| 奇米888四色在线精品| a在线播放不卡| 精品va天堂亚洲国产| 亚洲精品菠萝久久久久久久| 精品亚洲porn| 91精品国产综合久久久久久漫画 | 国产欧美视频一区二区三区| 肉丝袜脚交视频一区二区| 不卡欧美aaaaa| 久久婷婷成人综合色| 美女一区二区久久| 欧美精品在线观看一区二区| 亚洲免费看黄网站| 成人国产精品免费观看动漫| 久久久精品国产免大香伊| 日韩高清不卡一区二区| 欧美撒尿777hd撒尿| 一区二区三区在线观看视频| 成av人片一区二区| 久久久精品tv| 国产麻豆成人精品| 久久久久免费观看| 精品一区二区在线观看| 日韩欧美一二区| 美女视频第一区二区三区免费观看网站 | 成人av在线观| 国产女主播视频一区二区| 国产麻豆日韩欧美久久| 日韩欧美成人激情| 久久国产精品99久久人人澡| 日韩欧美国产一区二区在线播放| 亚洲综合免费观看高清完整版 | 亚洲三级在线观看| 色狠狠综合天天综合综合| 亚洲日本在线看| 欧美午夜宅男影院| 丝袜美腿成人在线| 91精品国产一区二区三区香蕉| 午夜精品久久久久| 欧美一三区三区四区免费在线看 | 日韩美女在线视频| 国产在线精品一区二区夜色| 久久人人97超碰com| 国产成人亚洲综合a∨猫咪| 国产精品免费视频观看| 色婷婷久久久亚洲一区二区三区 | 欧美日韩欧美一区二区| 日本aⅴ亚洲精品中文乱码| 精品99久久久久久| 97久久人人超碰| 亚洲国产裸拍裸体视频在线观看乱了| 欧美精品1区2区| 国产综合成人久久大片91| 中文字幕一区二区三区av| 欧美天天综合网| 美脚の诱脚舐め脚责91| 国产精品久久久久久户外露出| 92国产精品观看| 日韩成人精品在线| 国产精品水嫩水嫩| 在线播放一区二区三区| 国产精品一区二区视频| 亚洲人成7777| 精品国产一区二区三区忘忧草| 国产盗摄一区二区三区| 亚洲丶国产丶欧美一区二区三区| 亚洲精品一区二区三区福利| av不卡免费电影| 日本麻豆一区二区三区视频| 国产女人aaa级久久久级| 在线播放中文一区| eeuss鲁片一区二区三区| 美女网站色91| 亚洲精品欧美激情| 国产日韩av一区| 欧美精品一二三| 欧美v国产在线一区二区三区| 成人性生交大片| 日韩激情中文字幕| 亚洲视频一区在线| 久久亚洲捆绑美女| 91精品在线免费观看| 99在线精品一区二区三区| 激情久久五月天| 亚洲妇女屁股眼交7| 国产精品国产自产拍高清av | 亚洲人午夜精品天堂一二香蕉| 欧美一级黄色片| 欧美影视一区在线| k8久久久一区二区三区| 国产一区二三区好的| 蜜桃精品在线观看| 三级欧美韩日大片在线看| 亚洲一区二区三区四区在线| 国产精品视频一二| 久久精品欧美一区二区三区不卡 | 欧美日韩久久久久久| 99久久精品国产一区二区三区| 国产综合一区二区| 免费看欧美女人艹b| 日日夜夜精品视频天天综合网| 亚洲乱码国产乱码精品精98午夜 | av亚洲精华国产精华精| 国内偷窥港台综合视频在线播放| 欧美aaa在线| 日韩黄色片在线观看| 图片区小说区国产精品视频| 一区二区三区在线视频观看| 亚洲欧洲精品一区二区三区| 中文字幕不卡在线观看| 中文字幕精品三区| 中文字幕日韩av资源站| 亚洲图片你懂的| 一区二区三区中文免费| 一区二区视频免费在线观看| 一区二区三区在线免费| 午夜精品爽啪视频| 日韩av一二三| 精品夜夜嗨av一区二区三区| 国产一区二区三区免费播放| 国产在线精品一区二区夜色| 国产经典欧美精品| 99国产精品国产精品久久| 91久久人澡人人添人人爽欧美| 欧美亚洲综合久久| 91精品免费观看| 精品不卡在线视频| 国产精品卡一卡二卡三| 亚洲一区二区三区四区在线| 亚洲电影一级片| 国产一区免费电影| 一本色道久久综合狠狠躁的推荐| 成人性视频免费网站| 欧美久久一二三四区| 日韩一区二区在线看| 欧美福利电影网| 欧美电影免费观看高清完整版在线| 日韩精品一区二区三区中文不卡 | 成人a级免费电影| 色综合色综合色综合色综合色综合 | 亚洲精品视频在线看| 香港成人在线视频| 国产美女一区二区| 欧美在线短视频| 精品久久久久久亚洲综合网| 中文字幕欧美国产| 五月激情丁香一区二区三区| 国产在线日韩欧美| 欧美三级资源在线| 久久久精品日韩欧美| 亚洲欧美一区二区三区国产精品| 午夜免费久久看| 成人h动漫精品一区二区| 69精品人人人人| 18欧美亚洲精品| 久久99精品国产.久久久久| 97久久人人超碰| 久久久99久久精品欧美| 亚洲第一综合色| 91免费视频大全| 欧美videos中文字幕| 伊人性伊人情综合网| 国产成人av资源| 欧美一区二区三区视频在线| 亚洲色欲色欲www| 国产在线国偷精品产拍免费yy | 99久久精品久久久久久清纯| 欧美不卡在线视频| 午夜私人影院久久久久| av在线一区二区三区| 精品不卡在线视频| 免费精品视频最新在线| 欧美天堂亚洲电影院在线播放| 国产精品美女久久久久久久网站| 麻豆成人综合网| 51精品秘密在线观看| 亚洲激情在线激情| jlzzjlzz欧美大全| 国产亚洲va综合人人澡精品| 青青草伊人久久| 欧美日韩国产影片| 一区二区三区波多野结衣在线观看 | 亚洲女性喷水在线观看一区| 成人午夜av在线| 久久久精品国产免费观看同学| 美女在线一区二区| 日韩欧美国产综合一区| 日韩激情中文字幕| 欧美一区二区日韩一区二区| 亚洲国产精品久久艾草纯爱| 色婷婷亚洲综合| 亚洲精品乱码久久久久久黑人| 91麻豆.com| 樱桃国产成人精品视频| 欧美亚洲自拍偷拍| 亚洲成人免费在线观看| 欧美放荡的少妇|