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

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

?? tc_defs.h

?? 基于OMAP1510的Nucleus移植代碼
?? H
字號:
/*************************************************************************/
/*                                                                       */
/*               Copyright Mentor Graphics Corporation 2002              */
/*                         All Rights Reserved.                          */
/*                                                                       */
/* THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION WHICH IS  */
/* THE PROPERTY OF MENTOR GRAPHICS CORPORATION OR ITS LICENSORS AND IS   */
/* SUBJECT TO LICENSE TERMS.                                             */
/*                                                                       */
/*************************************************************************/

/*************************************************************************/
/*                                                                       */
/* FILE NAME                                               VERSION       */
/*                                                                       */
/*      tc_defs.h                                      Nucleus PLUS 1.14 */
/*                                                                       */
/* COMPONENT                                                             */
/*                                                                       */
/*      TC - Thread Control                                              */
/*                                                                       */
/* DESCRIPTION                                                           */
/*                                                                       */
/*      This file contains data structure definitions and constants for  */
/*      the component that controls the various threads of execution in  */
/*      system.  Threads include tasks, HISRs, signal handlers, etc.     */
/*                                                                       */
/* DATA STRUCTURES                                                       */
/*                                                                       */
/*      TC_TCB                              Task Control Block           */
/*      TC_HCB                              HISR Control Block           */
/*      TC_PROTECT                          Task/HISR protection struct  */
/*                                                                       */
/* FUNCTIONS                                                             */
/*                                                                       */
/*      None                                                             */
/*                                                                       */
/* DEPENDENCIES                                                          */
/*                                                                       */
/*      cs_defs.h                           Common service definitions   */
/*      tm_defs.h                           Timer control definitions    */
/*                                                                       */
/* HISTORY                                                               */
/*                                                                       */
/*         DATE                    REMARKS                               */
/*                                                                       */
/*      03-01-1993      Created initial version 1.0                      */
/*      04-19-1993      Verified version 1.0                             */
/*      06-01-1993      Added padding conditional into                   */
/*                      TC_TCB structure, making                         */
/*                      version 1.0a                                     */
/*      06-01-1993      Verified version 1.0a                            */
/*      03-01-1994      Moved include files outside of                   */
/*                      the file #ifndef to allow the                    */
/*                      use of actual data structures,                   */
/*                      added four reserved words in                     */
/*                      both the task and HISR blocks,                   */
/*                      resulting in version 1.1                         */
/*                                                                       */
/*      03-18-1994      Verified version 1.1                             */
/*      04-17-1996      updated to version 1.2                           */
/*      03-24-1998      Released version 1.3                             */
/*      03-26-1999      Released 1.11m (new release                      */
/*                        numbering scheme)                              */
/*      04-07-1999      Release 1.11mA                                   */
/*      04-17-2002      Released version 1.13m                           */
/*      11-07-2002      Released version 1.14                            */
/*************************************************************************/

#include        "cs_defs.h"                 /* Common service constants  */
#include        "tm_defs.h"                 /* Timer control structures  */


/* Check to see if the file has been included already.  */

#ifndef TC_DEFS
#define TC_DEFS


/* Define constants local to this component.  */

#define         TC_TASK_ID              0x5441534bUL
#define         TC_HISR_ID              0x48495352UL
#define         TC_PRIORITIES           256
#define         TC_HISR_PRIORITIES      3
#define         TC_MAX_GROUPS           (TC_PRIORITIES/8)
#define         TC_HIGHEST_MASK         0x000000FFUL
#define         TC_NEXT_HIGHEST_MASK    0x0000FF00UL
#define         TC_NEXT_LOWEST_MASK     0x00FF0000UL
#define         TC_LOWEST_MASK          0xFF000000UL

/* Define the Task Control Block data type.  */

