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

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

?? net_os.c

?? uCOS-II 2.8和uC-TCP/IP在ATMEL AT91SAM9261上移植
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*
*********************************************************************************************************
*                                              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.c
* 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 this 'net_os.h
*                                                                                             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
*********************************************************************************************************
*/

#define    NET_OS_MODULE
#include  <net.h>


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

#if ((NET_CFG_LOAD_BAL_EN == DEF_ENABLED) || \
     (defined(NET_TCP_MODULE_PRESENT ))   || \
     (defined(NET_SOCK_MODULE_PRESENT)))

#define  NET_OS_TIMEOUT_PRESENT

#endif


/*
*********************************************************************************************************
*                                           LOCAL CONSTANTS
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                          LOCAL DATA TYPES
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                            LOCAL TABLES
*********************************************************************************************************
*/


/*$PAGE*/
/*
*********************************************************************************************************
*                                       LOCAL GLOBAL VARIABLES
*
* Note(s) : (1) (a) Signals & locks are implemented using binary   semaphores.
*
*               (b) Queues          are implemented using counting semaphores.
*********************************************************************************************************
*/

                                                                /* -------------------- TASK STKs --------------------- */
static  OS_STK     NetOS_Tmr_TaskStk[NET_OS_CFG_TMR_TASK_STK_SIZE];
static  OS_STK     NetOS_IF_RxTaskStk[NET_OS_CFG_IF_RX_TASK_STK_SIZE];


                                                                /* --------------------- SIGNALS ---------------------- */
static  OS_EVENT  *NetOS_InitSignalPtr;
static  OS_EVENT  *NetOS_NIC_TxRdySignalPtr;

#if    (NET_CFG_LOAD_BAL_EN == DEF_ENABLED)
static  OS_EVENT  *NetOS_TxSuspendSignalPtr;
#endif

#ifdef  NET_SOCK_MODULE_PRESENT
#if    (NET_SOCK_CFG_TYPE_STREAM_EN == DEF_ENABLED)
static  OS_EVENT  *NetOS_Sock_ConnReqSignalPtr[NET_SOCK_CFG_NBR_SOCK];
static  OS_EVENT  *NetOS_Sock_ConnAcceptQ_SignalPtr[NET_SOCK_CFG_NBR_SOCK];
static  OS_EVENT  *NetOS_Sock_ConnCloseSignalPtr[NET_SOCK_CFG_NBR_SOCK];
#endif
#endif

                                                                /* ---------------------- LOCKS ----------------------- */
static  OS_EVENT  *NetOS_LockPtr;


                                                                /* --------------------- QUEUES ----------------------- */
static  OS_EVENT  *NetOS_IF_RxQ_SignalPtr;


                                                                /* ---------------------- SEMS ------------------------ */
#ifdef  NET_TCP_MODULE_PRESENT
static  OS_EVENT  *NetOS_TCP_RxQ_SignalPtr[NET_TCP_CFG_NBR_CONN];
static  OS_EVENT  *NetOS_TCP_TxQ_SignalPtr[NET_TCP_CFG_NBR_CONN];
#endif

#ifdef  NET_SOCK_MODULE_PRESENT
static  OS_EVENT  *NetOS_Sock_RxQ_SignalPtr[NET_SOCK_CFG_NBR_SOCK];
#endif


                                                                /* ---------------------- TMRS ------------------------ */
#ifdef  NET_OS_TIMEOUT_PRESENT

#if    (NET_CFG_LOAD_BAL_EN == DEF_ENABLED)
static  INT16U     NetOS_TxSuspendTimeout_tick;
#endif

#ifdef  NET_TCP_MODULE_PRESENT
static  INT16U     NetOS_TCP_RxQ_TimeoutTbl_tick[NET_TCP_CFG_NBR_CONN];
static  INT16U     NetOS_TCP_TxQ_TimeoutTbl_tick[NET_TCP_CFG_NBR_CONN];
#endif

#ifdef  NET_SOCK_MODULE_PRESENT
static  INT16U     NetOS_Sock_RxQ_TimeoutTbl_tick[NET_SOCK_CFG_NBR_SOCK];

