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

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

?? nxtypes.h

?? IEEE 5001 Nexus Debug Interface Standard 2.0
?? H
字號:
/*******************************************************************************

  IEEE-ISTO 5001(tm) - 1999, The Nexus 5001 Forum(tm) Standard for a Global 
    Embedded Processor Debug Interface
  ----------------------------------------------------------------------------

  This file is a part of the IEEE-ISTO 5001(tm) - 1999 API V1.0.
  
  File:
    nxtypes.h
    
  Synopsis:
    Definitions of standard NEXUS API data types
    
  History:
    28-Jan-1999 - davee; originated
    12-May-1999 - tzagotta; edits for release 1.0 of specification
	02-Dec-1999 - tzagota; edits for initial IEEE-ISTO release

  ----------------------------------------------------------------------------

  Nexus API Team:
    Dave Edwards, STMicroelectronics
    Ray Almond, Noral Micrologics
    Norm Bartek, Diab-SDS
    Stewart Christie, CAD-UL Inc.
    Gerhard Martin, Infineon Technologies
    Phil Meek, Noral Micrologics
    Jim Pangburn, Diab-SDS
    Chad Peckham, Motorola
    Roger Theyyunni, Applied Dynamics International
    Kerry Woodbury, Diab-SDS
    Patty Walton, Applied Microsystems
    Tom Zagotta (Chairperson), Accurate Technologies Inc.

  ----------------------------------------------------------------------------

  Copyright (c) 1999, IEEE Industry Standards and Technology Organization.
  All rights reserved.  

  IEEE-ISTO 5001 and Nexus 5001 Forum are trademarks of the IEEE-ISTO.

*******************************************************************************/

#ifndef _nxtypes_h_
#define _nxtypes_h_

/* Include the vendor's own definition of some NEXUS data types
*/
#include "nxvtypes.h"


/* +-------------+
   | error types |
   +-------------+ */

/* nxt_Status: standard status codes used by all NEXUS API fns
*/
typedef enum {
  NX_ERROR_NONE          = 0, /* success */
  NX_ERROR_FAILED        = 1, /* generic failure */
  NX_ERROR_NO_CAPABILITY = 2, /* operation not within capabilities */
  NX_ERROR_NO_SPACE      = 3  /* insufficient buffer space */                  
} nxt_Status;


/* +----------------------------------+
   | low level message handling types |
   +----------------------------------+ */

/* nxt_Packet: NEXUS packet = a sequence of bits
*/
typedef struct {
  int numBitsInPacket;
  void *data;   /* stream of (numBitsInPacket+7)/8 bytes */
} nxt_Packet;


/* nxt_Message: NEXUS message = a sequence of packets
*/
typedef struct {
  int numPackets;
  nxt_Packet *packets;
} nxt_Message;


/* +--------------------------+
   | session management types |
   +--------------------------+ */

/* nxt_Endian: defines host, emulator, and target endian 
*/
typedef enum {
  NX_ENDIAN_UNKNOWN,  /* used for initial assignment */
  NX_ENDIAN_BIG,
  NX_ENDIAN_LITTLE,
  NX_ENDIAN_OTHER
} nxt_Endian;


/* nxt_PortType: specifies either JTAG or AUX
*/
typedef enum {
  NX_PORT_TYPE_UNAVAILABLE,    /* a non-existant port */
  NX_PORT_TYPE_JTAG,           
  NX_PORT_TYPE_AUX,
  NX_PORT_TYPE_OTHER           /* reserved for future use */
} nxt_PortType;


/* nxt_TargetSpec: when connecting, defines the target's specification
*/
typedef struct {
  nxt_PortType accessPort;      /* port for access/ctrl */
  nxt_PortType unsolicatedPort; /* port for unsolicated messages */
  nxt_Endian targetEndian;
  nxvt_VendorDefinedTargetSpec vendorTargetSpec;
                                /* see header files for vendor extensions */
} nxt_TargetSpec;


/* version string for v1.0 of API 
*/
#define NX_VERSION_STRING_10 "nxAPIv1.0"


/* NX_EVENTID_INVALID: Event ID that is not available */ 
#define NX_EVENTID_INVALID (0)

/* nxt_Capability: defines what the target is capable of
*/
typedef struct {
  char *apiVersionString;    /* NUL character terminated version string */
  char *halInfo;             /* NUL character terminated, emulator HAL specific info string */
  nxt_Endian targetEndian;   /* target byte order */
  nxt_Endian emuEndian;      /* emulator byte order */
  int deviceId;              /* as per DID message (see Appendix B) */
  int maxMemMap;             /* max number of memory map structs for read/write operations */
  int maxMemAccessPriority;  /* max number of access priority structs for read/write operations */
  int maxAccessSize;         /* maximum allowable memory access size in bits */

  /* event ids for event capabilities, either NX_EVENTID_INVALID or n..m */
  int btmEventId;
  int dtmMinEventId;
  int dtmMaxEventId;
  int otmEventId;
  int substitutionEventId;
  int watchMinEventId;
  int watchMaxEventId;
  int breakMinEventId;
  int breakMaxEventId;
} nxt_Capability;
 

