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

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

?? rdi_info.h

?? ARM公司關于調試接口RDI的最新頭文件
?? H
?? 第 1 頁 / 共 5 頁
字號:
/* lockedstate is a bitmap of the icebreaker registers locked against   */
/* use by IceMan (because explicitly written by the user)               */

#define RDIInfo_GetLoadSize     0x187
/* rdi: out ARMword *maxloadsize                                        */
/* rdp: in none, out word maxloadsize, byte status                      */
/* Inquires the maximum length of data transfer the agent is prepared   */
/* to receive                                                           */
/* Only usable if RDIInfo_Target returned RDITarget_CanInquireLoadSize  */
/* rdi: out ARMword *size                                               */

/* Only to be used if the value returned by RDIInfo_Target had          */
/* RDITarget_HasCommsChannel set                                        */
typedef void RDICCProc_ToHost(void *arg, ARMword data);
typedef void RDICCProc_FromHost(void *arg, ARMword *data, int *valid);

#define RDICommsChannel_ToHost  0x188
/* rdi: in RDICCProc_ToHost *, in void *arg                             */
/* rdp: in byte connect, out byte status                                */
#define RDICommsChannel_FromHost 0x189
/* rdi: in RDICCProc_FromHost *, in void *arg                           */
/* rdp: in byte connect, out byte status                                */


/*
 * Debug controller initialiated comms channel calls.
 * --------------------------------------------------
 *
 * An alternative mechanism to RDICommsChannel_ToHost and
 * RDICommsChannel_FromHost.  Intended for use when the debug target
 * is executing, but does not have the host execution thread.
 *
 * Two new calls are provided to give controller-side control over
 * debug comms channel communication. If these calls are being used,
 * the controller must not register the comms channel callback
 * procedures. A target should return RDIError_UnimplementedMessage to
 * both calls if either or both callbacks have been registered. (If a
 * callback has been registered in the past, but has since been
 * cleared, the controller is permitted to make these calls.)
 */

/*
 *        Function: RDICallCC_ToHost
 *         Purpose: Read some bytes to the host from the comms channel
 *          Handle: Module
 *
 *  Pre-conditions: There is not a callback currently registered through
 *                  RDICommsChannel_ToHost or RDICommsChannel_FromHost
 *
 *          Params:
 *             In/Out: (char *)arg1 = buffer
 *                        A pointer to the buffer where the bytes read from
 *                        the DCC will be placed by the target. May be NULL,
 *                        in which case (*nbytes) must be zero on entry.
 *
 *                 In: (uint32 *)arg2 = nbytes
 *                        (*nbytes) is the size of the buffer in bytes.
 *                        The target must not return more than (*nbytes) data.
 *                        May be zero.
 *                Out: (uint32 *)arg2 = nbytes
 *                        (*nbytes) is the number of bytes placed in to
 *                        'buffer', plus the number of bytes still buffered in
 *                         the target.
 *                     If, (*nbytes)_out is less than (*nbytes)_in, 'buffer'
 *                     has been filled with only (*nbytes)_out data, and the
 *                     target ran out of data to put into 'buffer' before it
 *                     was filled. There are no bytes remaining buffered on
 *                     the target.
 *
 *                     If (*nbytes)_out equals (*nbytes)_in, 'buffer' has been
 *                     filled completely, and no bytes are remaining buffered
 *                     on the target.
 *
 *                     If (*nbytes)_out is greater than (*nbytes)_in (as may
 *                     be the case if (*nbytes)_in was zero), then 'buffer'
 *                     has been filled (with (*nbytes)_in words), and
 *                     (*nbytes)_out - (*nbytes)_in words remain buffered on
 *                     the target.
 *
 *         Returns:  RDIError_NoError
 *                   RDIError_UnimplementedMessage  call not supported, or
 *                                       callback currently registered
 *                   Or a generic error (see RDI 1.5 doc) 
 */
#define RDICallCC_ToHost     0x18A