#if    (NET_SOCK_CFG_TYPE_STREAM_EN == DEF_ENABLED)
static  INT16U     NetOS_Sock_ConnReqTimeoutTbl_tick[NET_SOCK_CFG_NBR_SOCK];
static  INT16U     NetOS_Sock_ConnAcceptQ_TimeoutTbl_tick[NET_SOCK_CFG_NBR_SOCK];
static  INT16U     NetOS_Sock_ConnCloseTimeoutTbl_tick[NET_SOCK_CFG_NBR_SOCK];
#endif
#endif

#endif


/*$PAGE*/
/*
*********************************************************************************************************
*                                      LOCAL FUNCTION PROTOTYPES
*********************************************************************************************************
*/

                                                                        /* ---- NETWORK TIMER MANAGEMENT FUNCTIONS ---- */
static  void        NetOS_Tmr_Task           (void        *p_data);


                                                                        /* ---- NETWORK INTERFACE LAYER FUNCTIONS ----- */
static  void        NetOS_IF_RxTask          (void        *p_data);


                                                                        /* - NETWORK/OS TIMEOUT CALCULATION FUNCTIONS - */
#ifdef  NET_OS_TIMEOUT_PRESENT

static  INT16U      NetOS_TimeoutCalc_OS_tick(CPU_INT32U   timeout_ms,
                                              NET_ERR     *perr);

static  CPU_INT32U  NetOS_TimeoutCalc_ms     (INT16U       os_tick);

#endif


/*
*********************************************************************************************************
*                                     LOCAL CONFIGURATION ERRORS
*********************************************************************************************************
*/

#ifndef  NET_OS_CFG_IF_RX_TASK_PRIO
#error  "NET_OS_CFG_IF_RX_TASK_PRIO            not #define'd in 'app_cfg.h'"
#error  "                                [MUST be  >= 0]                   "
#elif   (NET_OS_CFG_IF_RX_TASK_PRIO < 0)
#error  "NET_OS_CFG_IF_RX_TASK_PRIO      illegally #define'd in 'app_cfg.h'"
#error  "                                [MUST be  >= 0]                   "
#endif


#ifndef  NET_OS_CFG_TMR_TASK_PRIO
#error  "NET_OS_CFG_TMR_TASK_PRIO              not #define'd in 'app_cfg.h'"
#error  "                                [MUST be  >= 0]                   "
#elif   (NET_OS_CFG_TMR_TASK_PRIO < 0)
#error  "NET_OS_CFG_TMR_TASK_PRIO        illegally #define'd in 'app_cfg.h'"
#error  "                                [MUST be  >= 0]                   "
#endif



#ifndef  NET_OS_CFG_TMR_TASK_STK_SIZE
#error  "NET_OS_CFG_TMR_TASK_STK_SIZE          not #define'd in 'app_cfg.h'"
#error  "                                [MUST be  > 0]                    "
#elif   (NET_OS_CFG_TMR_TASK_STK_SIZE < 1)
#error  "NET_OS_CFG_TMR_TASK_STK_SIZE    illegally #define'd in 'app_cfg.h'"
#error  "                                [MUST be  > 0]                    "
#endif


#ifndef  NET_OS_CFG_IF_RX_TASK_STK_SIZE
#error  "NET_OS_CFG_IF_RX_TASK_STK_SIZE        not #define'd in 'app_cfg.h'"
#error  "                                [MUST be  > 0]                    "
#elif   (NET_OS_CFG_IF_RX_TASK_STK_SIZE < 1)
#error  "NET_OS_CFG_IF_RX_TASK_STK_SIZE  illegally #define'd in 'app_cfg.h'"
#error  "                                [MUST be  > 0]                    "
#endif