/* nxt_Handle: used to reference a connected target
*/
typedef struct {
  nxt_Capability cap;      /* capabilities */
  nxt_TargetSpec targetSpec; 
  void *nxTALPrivatePtr;   /* private data as needed for the TAL */
  void *nxHALPrivatePtr;   /* private data as needed for the HAL */
} nxt_Handle;


/* nxt_CtrlTag: defines the type of a control event
*/
typedef enum {
  NX_CTRL_SET_CLIENT             = 0x01,
  NX_CTRL_OVERRUN_MODE           = 0x02,
  NX_CTRL_SUBSTITUTION_MODE      = 0x03,
  NX_CTRL_RESETORHALT            = 0x04,
  NX_CTRL_EVENTIN                = 0x05,
  NX_CTRL_CLIENTBREAK            = 0x06,
  NX_CTRL_RESTART_FROM_BREAKSTEP = 0x50

  /* values from 0x100 upwards are for vendor extensions */

} nxt_CtrlTag;


/* nxt_CtrlData: used to apply control operations
*/
typedef struct {
  nxt_CtrlTag cTag;
  union {
    struct {
      int clientId;
    } setClient;             /* if cTag == NX_CTRL_SET_CLIENT */
    struct {
      int delay;             /* == 0 to disable */
    } overrunMode;           /* if cTag == NX_CTRL_OVERRUN_MODE */
    struct {
      int enable;            /* if == 0 disable substituion else enable it */
      int forInstructions;   /* valid if enable != 0 */
      int forData;           /* valid if enable != 0 */
    } substitutionMode;      /* if cTag == NX_CTRL_SUBSTITUTION_MODE */
    struct {
      int performResetSequence;
      int haltState;
    } resetOrHalt;           /* if cTag == NX_CTRL_RESETORHALT */
    struct {
      nxvt_Registers regs;
    } restartFromBreakpoint; /* if cTag == NX_CTRL_RESTART_FROM_BREAKSTEP */
    struct {
      int eventIn;           /* if cTag == NX_CTRL_EVENTIN */
    } eventInMode;
    struct {
      int clientBreakpoint;  /* if cTag == NX_CTRL_CLIENTBREAK */
    } clientBreakpointMode;
  } u;
  nxvt_VendorDefinedCtrlData vendorDefinedCtrlData;
} nxt_CtrlData;


/* +------------------------+
   | event management types |
   +------------------------+ */

/* nxt_EventType: defines the type of an event
*/
typedef enum {
  NX_ETYPE_STEP          = 0x01,  /* single step */
  NX_ETYPE_BREAKPOINT    = 0x10,  /* breakpoint */
  NX_ETYPE_WATCHPOINT    = 0x20,  /* watchpoint */
  NX_ETYPE_BTM           = 0x50,  /* branch trace messaging */
  NX_ETYPE_DTM           = 0x51,  /* data trace messaging */
  NX_ETYPE_OTM           = 0x52,  /* ownership trace messaging */
  NX_ETYPE_SUBSTITUTION  = 0x70   /* memory substitution */
  /* values from 0x100 upwards are for vendor extension */
} nxt_EventType;


/* nxt_RWMode: whether accesses trigger for read, write or both
*/
typedef enum {
  NX_RWMODE_READ,
  NX_RWMODE_WRITE,
  NX_RWMODE_READ_OR_WRITE
} nxt_RWMode;


/* nxt_BreakpointOperand: 
    what a breakpoint should match against
*/
typedef enum {
  NX_BREAKPOINT_DATAADDR,
  NX_BREAKPOINT_DATAVALUE,
  NX_BREAKPOINT_DATAADDR_AND_DATAVALUE,
  NX_BREAKPOINT_INSTRADDR
} nxt_BreakpointOperand;


/* nxt_WatchpointOperand: 
    what a watchpoint should match against
*/
typedef enum {
  NX_WATCHPOINT_DATAADDR
  NX_WATCHPOINT_DATAVALUE,
  NX_WATCHPOINT_DATAADDR_AND_DATAVALUE,
  NX_WATCHPOINT_INSTRADDR
} nxt_WatchpointOperand;


