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

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

?? net_os.h

?? uCOS-II 2.8和uC-TCP/IP在ATMEL AT91SAM9261上移植
?? H
字號:
/*
*********************************************************************************************************
*                                              uC/TCP-IP
*                                      The Embedded TCP/IP Suite
*
*                          (c) Copyright 2003-2007; Micrium, Inc.; Weston, FL
*
*               All rights reserved.  Protected by international copyright laws.
*
*               uC/TCP-IP is provided in source form for FREE evaluation, for educational
*               use or peaceful research.  If you plan on using uC/TCP-IP in a commercial
*               product you need to contact Micrium to properly license its use in your
*               product.  We provide ALL the source code for your convenience and to help
*               you experience uC/TCP-IP.  The fact that the source code is provided does
*               NOT mean that you can use it without paying a licensing fee.
*
*               Knowledge of the source code may NOT be used to develop a similar product.
*
*               Please help us continue to provide the Embedded community with the finest
*               software available.  Your honesty is greatly appreciated.
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                   NETWORK OPERATING SYSTEM LAYER
*
*                                          Micrium uC/OS-II
*
* Filename      : net_os.h
* Version       : V1.89
* Programmer(s) : ITJ
*********************************************************************************************************
* Note(s)       : (1) Assumes uC/OS-II V2.84 is included in the product build.
*
*                 (2) REQUIREs the following uC/OS-II features to be ENABLED :
*
*                         ------- FEATURE --------    ---------- MINIMUM CONFIGURATION FOR NET/OS PORT -----------
*
*                     (a) OS Events                   OS_MAX_EVENTS >= NET_OS_NBR_EVENTS (see 'OS OBJECT DEFINES')
*
*                     (b) Semaphores                                   NET_OS_NBR_SEM    (see Note #2a)
*                         (1) OS_SEM_EN                   Enabled
*                         (2) OS_SEM_SET_EN               Enabled
*                         (3) OS_SEM_PEND_ABORT_EN        Enabled
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            INCLUDE FILES
*********************************************************************************************************
*/

#include  <ucos_ii.h>                                           /* See this 'net_os.h  Note #1'.                        */


/*
*********************************************************************************************************
*                                               EXTERNS
*********************************************************************************************************
*/

#ifdef   NET_OS_MODULE
#define  NET_OS_EXT
#else
#define  NET_OS_EXT  extern
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                               DEFINES
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                     OS TASK/OBJECT NAME DEFINES
*********************************************************************************************************
*/

                                                                /* -------------------- TASK NAMES -------------------- */
#define  NET_TMR_TASK_NAME                  "Net Timer Task"
#define  NET_IF_RX_TASK_NAME                "Net IF Rx Task"


#define  NET_TMR_TASK_NAME_SIZE                  (sizeof(NET_TMR_TASK_NAME))
#define  NET_IF_RX_TASK_NAME_SIZE                (sizeof(NET_IF_RX_TASK_NAME))

#define  NET_TASK_NAME_SIZE_MAX                           15    /* Max of ALL net task name sizes.                      */



                                                                /* -------------------- OBJ NAMES --------------------- */
#define  NET_INIT_NAME                      "Net Init Signal"
#define  NET_LOCK_NAME                      "Net Global Lock"
#define  NET_TX_SUSPEND_NAME                "Net Tx Suspend"

#define  NET_NIC_TX_RDY_NAME                "Net NIC Tx Rdy"

#define  NET_IF_RX_Q_NAME                   "Net IF Rx Queue"



#define  NET_INIT_NAME_SIZE                      (sizeof(NET_INIT_NAME))
#define  NET_LOCK_NAME_SIZE                      (sizeof(NET_LOCK_NAME))
#define  NET_TX_SUSPEND_NAME_SIZE                (sizeof(NET_TX_SUSPEND_NAME))

#define  NET_NIC_TX_RDY_NAME_SIZE                (sizeof(NET_NIC_TX_RDY_NAME))