/*$PAGE*/
/*
*********************************************************************************************************
*********************************************************************************************************
*                                          NETWORK FUNCTIONS
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            NetOS_Init()
*
* Description : (1) Perform network/OS initialization :
*
*                   (a) Implement  network initialization signal by creating a counting semaphore.
*
*                       Initialize network initialization signal with no signal by setting the semaphore 
*                       count to 0 to block the initialization signal semaphore.
*
*                   (b) Implement global network lock by creating a binary semaphore.
*
*                       Initialize network lock as released by setting the semaphore count to 1.
*
*                   (c) Implement  network transmit suspend signal by creating a counting semaphore.
*
*                       Initialize network transmit suspend signal with no signal by setting the semaphore 
*                       count to 0 to block the transmit suspend signal semaphore.
*
*
* Argument(s) : perr        Pointer to variable that will receive the return error code from this function :
*
*                               NET_OS_ERR_NONE                         Network/OS initialization successful.
*
*                               NET_OS_ERR_INIT_SIGNAL                  Network    initialization signal 
*                                                                           NOT successfully initialized.
*                               NET_OS_ERR_INIT_SIGNAL_NAME             Network    initialization signal name
*                                                                           NOT successfully configured.
*
*                               NET_OS_ERR_INIT_LOCK                    Network    lock           signal 
*                                                                           NOT successfully initialized.
*                               NET_OS_ERR_INIT_LOCK_NAME               Network    lock           signal name
*                                                                           NOT successfully configured.
*
*                               NET_OS_ERR_INIT_TX_SUSPEND              Network  transmit suspend signal
*                                                                           NOT successfully initialized.
*                               NET_OS_ERR_INIT_TX_SUSPEND_NAME         Network  transmit suspend signal name
*                                                                           NOT successfully configured.
*                               NET_OS_ERR_INIT_TX_SUSPEND_TIMEOUT      Network  transmit suspend signal timeout
*                                                                           NOT successfully configured.
*
* Return(s)   : none.
*
* Caller(s)   : Net_Init().
*
*               This function is an INTERNAL network protocol suite function & MUST NOT be called by 
*               application function(s).
*
* Note(s)     : none.
*********************************************************************************************************
*/
/*$PAGE*/
void  NetOS_Init (NET_ERR  *perr)
{
#if (OS_EVENT_NAME_SIZE >= NET_OBJ_NAME_SIZE_MAX)
    INT8U    os_err;
#endif
#if (NET_CFG_LOAD_BAL_EN == DEF_ENABLED)
    NET_ERR  net_err;
#endif


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡高清视频| 色综合天天综合网天天狠天天 | 婷婷一区二区三区| 99久久伊人网影院| 国产精品视频一二三区 | 亚洲激情综合网| 色av成人天堂桃色av| 亚洲欧洲精品一区二区三区不卡 | 人妖欧美一区二区| 欧美一区二区福利在线| 麻豆一区二区三| 精品成人一区二区| 国产一区二区三区黄视频| 欧美va亚洲va国产综合| 国产精品99久久久久久宅男| 久久久无码精品亚洲日韩按摩| 国产成人小视频| 亚洲免费观看高清完整版在线观看 | 日本伊人色综合网| 欧美一区二区精品| 大胆亚洲人体视频| 亚洲激情成人在线| 精品国产自在久精品国产| 国产精品中文字幕一区二区三区| 国产精品视频九色porn| 在线免费一区三区| 91在线视频免费观看| 久久久午夜电影| 欧美自拍丝袜亚洲| 免播放器亚洲一区| 亚洲人成影院在线观看| 在线不卡中文字幕| 99久久99久久精品国产片果冻| 三级精品在线观看| 国产精品萝li| 2019国产精品| 欧美一区二区三区四区五区 | 国产精品人妖ts系列视频| 69久久夜色精品国产69蝌蚪网| 亚洲精选免费视频| 欧美精品一级二级| 欧美在线观看视频一区二区| 国产剧情av麻豆香蕉精品| 亚洲成va人在线观看| 国产日韩欧美在线一区| 亚洲精品在线观看视频| 9191久久久久久久久久久| 91在线播放网址| 处破女av一区二区| 精品亚洲porn| 奇米亚洲午夜久久精品| 午夜欧美视频在线观看| 亚洲午夜精品网| 亚洲精品亚洲人成人网在线播放| 国产欧美日韩卡一| 久久久久国色av免费看影院| 精品少妇一区二区三区日产乱码| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久久久久av麻豆果冻| 91在线视频播放地址| 99国产麻豆精品| 国产乱理伦片在线观看夜一区| 肉色丝袜一区二区| 久久精品国产精品亚洲综合| 久久99精品久久久久久动态图| 精品一区二区三区久久久| 国产一区久久久| 色婷婷久久99综合精品jk白丝 | 日本成人在线看| 国产精品一区2区| 色吧成人激情小说| 884aa四虎影成人精品一区| 久久九九久久九九| 亚洲精品精品亚洲| 理论电影国产精品| 99国产欧美另类久久久精品| 欧美另类z0zxhd电影| 2023国产精品自拍| 怡红院av一区二区三区| 激情文学综合插| 欧美色手机在线观看| 国产片一区二区| 蜜臀av国产精品久久久久| 成人精品视频一区二区三区尤物| 欧美日韩二区三区| 自拍偷自拍亚洲精品播放| 精品一区二区三区在线观看国产| 99久久精品国产导航| 日韩一区二区精品葵司在线| 亚洲乱码国产乱码精品精可以看| 国产乱色国产精品免费视频| 欧美性受xxxx黑人xyx性爽| 中文字幕在线不卡视频| 老司机精品视频导航| 欧美日韩精品一区二区| 亚洲精品亚洲人成人网| 97国产精品videossex| 欧美韩日一区二区三区| 国产精品一级二级三级| 精品国产凹凸成av人导航| 六月丁香综合在线视频| 欧美一区二区在线播放| 日韩国产精品大片| 欧美日韩一区视频| 奇米影视一区二区三区小说| 制服丝袜成人动漫| 蜜臀a∨国产成人精品| 久久中文字幕电影| 国产精品1区2区3区在线观看| 精品久久久久久久人人人人传媒| 日本一不卡视频| 日本一区二区在线不卡| 9久草视频在线视频精品| 18欧美乱大交hd1984| 欧美专区日韩专区| 日韩成人av影视| 国产丝袜欧美中文另类| 99久久伊人精品| 免费视频一区二区| 国产免费成人在线视频| 在线免费不卡电影| 精品一区二区久久| 亚洲免费观看高清完整版在线观看熊 | 日韩欧美国产一区在线观看| 国内精品久久久久影院薰衣草 | 中文子幕无线码一区tr| 99re热视频精品| 国产精品一区二区三区99| 一区二区三区四区高清精品免费观看| 欧美高清性hdvideosex| www.成人在线| 极品瑜伽女神91| 一区二区视频在线看| 国产亚洲va综合人人澡精品| 欧美高清dvd| 色婷婷综合久久久久中文一区二区| 九九热在线视频观看这里只有精品| 中文字幕不卡三区| 精品国产a毛片| 日韩欧美www| 欧美一区二区在线不卡| 欧洲精品视频在线观看| 国产不卡一区视频| 国产成人亚洲综合a∨婷婷图片| 亚洲国产综合色| 亚洲一区二区三区在线看| 国产精品国产三级国产aⅴ原创| 久久久久久久久久久久久女国产乱| 精品视频一区 二区 三区| 一本一道波多野结衣一区二区 | 黑人精品欧美一区二区蜜桃| 琪琪一区二区三区| 精品一区二区三区日韩| 另类成人小视频在线| 国产自产v一区二区三区c| 国产自产高清不卡| 成人美女在线观看| 色婷婷激情综合| 在线观看欧美黄色| 欧美男生操女生| 欧美一级国产精品| 国产性色一区二区| 亚洲精品日产精品乱码不卡| 午夜久久久久久久久| 久久综合色8888| 欧美久久婷婷综合色| 在线观看91视频| 欧美大片在线观看一区| 亚洲国产精品av| 亚洲曰韩产成在线| 国产91精品免费| 在线不卡a资源高清| 国产嫩草影院久久久久| 亚洲一区二区三区精品在线| 国模少妇一区二区三区| 在线观看日韩一区| 2021中文字幕一区亚洲| 亚洲美女区一区| 国产福利一区二区三区在线视频| 色综合天天综合在线视频| 精品国产成人系列| 婷婷久久综合九色国产成人| av激情成人网| 久久综合av免费| 日本欧美大码aⅴ在线播放| av中文字幕不卡| 国产日本亚洲高清| 久久精品999| 制服丝袜激情欧洲亚洲| 亚洲最大成人网4388xx| 国产精品一区一区三区| 制服丝袜在线91| 午夜一区二区三区视频| 色婷婷精品久久二区二区蜜臀av| 国产精品久久久久久久久动漫 | 不卡一卡二卡三乱码免费网站| 精品国产乱码久久久久久蜜臀| 天天综合网 天天综合色| 欧美少妇xxx| 轻轻草成人在线|