/* nxt_EventOutputMode:                            ____
     used when setting the mode for the Event Out (EVTO) pin
*/
typedef enum {
  NX_EVTO_NOCHANGE,  /* occurance doesn't change Event Output pin */
  NX_EVTO_TRIGGERED  /* occurance asserts Event Output */
} nxt_EventOutputMode;

/* nxt_SetEvent: 
     used when setting an event
*/
typedef struct {
  nxt_EventType eType;
  int eid;
  union {
    struct {
      nxt_RWMode rwMode;        /* trigger on read, write, or both */
      nxvt_Address addr;
      nxt_BreakpointOperand op; /* match I/D address, data, or both */
      nxvt_Word data;
      nxvt_Word mask;
      nxt_EventOutputMode eoMode;
    } breakpoint;
    struct {
      nxt_RWMode rwMode;        /* trigger on read, write, or both */
      nxvt_Address addr;
      nxt_WatchpointOperand op; /* match I/D address, data, or both */
      nxvt_Word data;
      nxvt_Word mask;
      nxt_EventOutputMode eoMode;
    } watchpoint;
    struct {
      int startTriggerId;       /* disabled == 0, else = event id */
      int endTriggerId;         /* disabled == 0, else = event id */
    } btm;
    struct {
      nxt_RWMode rwMode;
      int startTriggerId;       /* disabled == 0, else = event id */
      int endTriggerId;         /* disabled == 0, else = event id */
      nxvt_Address startAddr;   /* (addr >= startAddr) && (addr < endAddr) */
      nxvt_Address endAddr;
    } dtm;
    struct {
      int startTriggerId;      /* trigger disabled == 0, else = event id */
    } substitution;
    nxvt_VendorDefinedBasicSetEvent vendorDefinedBasic;
  } u;
  nxvt_VendorDefinedExtensionSetEvent vendorDefinedExtension;
} nxt_SetEvent;


/* nxt_ReadEvent: defines what can be read from the target
*/ 
typedef enum {
  NX_READ_EVENT_MESSAGE    = 0x1,
  NX_READ_EVENT_BREAKSTEP  = 0x2,
  NX_READ_EVENT_INPUTPIN   = 0x3
} nxt_ReadEvent;


/* nxt_ReceivedEvent: an event read from the target 
    - its either empty, a breakpoint, a message or a pin level
*/
typedef struct {
  nxt_ReadEvent rTag;
  union {
    nxt_Message message;      /* valid if rTag == NX_READ_EVENT_MESSAGE */
    nxvt_Registers regs;      /* valid if rTag == NX_READ_EVENT_BREAKSTEP */
    struct {
      int level;
    } inputPin;               /* valid if rTag == NX_READ_EVENT_INPUTPIN */
  } u;
} nxt_ReceivedEvent;


