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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xenv_none.h

?? 關(guān)于xilinx大學(xué)計(jì)劃配需教程實(shí)驗(yàn)五源代碼
?? H
字號(hào):
/********************************************************************************       XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS"*       AS A COURTESY TO YOU, SOLELY FOR USE IN DEVELOPING PROGRAMS AND*       SOLUTIONS FOR XILINX DEVICES.  BY PROVIDING THIS DESIGN, CODE,*       OR INFORMATION AS ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE,*       APPLICATION OR STANDARD, XILINX IS MAKING NO REPRESENTATION*       THAT THIS IMPLEMENTATION IS FREE FROM ANY CLAIMS OF INFRINGEMENT,*       AND YOU ARE RESPONSIBLE FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE*       FOR YOUR IMPLEMENTATION.  XILINX EXPRESSLY DISCLAIMS ANY*       WARRANTY WHATSOEVER WITH RESPECT TO THE ADEQUACY OF THE*       IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OR*       REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE FROM CLAIMS OF*       INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS*       FOR A PARTICULAR PURPOSE.**       (c) Copyright 2002 Xilinx Inc.*       All rights reserved.*******************************************************************************//*****************************************************************************//**** @file xenv_none.h** Defines common services specified by xenv.h. Some of these services are* defined as not performing any action. The implementation of these services* are left to the user.** @note** This file is not intended to be included directly by driver code. Instead,* the generic xenv.h file is intended to be included by driver code.** <pre>* MODIFICATION HISTORY:** Ver   Who  Date     Changes* ----- ---- -------- -----------------------------------------------* 1.00a rmm  03/21/02 First release* 1.00a xd   11/03/04 Improved support for doxygen.* 1.00a rmm  01/24/06 Implemented XENV_USLEEP. Assume implementation is being*                     used under Xilinx standalone BSP.* 1.00a xd   04/17/07 Added caching handling macros* </pre>********************************************************************************/#ifndef XENV_NONE_H /* prevent circular inclusions */#define XENV_NONE_H /* by using protection macros */#ifdef __cplusplusextern "C" {#endif/***************************** Include Files *********************************/#if defined __MICROBLAZE__#  include "mb_interface.h"  /* If Microblaze, include MB header file */#elif defined __PPC__#  include "sleep.h"         /* If PPC, include sleep.h for the delay macro */#  include "xcache_l.h"      /* also include xcache_l.h for caching macros */#endif/*****************************************************************************//** * * Copies a non-overlapping block of memory. * * @param   DestPtr is the destination address to copy data to. * @param   SrcPtr is the source address to copy data from. * @param   Bytes is the number of bytes to copy. * * @return  None. * * @note * * Signature: void XENV_MEM_COPY(void *DestPtr, void *SrcPtr, unsigned Bytes) * *****************************************************************************/#define XENV_MEM_COPY(DestPtr, SrcPtr, Bytes)                     \{                                                                 \    char *Dest = (char*)(DestPtr);                                \    char *Src  = (char*)(SrcPtr);                                 \    unsigned BytesLeft = (Bytes);                                 \                                                                  \    while (BytesLeft--) *Dest++ = *Src++;                         \}/*****************************************************************************//** * * Fills an area of memory with constant data. * * @param   DestPtr is the destination address to set. * @param   Data contains the value to set. * @param   Bytes is the number of bytes to set. * * @return  None. * * @note * * Signature: void XENV_MEM_FILL(void *DestPtr, char Data, unsigned Bytes) * *****************************************************************************/#define XENV_MEM_FILL(DestPtr, Data, Bytes)                       \{                                                                 \    char *Dest = (char*)(DestPtr);                                \    char c = (Data);                                              \    unsigned BytesLeft = (Bytes);                                 \                                                                  \    while (BytesLeft--) *Dest++ = c;                              \}/** * A structure that contains a time stamp used by other time stamp macros * defined below. This structure is processor dependent. */typedef int XENV_TIME_STAMP;/*****************************************************************************//** * * Time is derived from the 64 bit PPC timebase register * * @param   StampPtr is the storage for the retrieved time stamp. * * @return  None. * * @note * * Signature: void XENV_TIME_STAMP_GET(XTIME_STAMP *StampPtr) * <br><br> * This macro must be implemented by the user. * *****************************************************************************/#define XENV_TIME_STAMP_GET(StampPtr)/*****************************************************************************//** * * This macro is not yet implemented and always returns 0. * * @param   Stamp1Ptr is the first sampled time stamp. * @param   Stamp2Ptr is the second sampled time stamp. * * @return  0 * * @note * * This macro must be implemented by the user. * *****************************************************************************/#define XENV_TIME_STAMP_DELTA_US(Stamp1Ptr, Stamp2Ptr)     (0)/*****************************************************************************//** * * This macro is not yet implemented and always returns 0. * * @param   Stamp1Ptr is the first sampled time stamp. * @param   Stamp2Ptr is the second sampled time stamp. * * @return  0 * * @note * * This macro must be implemented by the user. * *****************************************************************************/#define XENV_TIME_STAMP_DELTA_MS(Stamp1Ptr, Stamp2Ptr)     (0)/*****************************************************************************//** * * XENV_USLEEP(unsigned delay) * * Delay the specified number of microseconds. Not implemented without OS * support. * * @param   delay is the number of microseconds to delay. * * @return  None. * * @note    If PowerPC, use usleep for the sleep macro, otherwise a no-op. * *****************************************************************************/#ifdef __PPC__#define XENV_USLEEP(delay) usleep(delay)#else#define XENV_USLEEP(delay)#endif/****************************************************************************** * * CACHE handling macros / mappings * ******************************************************************************//****************************************************************************** * * Processor independent macros * ******************************************************************************/#define XCACHE_ENABLE_CACHE()	\		{ XCACHE_ENABLE_DCACHE(); XCACHE_ENABLE_ICACHE(); }#define XCACHE_DISABLE_CACHE()	\		{ XCACHE_DISABLE_DCACHE(); XCACHE_DISABLE_ICACHE(); }/****************************************************************************** * * MicroBlaze case * * NOTE: Currently the following macros will only work on systems that contain * only ONE MicroBlaze processor. Also, the macros will only be enabled if the * system is built using a xparameters.h file. * ******************************************************************************/#if defined __MICROBLAZE__/* Check if MicroBlaze data cache was built into the core. */#if XPAR_MICROBLAZE_USE_DCACHE == 1#  define XCACHE_ENABLE_DCACHE()	microblaze_enable_dcache()#  define XCACHE_DISABLE_DCACHE()	microblaze_disable_dcache()#  define XCACHE_INVALIDATE_DCACHE_RANGE(Addr, Len) \					microblaze_init_dcache_range(Addr, Len)/* MicroBlaze Cache is write-through for v4, v5 and v6. We define the FLUSH * macro blank. For other versions (v7 and following as they emerge) we may * need to add additional checks here if the cache policy changes. */#  define XCACHE_FLUSH_DCACHE_RANGE(Addr, Len)#else#  define XCACHE_ENABLE_DCACHE()#  define XCACHE_DISABLE_DCACHE()#  define XCACHE_INVALIDATE_DCACHE_RANGE(Addr, Len)#  define XCACHE_FLUSH_DCACHE_RANGE(Addr, Len)#endif/* Check if MicroBlaze instruction cache was built into the core. */#if XPAR_MICROBLAZE_USE_ICACHE == 1#  define XCACHE_ENABLE_ICACHE()	microblaze_enable_icache()#  define XCACHE_DISABLE_ICACHE()	microblaze_disable_icache()#else#  define XCACHE_ENABLE_ICACHE()#  define XCACHE_DISABLE_ICACHE()#endif/****************************************************************************** * * PowerPC case * *   Note that the XCACHE_ENABLE_xxx functions are hardcoded to enable a *   specific memory region (0x80000001). Each bit (0-30) in the regions *   bitmask stands for 128MB of memory. Bit 31 stands for the upper 2GB *   range. * *   regions    --> cached address range *   ------------|-------------------------------------------------- *   0x80000000  | [0, 0x7FFFFFF] *   0x00000001  | [0xF8000000, 0xFFFFFFFF] *   0x80000001  | [0, 0x7FFFFFF],[0xF8000000, 0xFFFFFFFF] * ******************************************************************************/#elif defined __PPC__#define XCACHE_ENABLE_DCACHE()		XCache_EnableDCache(0x80000001)#define XCACHE_DISABLE_DCACHE()		XCache_DisableDCache()#define XCACHE_ENABLE_ICACHE()		XCache_EnableICache(0x80000001)#define XCACHE_DISABLE_ICACHE()		XCache_DisableICache()#define XCACHE_INVALIDATE_DCACHE_RANGE(Addr, Len) \    {                                             \        const unsigned cacheline = 32;            \        unsigned int end;                         \        unsigned int adr = (unsigned int)Addr;    \        unsigned int len = (unsigned int)Len;     \                                                  \        if (len != 0)                             \        {                                         \            end = adr + len;                      \            adr = adr & ~(cacheline - 1);         \                                                  \            while (adr < end)                     \            {                                     \                XCache_InvalidateDCacheLine(adr); \                adr += cacheline;                 \            }                                     \        }                                         \    }#define XCACHE_FLUSH_DCACHE_RANGE(Addr, Len)      \    {                                             \        const unsigned cacheline = 32;            \        unsigned int end;                         \        unsigned int adr = (unsigned int)Addr;    \        unsigned int len = (unsigned int)Len;     \                                                  \        if (len != 0)                             \        {                                         \            end = adr + len;                      \            adr = adr & ~(cacheline - 1);         \                                                  \            while (adr < end)                     \            {                                     \                XCache_FlushDCacheLine(adr);      \                adr += cacheline;                 \            }                                     \        }                                         \    }#define XCACHE_INVALIDATE_ICACHE()	XCache_InvalidateICache()/****************************************************************************** * * Unknown processor / architecture * ******************************************************************************/#else#error "Unknown processor / architecture. Must be MicroBlaze or PowerPC."#endif#ifdef __cplusplus}#endif#endif            /* end of protection macro */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
最新热久久免费视频| 亚洲日本中文字幕区| 欧美影片第一页| 在线观看日韩电影| 欧美日韩一区二区不卡| 日本高清成人免费播放| 一本大道av一区二区在线播放 | 欧美猛男超大videosgay| 在线一区二区观看| 欧美日韩综合在线| 6080国产精品一区二区| 日韩精品一区二区在线观看| 欧美一卡二卡三卡四卡| 精品国产乱码久久久久久1区2区| 精品久久久久99| 中文一区在线播放| 夜夜爽夜夜爽精品视频| 日韩成人一区二区| 国产一区二区免费看| 高清国产一区二区三区| 91一区二区在线| 欧美高清精品3d| 久久久久久久久免费| 亚洲欧洲精品天堂一级| 午夜不卡av免费| 国产最新精品免费| 色呦呦一区二区三区| 7878成人国产在线观看| 欧美激情一区二区三区在线| 夜夜夜精品看看| 精品一区二区日韩| 色av一区二区| 欧美大肚乱孕交hd孕妇| 日韩理论片在线| 美日韩一区二区| 色哟哟亚洲精品| 久久亚洲精华国产精华液| 亚洲男人的天堂在线aⅴ视频| 日韩电影在线免费看| 99精品欧美一区二区三区小说 | 国产精品视频第一区| 亚洲不卡一区二区三区| 成人一级黄色片| 日韩精品一区二区三区中文不卡| 国产日产欧美一区| 麻豆国产精品官网| 欧美在线不卡视频| 亚洲欧洲精品一区二区三区不卡 | 国产精品成人午夜| 日一区二区三区| 欧美在线短视频| 亚洲欧洲在线观看av| 国模少妇一区二区三区| 制服丝袜中文字幕一区| 亚洲欧美日本韩国| 国产一区二区在线免费观看| 在线播放国产精品二区一二区四区| 久久精品亚洲乱码伦伦中文| 免费高清在线一区| 欧美三级日韩在线| 一区二区欧美国产| 色婷婷精品久久二区二区蜜臂av| 日本一区二区三区在线不卡| 精品一区二区三区视频在线观看| 91麻豆精品国产自产在线观看一区| 18欧美亚洲精品| 成人福利视频网站| 国产精品区一区二区三区| 国产成a人亚洲| 国产日韩欧美综合一区| 国内久久精品视频| 久久久久免费观看| 国产精品18久久久久久vr| 精品国产一区二区三区不卡 | 久久免费视频色| 精品影院一区二区久久久| 日韩欧美第一区| 裸体歌舞表演一区二区| 欧美一卡二卡三卡| 国产一区二区三区免费观看| 精品国产成人在线影院| 韩国三级在线一区| 国产欧美日韩亚州综合| 国产91露脸合集magnet| 国产精品三级视频| 在线精品视频一区二区三四 | 久久综合网色—综合色88| 久久99精品国产.久久久久久| 欧美变态tickling挠脚心| 国产一区二区三区免费| 国产精品美女www爽爽爽| 91在线观看免费视频| 亚洲成av人片在线观看无码| 日韩一区二区在线看片| 国产高清视频一区| 亚洲精品国产一区二区三区四区在线 | 国产一区二区电影| 日韩理论片网站| 欧美精品第一页| 韩国欧美国产1区| 中文字幕中文字幕一区| 欧美日韩国产123区| 九色综合国产一区二区三区| 国产精品久久久久国产精品日日| 91年精品国产| 久久99热国产| 亚洲精品免费在线观看| 欧美成人猛片aaaaaaa| 91尤物视频在线观看| 日韩高清电影一区| 国产精品国产三级国产三级人妇 | 夫妻av一区二区| 亚洲主播在线播放| 久久久亚洲午夜电影| 欧洲人成人精品| 粉嫩av一区二区三区| 日本亚洲视频在线| 一级特黄大欧美久久久| 国产午夜精品美女毛片视频| 欧美视频在线一区| a美女胸又www黄视频久久| 久久精品国产第一区二区三区| 亚洲黄色片在线观看| 中文字幕精品综合| 久久综合九色欧美综合狠狠 | 1000部国产精品成人观看| 777色狠狠一区二区三区| 97久久精品人人做人人爽| 精品一区二区三区视频在线观看| 亚洲国产精品天堂| 成人欧美一区二区三区白人| 欧美精品一区男女天堂| 欧美一区二区三区视频| 欧美性生活大片视频| 粗大黑人巨茎大战欧美成人| 精品一区二区三区免费视频| 日本特黄久久久高潮| 三级不卡在线观看| 日韩精品一二区| 亚洲成a人v欧美综合天堂 | 欧美一区二区三区系列电影| 色婷婷久久99综合精品jk白丝| 成人国产精品免费观看视频| 国产精品一区一区| 国产剧情一区在线| 国产成人免费视频网站高清观看视频| 免费日本视频一区| 免费久久99精品国产| 日韩福利视频导航| 免费成人av在线| 久久精品国产亚洲一区二区三区| 日本大胆欧美人术艺术动态| 美日韩一区二区| 久久99精品国产麻豆婷婷洗澡| 国产在线精品一区二区夜色 | 欧美一区二区性放荡片| 9191成人精品久久| 日韩视频免费观看高清完整版| 51精品久久久久久久蜜臀| 日韩欧美一区二区免费| 久久午夜免费电影| 久久影音资源网| 国产日韩影视精品| 一区免费观看视频| 亚洲国产一区二区在线播放| 午夜视频在线观看一区二区 | 亚洲国产精品久久一线不卡| 亚洲线精品一区二区三区 | 久久老女人爱爱| 国产精品久线在线观看| 一区二区日韩电影| 蜜臀91精品一区二区三区| 国产精品亚洲综合一区在线观看| av不卡在线播放| 538在线一区二区精品国产| 久久久99精品久久| 一区二区三区欧美| 美女网站视频久久| 国产a区久久久| 欧美色图片你懂的| 久久久午夜电影| 亚洲自拍偷拍网站| 韩国三级中文字幕hd久久精品| 91浏览器入口在线观看| 日韩午夜中文字幕| 亚洲人成精品久久久久久| 青青草原综合久久大伊人精品| 高清不卡一区二区| 欧美喷水一区二区| 久久精品一级爱片| 午夜视黄欧洲亚洲| 波多野结衣精品在线| 日韩欧美中文字幕精品| 亚洲人成亚洲人成在线观看图片| 日本成人在线电影网| 色老综合老女人久久久| 久久精品日产第一区二区三区高清版| 一区二区三区资源| 国产成人精品亚洲日本在线桃色| 欧美蜜桃一区二区三区 |