#define  NET_IF_RX_Q_NAME_SIZE                   (sizeof(NET_IF_RX_Q_NAME))


#define  NET_OBJ_NAME_SIZE_MAX                            16    /* Max of ALL net obj name sizes.                        */


/*
*********************************************************************************************************
*                                          OS OBJECT DEFINES
*********************************************************************************************************
*/

#define  NET_OS_NBR_SEM_NET_INIT                           1
#define  NET_OS_NBR_SEM_NET_LOCK                           1

#if     (NET_CFG_LOAD_BAL_EN == DEF_ENABLED)
#define  NET_OS_NBR_SEM_NET_TX_SUSPEND                     1
#else
#define  NET_OS_NBR_SEM_NET_TX_SUSPEND                     0
#endif

#define  NET_OS_NBR_SEM_NET                             (NET_OS_NBR_SEM_NET_INIT      + \
                                                         NET_OS_NBR_SEM_NET_LOCK      + \
                                                         NET_OS_NBR_SEM_NET_TX_SUSPEND)


#define  NET_OS_NBR_SEM_NIC                                1
#define  NET_OS_NBR_SEM_IF                                 1
#define  NET_OS_NBR_SEM_TCP                               (2 * NET_TCP_CFG_NBR_CONN )
#define  NET_OS_NBR_SEM_SOCK                              (4 * NET_SOCK_CFG_NBR_SOCK)


#define  NET_OS_NBR_SEM                                 (NET_OS_NBR_SEM_NET + \
                                                         NET_OS_NBR_SEM_NIC + \
                                                         NET_OS_NBR_SEM_IF  + \
                                                         NET_OS_NBR_SEM_TCP + \
                                                         NET_OS_NBR_SEM_SOCK)



#define  NET_OS_NBR_EVENTS                               NET_OS_NBR_SEM


/*$PAGE*/
/*
*********************************************************************************************************
*                                         OS TIMEOUT DEFINES
*********************************************************************************************************
*/

#define  NET_OS_TIMEOUT_MIN_TICK                           1uL
#define  NET_OS_TIMEOUT_MAX_TICK                         DEF_INT_16U_MAX_VAL

#define  NET_OS_TIMEOUT_MIN_MS                             0uL
#if     (OS_TICKS_PER_SEC > 0)
#define  NET_OS_TIMEOUT_MAX_MS                         ((NET_OS_TIMEOUT_MAX_TICK * DEF_TIME_NBR_mS_PER_SEC) / OS_TICKS_PER_SEC)
#else
#define  NET_OS_TIMEOUT_MAX_MS                             0uL
#endif

#define  NET_OS_TIMEOUT_MIN_SEC                         (NET_OS_TIMEOUT_MIN_MS   / DEF_TIME_NBR_mS_PER_SEC)
#define  NET_OS_TIMEOUT_MAX_SEC                         (NET_OS_TIMEOUT_MAX_MS   / DEF_TIME_NBR_mS_PER_SEC)


/*$PAGE*/
/*
*********************************************************************************************************
*                                             DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          GLOBAL VARIABLES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                        CONFIGURATION ERRORS
*********************************************************************************************************
*/

#if    ((OS_TASK_NAME_SIZE >                      0) && \
        (OS_TASK_NAME_SIZE < NET_TASK_NAME_SIZE_MAX))
#error  "OS_TASK_NAME_SIZE      illegally #define'd in 'os_cfg.h'   "
#error  "                       [MUST be  <                       1]"
#error  "                       [     ||  >= NET_TASK_NAME_SIZE_MAX]"
#endif



#if     (NET_TMR_CFG_TASK_FREQ > OS_TICKS_PER_SEC)
#error  "NET_TMR_CFG_TASK_FREQ  illegally #define'd in 'net_cfg.h'"
#error  "                       [MUST be  < OS_TICKS_PER_SEC]     "
#endif