typedef struct TC_TCB_STRUCT
{
    /* Standard thread information first.  This information is used by
       the target dependent portion of this component.  Changes made
       to this area of the structure can have undesirable side effects.  */

    CS_NODE             tc_created;            /* Node for linking to    */
                                               /*   created task list    */
    UNSIGNED            tc_id;                 /* Internal TCB ID        */
    CHAR                tc_name[NU_MAX_NAME];  /* Task name              */
    DATA_ELEMENT        tc_status;             /* Task status            */
    BOOLEAN             tc_delayed_suspend;    /* Delayed task suspension*/
    DATA_ELEMENT        tc_priority;           /* Task priority          */
    BOOLEAN             tc_preemption;         /* Task preemption enable */
    UNSIGNED            tc_scheduled;          /* Task scheduled count   */
    UNSIGNED            tc_cur_time_slice;     /* Current time slice     */
    VOID               *tc_stack_start;        /* Stack starting address */
    VOID               *tc_stack_end;          /* Stack ending address   */
    VOID               *tc_stack_pointer;      /* Task stack pointer     */
    UNSIGNED            tc_stack_size;         /* Task stack's size      */
    UNSIGNED            tc_stack_minimum;      /* Minimum stack size     */
    struct TC_PROTECT_STRUCT
                       *tc_current_protect;    /* Current protection     */
    VOID               *tc_saved_stack_ptr;    /* Previous stack pointer */
    UNSIGNED            tc_time_slice;         /* Task time slice value  */

    /* Information after this point is not used in the target dependent
       portion of this component.  Hence, changes in the following section
       should not impact assembly language routines.  */
    struct TC_TCB_STRUCT
                       *tc_ready_previous,     /* Previously ready TCB   */
                       *tc_ready_next;         /* next and previous ptrs */

    /* Task control information follows.  */

    UNSIGNED            tc_priority_group;     /* Priority group mask bit*/
    struct TC_TCB_STRUCT
                      **tc_priority_head;      /* Pointer to list head   */
    DATA_ELEMENT       *tc_sub_priority_ptr;   /* Pointer to sub-group   */
    DATA_ELEMENT        tc_sub_priority;       /* Mask of sub-group bit  */
    DATA_ELEMENT        tc_saved_status;       /* Previous task status   */
    BOOLEAN             tc_signal_active;      /* Signal active flag     */

#if     PAD_3
    DATA_ELEMENT        tc_padding[PAD_3];
#endif

                                               /* Task entry function    */
    VOID                (*tc_entry)(UNSIGNED, VOID *);
    UNSIGNED            tc_argc;               /* Optional task argument */
    VOID               *tc_argv;               /* Optional task argument */
    VOID                (*tc_cleanup) (VOID *);/* Clean-up routine       */
    VOID               *tc_cleanup_info;       /* Clean-up information   */
    struct TC_PROTECT_STRUCT
                       *tc_suspend_protect;    /* Protection at time of  */
                                               /*   task suspension      */

    /* Task timer information.  */
    INT                 tc_timer_active;       /* Active timer flag      */
    TM_TCB              tc_timer_control;      /* Timer control block    */

    /* Task signal control information.  */

    UNSIGNED            tc_signals;            /* Current signals        */
    UNSIGNED            tc_enabled_signals;    /* Enabled signals        */

    /* tc_saved_status and tc_signal_active are now defined above in an
       attempt to keep DATA_ELEMENT types together.  */

    /* Signal handling routine.  */
    VOID                (*tc_signal_handler) (UNSIGNED);

    /* Reserved words for the system and a single reserved word for the
       application.  */
    UNSIGNED            tc_system_reserved_1;  /* System reserved word   */
    UNSIGNED            tc_system_reserved_2;  /* System reserved word   */
    UNSIGNED            tc_system_reserved_3;  /* System reserved word   */
    UNSIGNED            tc_app_reserved_1;     /* Application reserved   */

    /* This information is accessed in assembly */
#if ((NU_SUPERV_USER_MODE == 1)||(NU_MODULE_SUPPORT == 1))
    UNSIGNED            tc_su_mode;            /* Supervisor/User mode indicator */
    UNSIGNED            tc_module;             /* Module identifier */
#endif

} TC_TCB;


/* Define the High-Level Interrupt Service Routine Control Block data type.  */