#endif 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区久久久久| 91丨九色丨尤物| 亚洲二区视频在线| 捆绑变态av一区二区三区| 国产乱妇无码大片在线观看| 国产v日产∨综合v精品视频| 94-欧美-setu| 欧美剧在线免费观看网站| 精品国产91亚洲一区二区三区婷婷| 欧美精品一区二区三区蜜桃视频| 精品国产一区二区亚洲人成毛片| 国产精品久久三区| 日本成人在线网站| 91色.com| 久久在线观看免费| 亚洲电影视频在线| 国产不卡视频在线观看| 欧美日韩中文字幕精品| 国产精品午夜电影| 日本91福利区| 色成年激情久久综合| 久久综合狠狠综合久久激情| 亚洲免费在线电影| 国产成人午夜高潮毛片| 一本久久精品一区二区| 26uuu亚洲综合色欧美 | 狠狠色丁香久久婷婷综合_中| 国产99久久精品| 日韩精品一区二区三区在线| 亚洲综合小说图片| 国产成人综合在线| 欧美本精品男人aⅴ天堂| 亚洲一区在线观看免费观看电影高清 | 欧美精品粉嫩高潮一区二区| 日韩一区二区麻豆国产| 国产精品私人影院| 国内成人免费视频| 日韩女优av电影在线观看| 夜夜精品视频一区二区| 成人免费视频视频在线观看免费| 日韩欧美视频在线| 亚洲精品国产无天堂网2021 | 欧美色精品天天在线观看视频| 国产精品素人一区二区| 国模少妇一区二区三区| 久久综合久久99| 国产99一区视频免费| 国产精品女同一区二区三区| 国产一区激情在线| 国产精品毛片a∨一区二区三区| 成人精品免费视频| 亚洲精品免费在线观看| 欧美色图免费看| 男女男精品视频| 国产无一区二区| 色婷婷精品大在线视频| 午夜精品成人在线视频| 日韩午夜激情视频| 风间由美性色一区二区三区| 亚洲三级在线播放| 欧美精品 日韩| 成人免费不卡视频| 亚洲尤物视频在线| 2022国产精品视频| 色天使久久综合网天天| 麻豆极品一区二区三区| 国产欧美1区2区3区| 欧美亚日韩国产aⅴ精品中极品| 石原莉奈在线亚洲二区| 久久精品免视看| 一本一道久久a久久精品| 美国精品在线观看| 成人欧美一区二区三区黑人麻豆| 欧美日韩在线播放| 风间由美中文字幕在线看视频国产欧美| 国产精品成人免费精品自在线观看| 欧美中文字幕一区二区三区| 激情图片小说一区| 一区二区三区在线观看国产| 欧美一区二区不卡视频| 91丨porny丨蝌蚪视频| 久久精品72免费观看| 亚洲人成7777| 国产亚洲制服色| 欧美美女黄视频| 91在线精品一区二区| 国产一区二区三区av电影| 夜夜爽夜夜爽精品视频| 中文字幕免费观看一区| 日韩三级伦理片妻子的秘密按摩| 97精品超碰一区二区三区| 黄色日韩三级电影| 日本视频一区二区三区| 亚洲免费av网站| 国产欧美一区二区在线观看| 欧美一区二区私人影院日本| 91免费视频观看| 国产又粗又猛又爽又黄91精品| 香港成人在线视频| 一区二区视频在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产视频一区在线观看| 日韩一区二区三区四区| 欧美丝袜丝nylons| 91丨国产丨九色丨pron| 成人天堂资源www在线| 国产一区二区三区四区五区美女| 日本成人在线一区| 日韩国产欧美在线播放| 亚洲成人综合网站| 亚洲成在线观看| 亚洲国产综合视频在线观看| 亚洲精品久久嫩草网站秘色| 亚洲色图清纯唯美| 最新日韩av在线| 中文字幕在线不卡| 综合久久久久久| 亚洲日穴在线视频| 亚洲欧美日本韩国| 亚洲最新视频在线观看| 一区二区三区不卡视频在线观看 | 欧美人成免费网站| 欧美日韩一区二区三区高清| 欧洲色大大久久| 欧美日韩一本到| 在线播放视频一区| 日韩欧美国产三级| 精品国产精品一区二区夜夜嗨| 日韩欧美电影在线| www亚洲一区| 久久久国产精品午夜一区ai换脸| 国产日韩欧美麻豆| 国产精品盗摄一区二区三区| 亚洲精品高清视频在线观看| 亚洲高清不卡在线| 日韩在线播放一区二区| 捆绑紧缚一区二区三区视频| 国产一区二区成人久久免费影院| 国产一区二区调教| 不卡的电视剧免费网站有什么| 91香蕉视频污| 91精品国产美女浴室洗澡无遮挡| 日韩欧美国产综合| 国产拍欧美日韩视频二区| 亚洲卡通欧美制服中文| 午夜av一区二区三区| 国产美女精品一区二区三区| 成人av影视在线观看| 欧美日韩国产综合视频在线观看 | 久久综合九色综合97婷婷女人| 国产喂奶挤奶一区二区三区| 亚洲精品videosex极品| 免费人成在线不卡| 国产91在线|亚洲| 欧美在线一区二区| 精品国内片67194| 亚洲素人一区二区| 久久成人av少妇免费| 91在线观看一区二区| 日韩欧美色综合网站| 亚洲欧美电影一区二区| 麻豆精品新av中文字幕| 一本大道久久a久久综合婷婷| 在线综合+亚洲+欧美中文字幕| 国产免费久久精品| 天天色天天操综合| 99精品国产一区二区三区不卡| 欧美精品18+| 亚洲蜜桃精久久久久久久| 国产在线不卡一区| 欧美日韩夫妻久久| 亚洲少妇最新在线视频| 国产剧情一区二区三区| 欧美视频日韩视频| 国产精品久久久久四虎| 狠狠色丁香婷综合久久| 欧美日韩国产首页在线观看| 欧美激情在线一区二区三区| 毛片av一区二区| 欧美日韩精品电影| 亚洲乱码国产乱码精品精可以看 | 亚洲h在线观看| 成人黄页毛片网站| 国产香蕉久久精品综合网| 午夜视频一区二区| 在线亚洲精品福利网址导航| 国产精品成人免费精品自在线观看 | 亚洲少妇屁股交4| 成人性生交大片免费看中文| 精品少妇一区二区三区在线播放 | 亚洲午夜电影在线| 99国产精品久| 国产日产欧美一区二区视频| 久久er精品视频| 日韩一区二区高清| 免费一级欧美片在线观看| 欧美男生操女生| 亚洲成人免费观看| 欧美顶级少妇做爰| 五月婷婷欧美视频|