#if    ((OS_EVENT_NAME_SIZE >                      0) && \
        (OS_EVENT_NAME_SIZE < NET_OBJ_NAME_SIZE_MAX))
#error  "OS_EVENT_NAME_SIZE     illegally #define'd in 'os_cfg.h'  "
#error  "                       [MUST be  <                      1]"
#error  "                       [     ||  >= NET_OBJ_NAME_SIZE_MAX]"
#endif


#if     (OS_MAX_EVENTS < NET_OS_NBR_EVENTS)
#error  "OS_MAX_EVENTS          illegally #define'd in 'os_cfg.h'    "
#error  "                       [MUST be  >= NET_OS_NBR_EVENTS      ]"
#error  "                       [(see 'net_os.h  OS OBJECT DEFINES')]"
#endif



#if     (OS_SEM_EN != 1)
#error  "OS_SEM_EN              illegally #define'd in 'os_cfg.h'"
#error  "                       [MUST be  1]                     "
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品三级在线看| 日本亚洲最大的色成网站www| 亚洲精品乱码久久久久久久久| 婷婷夜色潮精品综合在线| 国产99久久精品| 91精品一区二区三区久久久久久 | 国产一区二区导航在线播放| 色88888久久久久久影院野外| 日韩精品一区二区三区视频在线观看| 亚洲免费视频成人| 国产精品一区二区91| 日韩欧美一区电影| 亚洲成在人线在线播放| 91丨porny丨中文| 久久综合成人精品亚洲另类欧美| 亚洲午夜国产一区99re久久| 99久久免费国产| 国产精品剧情在线亚洲| 国产精品资源网站| 精品1区2区在线观看| 麻豆一区二区三| 日韩女优电影在线观看| 首页国产欧美久久| 欧美三级日韩三级国产三级| 18欧美亚洲精品| 99在线热播精品免费| 国产日产亚洲精品系列| 国产一区二区三区黄视频 | 麻豆精品一区二区三区| 精品视频一区二区三区免费| 亚洲精选视频在线| 色综合色综合色综合色综合色综合 | 日韩精品一二三| 欧美日韩国产精品自在自线| 亚洲国产日韩一级| 欧美丝袜丝交足nylons| 亚洲成a人在线观看| 欧美色综合久久| 午夜av一区二区三区| 欧美日本一区二区三区| 免费成人在线观看| 久久久久久久电影| 国产成人综合自拍| 国产精品嫩草影院com| 懂色av一区二区三区免费观看| 国产片一区二区| fc2成人免费人成在线观看播放 | 欧美电影免费提供在线观看| 免费观看在线综合| 久久久不卡网国产精品一区| 成人激情综合网站| 亚洲另类在线一区| 欧美精品成人一区二区三区四区| 午夜视频在线观看一区二区 | 91啦中文在线观看| 亚洲国产精品一区二区久久| 91精品久久久久久久99蜜桃| 激情综合色丁香一区二区| 久久色中文字幕| 91丨九色丨蝌蚪富婆spa| 一区二区高清视频在线观看| 日韩欧美国产一区二区三区| 国产69精品一区二区亚洲孕妇| 亚洲另类春色校园小说| 欧美一级二级在线观看| 成人黄页在线观看| 亚洲成人精品在线观看| 国产日韩欧美一区二区三区综合| 91一区一区三区| 蜜臀av性久久久久蜜臀av麻豆| 中文字幕国产一区二区| 制服丝袜在线91| 不卡电影一区二区三区| 日本欧美一区二区| 国产精品色婷婷久久58| 日韩亚洲欧美成人一区| 99精品视频一区| 六月丁香综合在线视频| 亚洲你懂的在线视频| 久久蜜桃av一区精品变态类天堂 | 一区二区三区加勒比av| 日韩女优视频免费观看| 欧美中文字幕久久| 国产成人精品三级麻豆| 亚洲国产精品影院| 国产精品麻豆久久久| 日韩欧美一级特黄在线播放| 91高清视频在线| 高清国产午夜精品久久久久久| 日韩精品电影在线| 亚洲精品中文在线观看| 国产视频一区在线播放| 91麻豆精品国产91久久久更新时间| 99久久久无码国产精品| 国产在线观看一区二区| 日欧美一区二区| 亚洲在线中文字幕| 一区在线中文字幕| 国产亚洲精品bt天堂精选| 欧美日韩精品一区二区三区四区| 99久久免费视频.com| 国产经典欧美精品| 精品在线视频一区| 日韩av电影天堂| 亚洲国产成人porn| 亚洲资源中文字幕| 一二三区精品视频| 亚洲精品一二三四区| 亚洲欧洲三级电影| 中文字幕不卡一区| 中文字幕精品综合| 国产精品久久久久久亚洲伦 | 国产99久久久久久免费看农村| 久久精品国产99久久6| 日韩av电影免费观看高清完整版 | 日韩视频免费直播| 56国语精品自产拍在线观看| 欧美精选一区二区| 欧美久久久影院| 4438成人网| 日韩一区二区三区精品视频| 欧美一级电影网站| 精品国产乱码久久久久久蜜臀| 日韩欧美黄色影院| 国产视频911| 国产精品欧美一级免费| 国产精品麻豆一区二区 | 日本韩国欧美在线| 欧美亚洲国产一区在线观看网站| 在线欧美日韩精品| 欧美日韩国产片| 欧美成人女星排行榜| 久久精品一二三| 亚洲欧美怡红院| 亚洲一区二区三区四区中文字幕| 亚洲一区二区三区四区在线观看 | 欧美日韩www| 精品国产区一区| 欧美国产日韩在线观看| 亚洲欧美日韩系列| 婷婷亚洲久悠悠色悠在线播放 | 9l国产精品久久久久麻豆| 色综合天天做天天爱| 欧美久久久久久久久久| 欧美电视剧在线看免费| 欧美国产成人精品| 亚洲一级片在线观看| 久久99热这里只有精品| www.欧美.com| 777欧美精品| 国产欧美一区二区精品秋霞影院 | 欧美午夜影院一区| 26uuu精品一区二区在线观看| 国产精品欧美精品| 免费成人在线网站| 91麻豆文化传媒在线观看| 欧美一区二区在线不卡| 国产精品美女一区二区三区| 日韩高清电影一区| 91亚洲精品久久久蜜桃网站| 91精品国产欧美一区二区成人 | 99国产精品久久久| 欧美一区二区福利在线| 17c精品麻豆一区二区免费| 奇米在线7777在线精品| 91一区一区三区| 久久综合色婷婷| 日本成人在线看| 91蜜桃免费观看视频| 久久久综合激的五月天| 亚洲www啪成人一区二区麻豆 | 国产一区二区精品久久91| 色欧美88888久久久久久影院| 欧美精品一区二区久久婷婷| 亚洲国产精品久久久久秋霞影院 | 精品一二三四在线| 欧美日韩一级视频| 中文字幕一区在线观看视频| 久久99久久99小草精品免视看| 欧美在线你懂得| 国产精品福利影院| 国产精品99久久不卡二区| 制服丝袜av成人在线看| 亚洲一级二级在线| 色美美综合视频| 亚洲天堂成人在线观看| 成人av网站在线| 国产精品污www在线观看| 国产呦精品一区二区三区网站| 91麻豆精品91久久久久久清纯| 亚洲妇熟xx妇色黄| 欧美少妇bbb| 亚洲国产精品自拍| 欧美日韩一二区| 亚洲午夜在线电影| 欧美日韩卡一卡二| 日本v片在线高清不卡在线观看| 色综合久久中文综合久久牛| 国产精品久久久久影院老司| 99久久久免费精品国产一区二区|