/*
 *        Function: RDICallCC_FromHost
 *         Purpose: Write some bytes from the host to the comms channel
 *          Handle: Module
 *
 *   Pre-conditions: There is not a callback currently registered through
 *                  RDICommsChannel_ToHost or RDICommsChannel_FromHost
 *
 *          Params:
 *                In: (char const *)arg1 = buffer
 *                       A pointer to the buffer containing the bytes to write
 *                       to the DCC.
 *               Out: arg1: Contents are unchanged.
 *
 *                In: (uint32 *)arg2 = nbytes
 *                       (*nbytes) is the number of bytes waiting in the buffer
 *               Out: (uint32 *)arg2 = nbytes
 *                       (*nbytes) is the number of bytes taken from the buffer
 *                       for writing to the target. These bytes may either have
 *                       been written, or else copied to the target's buffer
 *                       for writing later.
 *                    If (*nbytes)_out is less than (*nbytes)_in, then not
 *                    all the data has been takem from 'buffer' by the target.
 *
 *         Returns:  RDIError_NoError
 *                   RDIError_UnimplementedMessage  call not supported, or
 *                                       callback currently registered
 *                   Or a generic error (see RDI 1.5 doc)
 */
#define RDICallCC_FromHost   0x18B

/*
 *        Function: RDICallCC_Reset
 *         Purpose: Flush RDICallCC buffers, if any
 *          Handle: Module
 *
 *  Pre-conditions: There is not a callback currently registered through
 *                  RDICommsChannel_ToHost or RDICommsChannel_FromHost
 *
 *          Params:
 *               In:  (uint32 *)arg1 = bufid
 *                       If (*bufid) == 'RDICallCC_ToHost', the target->host
 *                       buffer (if implemented) is emptied.
 *                       (Any data in the buffer is lost.)
 *                       If (*bufid) == 'RDICallCC_FromHost', the host->target
 *                       buffer (if implemented) is emptied.
 *                       (Any data in the buffer is lost.)
 *                       If (*bufid) == 0, both buffers (if implemented)
 *                       are emptied.
 *
 *         Returns:  RDIError_NoError
 *                   RDIError_UnimplementedMessage  call not supported, or
 *                                       callback currently registered
 *                   Or a generic error (see RDI 1.5 doc)
 */
#define RDICallCC_Reset      0x18C

/* These 4 are only to be used if RDIInfo_Semihosting returns no error, or
 * the relevant RDIInfo_SemiHosting_... returns no error
 */
#define RDISemiHosting_SetARMSWI 0x190
/* rdi: in ARMword ARM_SWI_number                                       */
/* rdp: in ARMword ARM_SWI_number, out byte status                      */

#define RDISemiHosting_GetARMSWI 0x191
/* rdi: out ARMword ARM_SWI_number                                      */
/* rdp: out ARMword ARM_SWI_number, byte status                         */

#define RDISemiHosting_SetThumbSWI 0x192
/* rdi: in ARMword Thumb_SWI_number                                     */
/* rdp: in ARMword Thumb_SWI_number, out byte status                    */

#define RDISemiHosting_GetThumbSWI 0x193
/* rdi: out ARMword ARM_Thumb_number                                    */
/* rdp: out ARMword ARM_Thumb_number, byte status                       */

#define RDIInfo_SemiHostingSetARMSWI 0x8190
#define RDIInfo_SemiHostingGetARMSWI 0x8191
#define RDIInfo_SemiHostingSetThumbSWI 0x8192
#define RDIInfo_SemiHostingGetThumbSWI 0x8193
/*
 * Return RDIError_NoError if the function is servicable, or 
 * RDIError_UnimplementedMessage otherwise
 */

/*
 *  Function: RDI_InfoProc(mh, RDIInfo_GetSafeNonVectorAddress, arg1, arg2)
 *   Purpose: Get the value of the SafeNonVectorAddress, ie. an address
 *            it is safe for JTAG based debug systems to set the PC to
 *            before performing a system speed access.
 *            This is only supported if RDIInfo_SafeNonVectorAddress returns
 *            RDIError_NoError
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_GetSafeNonVectorAddress
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError
 */
#define RDIInfo_GetSafeNonVectorAddress 0x194

/*
 *  Function: RDI_InfoProc(mh, RDIInfo_SetSafeNonVectorAddress, arg1, arg2)
 *   Purpose: Set the value of the SafeNonVectorAddress, ie. an address
 *            it is safe for JTAG based debug systems to set the PC to
 *            before performing a system speed access.
 *            This is only supported if RDIInfo_SafeNonVectorAddress returns
 *            RDIError_NoError
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_SetSafeNonVectorAddress
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError
 */
#define RDIInfo_SetSafeNonVectorAddress 0x195

/*
 *  Function: RDI_InfoProc(mh, RDIInfo_GetVectorAddress, arg1, arg2)
 *   Purpose: Get the value of the VectorAddress, ie. the location of
 *            the exception vectors.
 *            This is only supported if RDIInfo_VectorAddress returns
 *            RDIError_NoError
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_GetVectorAddress
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError
 */