typedef struct TC_HCB_STRUCT
{
    /* Standard thread information first.  This information is used by
       the target dependent portion of this component.  Changes made
       to this area of the structure can have undesirable side effects.  */

    CS_NODE             tc_created;            /* Node for linking to    */
                                               /*   created task list    */
    UNSIGNED            tc_id;                 /* Internal TCB ID        */
    CHAR                tc_name[NU_MAX_NAME];  /* HISR name              */
    DATA_ELEMENT        tc_not_used_1;         /* Not used field         */
    DATA_ELEMENT        tc_not_used_2;         /* Not used field         */
    DATA_ELEMENT        tc_priority;           /* HISR priority          */
    DATA_ELEMENT        tc_not_used_3;         /* Not used field         */
    UNSIGNED            tc_scheduled;          /* HISR scheduled count   */
    UNSIGNED            tc_cur_time_slice;     /* Not used in HISR       */
    VOID               *tc_stack_start;        /* Stack starting address */
    VOID               *tc_stack_end;          /* Stack ending address   */
    VOID               *tc_stack_pointer;      /* HISR stack pointer     */
    UNSIGNED            tc_stack_size;         /* HISR stack's size      */
    UNSIGNED            tc_stack_minimum;      /* Minimum stack size     */
    struct TC_PROTECT_STRUCT
                       *tc_current_protect;    /* Current protection     */
    struct TC_HCB_STRUCT
                       *tc_active_next;        /* Next activated HISR    */
    UNSIGNED            tc_activation_count;   /* Activation counter     */
    VOID                (*tc_entry)(VOID);     /* HISR entry function    */
    
    /* Information after this point is not used in the target dependent
       portion of this component.  Hence, changes in the following section
       should not impact assembly language routines.  */


    /* Reserved words for the system and a single reserved word for the
       application.  */
    UNSIGNED            tc_system_reserved_1;  /* System reserved word   */
    UNSIGNED            tc_system_reserved_2;  /* System reserved word   */
    UNSIGNED            tc_system_reserved_3;  /* System reserved word   */
    UNSIGNED            tc_app_reserved_1;     /* Application reserved   */

    /* This information is accessed in assembly */
#if ((NU_SUPERV_USER_MODE == 1)||(NU_MODULE_SUPPORT == 1))
    UNSIGNED            tc_su_mode;            /* Supervisor/User mode indicator */
    UNSIGNED            tc_module;             /* Module identifier */
#endif

} TC_HCB;


/* Define the Task/HISR protection structure type.  */

typedef struct TC_PROTECT_STRUCT
{
    TC_TCB             *tc_tcb_pointer;        /* Owner of the protection */
    UNSIGNED            tc_thread_waiting;     /* Waiting thread flag     */
} TC_PROTECT;

#endif