#define RDIInfo_GetVectorAddress 0x196

/*
 *  Function: RDI_InfoProc(mh, RDIInfo_SetVectorAddress, arg1, arg2)
 *   Purpose: Set the value of the VectorAddress, ie. the location of
 *            the exception vectors.
 *            This is only supported if RDIInfo_VectorAddress returns
 *            RDIError_NoError
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_SetVectorAddress
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError
 */
#define RDIInfo_SetVectorAddress 0x197

/*
 *  Function: RDI_InfoProc(mh, RDIInfo_GetCP15CacheSelected, arg1, arg2)
 *   Purpose: Get the identity of cache which has been selected for manipulation
 *            via CP15.  0=>D-Cache, 1=>I-Cache.
 *            This is only supported if RDIInfo_CP15CacheSelection returns
 *            RDIError_NoError
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_GetCP15CacheSelected
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError
 */
#define RDIInfo_GetCP15CacheSelected 0x198

/*
 *  Function: RDI_InfoProc(mh, RDIInfo_SetCP15CacheSelected, arg1, arg2)
 *   Purpose: Set the identity of cache which has been selected for manipulation
 *            via CP15.  0=>D-Cache, 1=>I-Cache.
 *            This is only supported if RDIInfo_CP15CacheSelection returns
 *            RDIError_NoError
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_SetCP15CacheSelected
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError
 */
#define RDIInfo_SetCP15CacheSelected 0x199

/*
 *  Function: RDI_InfoProc(mh, RDIInfo_GetCP15CurrentMemoryArea, arg1, arg2)
 *   Purpose: Get the identity of memory area which is to be manipulated via
 *            CP15.
 *            This is only supported if RDIInfo_CP15CurrentMemoryArea returns
 *            RDIError_NoError
 *
 *    Params:
 *       Input: mh      handle identifies processor
 *
 *              type    RDIInfo_GetCP15CurrentMemoryArea
 *
 *   This is also supported in RDI1, in which case mh is left out.
 *
 *   Returns:   RDIError_NoError
 */
#define RDIInfo_GetCP15CurrentMemoryArea 0x19A

/*
 *  Function: RDI_InfoProc(mh, RDIInfo_SetCP15CurrentMemoryArea, arg1, arg2)
 *   Purpose: Set the identity of memory area which is to be manipulated via
 *            CP15.
 *            This is only supported if RDIInfo_CP15CurrentMemoryArea returns
 *            RDIError_NoError
 *

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品欧美日韩精品| 色婷婷久久99综合精品jk白丝| 国产精品资源网| 99精品国产99久久久久久白柏| 日本精品一级二级| 日韩精品一区在线| 国产精品家庭影院| 日韩中文字幕一区二区三区| 美女性感视频久久| 99久久伊人精品| 欧美精品xxxxbbbb| 国产视频一区二区在线观看| 亚洲国产欧美一区二区三区丁香婷| 精品一区二区在线视频| 97国产一区二区| 日韩黄色免费电影| 国产精品一二三区在线| 91黄色在线观看| 久久久不卡网国产精品二区| 亚洲精品成人a在线观看| 久久精品国产久精国产| 97se亚洲国产综合在线| 日韩精品中文字幕在线不卡尤物| 亚洲私人黄色宅男| 精品一区二区影视| 欧美亚洲图片小说| 日本一区二区成人| 日本亚洲天堂网| 色老汉av一区二区三区| 久久亚洲精精品中文字幕早川悠里| 亚洲欧美偷拍三级| 国产激情一区二区三区四区| 欧美日韩国产天堂| 国产精品久久久久婷婷二区次| 人人狠狠综合久久亚洲| 欧洲亚洲精品在线| 中文字幕免费不卡| 加勒比av一区二区| 91.com视频| 一区二区免费在线| 成人av午夜影院| 久久亚洲二区三区| 蜜桃一区二区三区在线观看| 欧美日韩中文一区| 99国产精品久久久久久久久久久 | 国产精品短视频| 麻豆91精品91久久久的内涵| 在线观看av一区| 中文乱码免费一区二区| 久久99热狠狠色一区二区| 欧美日韩久久久| 亚洲小说春色综合另类电影| 91婷婷韩国欧美一区二区| 久久久久国产精品麻豆| 久久av老司机精品网站导航| 欧美老肥妇做.爰bbww| 亚洲激情第一区| 91蜜桃网址入口| 国产精品久久夜| 风间由美中文字幕在线看视频国产欧美| 日韩一区二区在线免费观看| 午夜欧美一区二区三区在线播放| 91美女片黄在线观看| 亚洲色图20p| 波多野结衣亚洲| 欧美激情在线观看视频免费| 激情五月婷婷综合| 美女网站一区二区| 欧美一级二级在线观看| 日本不卡的三区四区五区| 欧美精品一级二级三级| 首页国产欧美日韩丝袜| 欧美日韩激情一区二区| 五月激情综合网| 51精品久久久久久久蜜臀| 热久久国产精品| 日韩视频免费观看高清完整版| 日本女优在线视频一区二区| 欧美一区二区精美| 蜜桃av一区二区在线观看| 日韩精品最新网址| 国产精品一区二区x88av| 国产亚洲精品aa| 不卡视频一二三四| 一区二区欧美国产| 欧美精品高清视频| 久久99精品久久久| 日本一区二区三区电影| 99精品在线免费| 亚洲自拍偷拍麻豆| 欧美狂野另类xxxxoooo| 久久成人免费电影| 日本一二三不卡| 91精品91久久久中77777| 亚洲国产日韩一级| 精品国产亚洲在线| 高清国产一区二区| 一区二区三区不卡视频| 日韩精品欧美精品| 精品99久久久久久| 成人小视频免费观看| 亚洲激情一二三区| 欧美一级黄色录像| 国产二区国产一区在线观看| 国产精品福利一区二区三区| 欧美视频精品在线| 久草这里只有精品视频| 欧美国产精品一区二区三区| 在线观看中文字幕不卡| 美日韩一级片在线观看| 国产精品蜜臀在线观看| 在线欧美小视频| 麻豆精品一二三| 亚洲欧洲国产日本综合| 欧美精品乱码久久久久久| 国产老女人精品毛片久久| 1024成人网| 日韩三级高清在线| av一本久道久久综合久久鬼色| 亚洲v精品v日韩v欧美v专区| 国产亚洲欧美色| 欧美色图免费看| 国产精品一级片在线观看| 亚洲一区二区欧美激情| 日韩亚洲欧美一区| 91一区二区三区在线观看| 蜜臀精品一区二区三区在线观看| 国产欧美va欧美不卡在线| 欧美日韩一区三区四区| 国产裸体歌舞团一区二区| 亚洲精品国产a久久久久久| 精品国产免费人成电影在线观看四季| av成人动漫在线观看| 久久99精品视频| 亚洲精品国久久99热| www激情久久| 欧美日韩一区二区不卡| 国产91高潮流白浆在线麻豆| 日韩专区在线视频| 亚洲免费看黄网站| 久久久久久综合| 在线成人免费视频| 91丨九色丨尤物| 国产精品影音先锋| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲日本韩国一区| 久久久噜噜噜久久中文字幕色伊伊| 91精彩视频在线| 日本一区二区不卡视频| 欧美一区二区啪啪| 欧美探花视频资源| av一区二区三区黑人| 国产乱淫av一区二区三区| 青青草成人在线观看| 亚洲成a天堂v人片| 一区二区成人在线观看| 国产精品午夜在线| 久久亚洲影视婷婷| 日韩欧美中文字幕一区| 欧美日韩一区二区在线观看视频| av成人老司机| 成人aa视频在线观看| 国产成人在线色| 激情国产一区二区| 美女视频黄 久久| 免费观看在线色综合| 日本中文字幕一区| 五月天一区二区| 五月开心婷婷久久| 天天影视色香欲综合网老头| 亚洲电影你懂得| 亚洲国产精品嫩草影院| 亚洲一级二级三级| 亚洲一区二区三区免费视频| 亚洲欧美日韩综合aⅴ视频| 中文字幕在线播放不卡一区| 亚洲国产精华液网站w| 欧美激情在线观看视频免费| 国产欧美日韩激情| 国产精品视频线看| 亚洲欧洲性图库| 日韩毛片高清在线播放| 中文字幕日韩av资源站| 国产精品盗摄一区二区三区| 国产精品久久久久久久第一福利 | 国产aⅴ综合色| 成人午夜在线免费| 91在线一区二区三区| 97久久精品人人爽人人爽蜜臀| 波多野结衣中文字幕一区| 91亚洲精品久久久蜜桃网站| 一本色道久久加勒比精品| 欧美亚洲一区二区在线观看| 欧美日韩电影一区| 制服丝袜亚洲色图| 26uuu色噜噜精品一区二区| 欧美精品一区二区精品网| 中文字幕乱码一区二区免费| 一区二区中文字幕在线| 一区二区三区日韩|