?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品少妇一区二区三区日产乱码| 国产精品电影一区二区三区| 亚洲福利视频导航| 色婷婷综合久久久中文字幕| 亚洲日本va在线观看| 91免费视频网址| 亚洲国产美女搞黄色| 制服丝袜激情欧洲亚洲| 久久精品国产亚洲高清剧情介绍| 久久久久久亚洲综合| 成人黄色免费短视频| 亚洲综合丝袜美腿| 制服丝袜亚洲网站| 国产不卡高清在线观看视频| 亚洲人成小说网站色在线| 欧美精品一级二级三级| 狠狠色综合日日| 亚洲精品视频一区二区| 日韩一卡二卡三卡| gogogo免费视频观看亚洲一| 一区二区日韩电影| 精品国产一区二区三区四区四| 岛国一区二区在线观看| 亚洲成人av在线电影| 精品国一区二区三区| 一本色道亚洲精品aⅴ| 日本aⅴ精品一区二区三区| 久久精品日产第一区二区三区高清版| 色妹子一区二区| 久久97超碰国产精品超碰| 亚洲精品国产精品乱码不99| 精品久久国产字幕高潮| 91麻豆文化传媒在线观看| 黄色小说综合网站| 亚洲国产综合在线| 国产精品免费久久久久| 91精品婷婷国产综合久久竹菊| 丰满白嫩尤物一区二区| 天堂在线一区二区| 亚洲欧美视频在线观看| 精品国产乱码久久久久久久| 欧美日韩一区 二区 三区 久久精品| 国产剧情一区在线| 日韩电影在线看| 亚洲黄色免费网站| 中文字幕av一区二区三区高| 精品少妇一区二区三区在线播放| 成年人午夜久久久| 水蜜桃久久夜色精品一区的特点| 2024国产精品| 4hu四虎永久在线影院成人| 色哟哟国产精品| 成人av网站大全| 国产成人综合亚洲网站| 麻豆精品在线观看| 日韩福利视频导航| 欧美中文字幕一区二区三区| 国产精品一区二区久久不卡| 日韩一区二区免费在线电影| 亚洲日本中文字幕区| 欧美一区二区国产| 亚洲欧美日韩综合aⅴ视频| 国产精品456露脸| 日韩一区二区三| 免费观看在线色综合| 亚洲一二三区不卡| 欧美综合视频在线观看| 欧美精品久久99久久在免费线| 亚洲一区免费观看| 成人一级视频在线观看| 久久欧美一区二区| 美女在线一区二区| 91精品欧美久久久久久动漫| 欧美日韩国产a| 亚洲一区二区三区四区在线免费观看 | 狠狠v欧美v日韩v亚洲ⅴ| 1024国产精品| 91蝌蚪porny| 精品国产一区二区亚洲人成毛片| 色播五月激情综合网| 久久夜色精品一区| 狠狠色狠狠色综合系列| 亚洲第一福利一区| 在线观看三级视频欧美| 日韩不卡手机在线v区| 91同城在线观看| 欧美成人福利视频| 国产欧美精品日韩区二区麻豆天美| 日本aⅴ免费视频一区二区三区| 一卡二卡三卡日韩欧美| 亚洲五码中文字幕| jlzzjlzz国产精品久久| 亚洲男人天堂av| 色婷婷综合激情| 麻豆精品久久精品色综合| 激情文学综合丁香| 国产寡妇亲子伦一区二区| 欧美精品一区二区久久婷婷| 亚洲女与黑人做爰| 黄页网站大全一区二区| 亚洲欧洲中文日韩久久av乱码| 欧美国产成人在线| 日韩视频免费观看高清在线视频| 在线一区二区三区四区| 欧美日本不卡视频| 91麻豆福利精品推荐| 日韩电影在线看| 国产高清视频一区| 欧美一区二区三区四区五区| 色婷婷久久久亚洲一区二区三区| 欧美精品一区二区三区在线播放| 亚洲国产精品久久人人爱| 99久久国产综合精品女不卡| 精品无码三级在线观看视频| 色94色欧美sute亚洲线路一ni| 久久精品人人爽人人爽| 久久久久久一二三区| 激情久久五月天| 奇米精品一区二区三区在线观看一| 国产精品免费看片| 久久亚洲一区二区三区四区| 久久久久久免费网| 国产精品毛片无遮挡高清| 亚洲美女区一区| 91久久精品午夜一区二区| www.久久久久久久久| 一本色道**综合亚洲精品蜜桃冫| 日本高清不卡aⅴ免费网站| 国内精品伊人久久久久av影院 | 欧美乱妇一区二区三区不卡视频| 欧美日韩国产另类不卡| 欧美视频精品在线观看| 国产欧美日韩视频在线观看| 国产亚洲欧美激情| 这里只有精品99re| 亚洲国产日韩在线一区模特| 一区在线观看免费| 亚洲国产精品久久久久婷婷884| 一区二区三区中文在线| 亚洲国产高清在线观看视频| 国产精品久久久一本精品| 一本大道av一区二区在线播放| 成人免费观看男女羞羞视频| 91浏览器打开| 亚洲国产精品一区二区久久| 在线看国产日韩| 日韩精品欧美精品| 亚洲一二三四久久| 91精品在线免费观看| 亚洲国产成人高清精品| 亚洲精品第1页| 欧美一区二区三区在线看| 九九视频精品免费| 久久精品国产亚洲a| 亚洲精品视频在线| 精品国产99国产精品| 狠狠色伊人亚洲综合成人| 国产一区免费电影| 成人精品视频一区二区三区| 中文字幕视频一区| 国产精品九色蝌蚪自拍| 一本久道久久综合中文字幕| 欧美一级一区二区| 国产精品视频你懂的| 91日韩一区二区三区| 欧美日韩国产中文| 老司机免费视频一区二区三区| 五月婷婷色综合| 精品黑人一区二区三区久久| 成人一区在线观看| 1区2区3区精品视频| 欧美日韩一区小说| 6080日韩午夜伦伦午夜伦| 欧美激情一区二区三区全黄| 一区二区三区精密机械公司| 91精品国产综合久久精品图片| 波多野结衣在线一区| 日韩黄色在线观看| 国产精品伦理在线| 久久久久久麻豆| 91在线播放网址| 国产精品日韩成人| 综合久久久久久久| 欧美人体做爰大胆视频| 国产精品久久久久久久久果冻传媒| 国产精品 欧美精品| 欧美日韩一区二区三区在线看 | 国产亚洲精品资源在线26u| 91在线视频网址| 日本乱人伦aⅴ精品| 日韩激情一二三区| 成人免费的视频| 国产精品一区二区果冻传媒| 午夜欧美电影在线观看| 色综合久久88色综合天天| 国产视频一区二区在线| 蓝色福利精品导航| 欧美自拍丝袜亚洲| 国产亚洲女人久久久久毛片| 欧美一级精品大片|