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

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

?? 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


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区在线视频| 亚洲影视在线播放| 国产在线精品免费av| 精品日韩av一区二区| 国产中文字幕精品| 国产精品丝袜91| 97aⅴ精品视频一二三区| 一区二区三区精品在线观看| 欧美日韩一级片网站| 奇米精品一区二区三区在线观看 | 日韩美女视频19| 欧美最猛黑人xxxxx猛交| 日日夜夜免费精品| 国产亚洲自拍一区| 97se狠狠狠综合亚洲狠狠| 午夜日韩在线观看| 久久尤物电影视频在线观看| 国产高清不卡一区二区| 亚洲黄色av一区| 91精品国产91综合久久蜜臀| 国产一区二区三区四区五区美女| 国产精品成人一区二区三区夜夜夜| 欧美亚洲日本国产| 国产在线视频一区二区三区| 亚洲欧洲三级电影| 欧美一级爆毛片| 99久久国产综合精品色伊 | 一区二区三区在线视频免费 | av在线不卡电影| 日韩电影在线免费观看| 国产欧美久久久精品影院| 91精彩视频在线| 国产精品一二三在| 一区二区三区免费观看| 精品奇米国产一区二区三区| 一本一道综合狠狠老| 麻豆91在线观看| 亚洲一区影音先锋| 国产亚洲成av人在线观看导航| 精品视频免费在线| 丁香婷婷综合激情五月色| 日韩有码一区二区三区| 中文字幕在线观看不卡视频| 日韩三级电影网址| 欧美日韩亚洲高清一区二区| av电影一区二区| 久久超级碰视频| 亚洲不卡一区二区三区| 日韩一区在线播放| 久久免费视频一区| 日韩一区二区电影在线| 色88888久久久久久影院按摩| 国产精品66部| 久久精品国产网站| 日韩av中文在线观看| 一区二区三区欧美在线观看| 中文字幕成人av| 精品精品国产高清a毛片牛牛 | 欧美一区二区视频免费观看| 一本到三区不卡视频| 成人涩涩免费视频| 国产精品1区2区3区在线观看| 久久99精品久久久久久动态图| 亚洲第一主播视频| 一区二区高清免费观看影视大全| 国产精品国产三级国产普通话三级 | 色老头久久综合| 99麻豆久久久国产精品免费优播| 粉嫩aⅴ一区二区三区四区五区 | 成人妖精视频yjsp地址| 精品一区二区三区av| 老司机免费视频一区二区三区| 日韩黄色在线观看| 日本欧美加勒比视频| 视频一区在线视频| 男女视频一区二区| 三级精品在线观看| 蜜桃视频第一区免费观看| 美女mm1313爽爽久久久蜜臀| 蜜臀va亚洲va欧美va天堂| 免费在线看一区| 美女高潮久久久| 国产精品99精品久久免费| 国产91精品入口| 91一区二区在线| 欧美午夜精品一区二区三区| 欧美日韩五月天| 日韩精品最新网址| 国产亚洲va综合人人澡精品| 国产精品激情偷乱一区二区∴| 亚洲视频一区二区在线观看| 夜夜嗨av一区二区三区四季av | 欧美体内she精高潮| 91精品国产全国免费观看| 日韩精品一区二区三区中文精品| 精品国产乱码久久久久久老虎| 国产午夜三级一区二区三| 亚洲视频香蕉人妖| 日韩中文字幕一区二区三区| 国产在线不卡视频| 91在线免费视频观看| 91久久精品一区二区三| 91麻豆精品国产91久久久更新时间| 日韩欧美一二三四区| 欧美激情一区二区在线| 亚洲另类春色国产| 蜜桃视频在线观看一区二区| 狠狠色丁香婷婷综合久久片| 99re亚洲国产精品| 91精品国产综合久久精品| 久久久国产精华| 亚洲成人第一页| 久久 天天综合| 在线免费不卡视频| 日韩欧美一级片| 亚洲欧美成人一区二区三区| 国产成人av电影在线观看| 99久久精品国产麻豆演员表| 欧美猛男gaygay网站| 久久夜色精品国产噜噜av| 一区二区三区精品视频| 国精品**一区二区三区在线蜜桃| 99re成人精品视频| 日韩欧美一区二区三区在线| 欧美国产日韩精品免费观看| 天堂va蜜桃一区二区三区| 不卡在线观看av| 日韩精品一区二区三区视频播放| 亚洲欧美日韩久久| 韩国av一区二区| 欧美性大战xxxxx久久久| 欧美激情中文不卡| 久久国产三级精品| 欧美日韩一本到| 日本一区二区三区免费乱视频| 午夜精品一区二区三区三上悠亚| 成人一级视频在线观看| 精品国内二区三区| 日韩电影在线观看一区| 91福利国产精品| 国产精品国产三级国产普通话99| 经典三级在线一区| 56国语精品自产拍在线观看| 亚洲视频中文字幕| 粉嫩av一区二区三区在线播放 | 欧美中文字幕一区二区三区| 国产精品毛片a∨一区二区三区| 麻豆久久一区二区| 欧美精品三级在线观看| 亚洲精品va在线观看| av电影在线观看一区| 国产精品美女久久久久高潮| 国产一区二区三区免费在线观看| 日韩欧美中文字幕公布| 亚洲成人激情社区| 色狠狠色噜噜噜综合网| 日韩理论片中文av| 99re8在线精品视频免费播放| 国产精品人妖ts系列视频| 国产风韵犹存在线视精品| 久久综合精品国产一区二区三区| 裸体健美xxxx欧美裸体表演| 日韩情涩欧美日韩视频| 日本系列欧美系列| 日韩久久免费av| 久久99久久久欧美国产| 欧美精品一区二区三区久久久 | 国产成人在线免费| 国产日本亚洲高清| 成人污视频在线观看| 亚洲欧洲av色图| 91看片淫黄大片一级| 一个色综合av| 欧美日韩国产一区| 日本不卡一二三| xf在线a精品一区二区视频网站| 精品一区二区三区免费观看| 日韩限制级电影在线观看| 免费成人在线观看视频| 欧美精品一区二区三区蜜桃| 国产乱人伦偷精品视频不卡| 国产欧美久久久精品影院| 91色在线porny| 天堂在线一区二区| 精品国产乱码久久久久久老虎 | 蜜桃av一区二区三区电影| 精品国产sm最大网站免费看| 国产曰批免费观看久久久| 国产欧美一区二区三区在线看蜜臀 | 国产ts人妖一区二区| 国产情人综合久久777777| 高清beeg欧美| 亚洲午夜久久久久久久久电影院| 欧美区一区二区三区| 精品一区二区三区久久久| 国产精品视频一二三| 精品污污网站免费看| 理论片日本一区| 国产精品免费久久| 91精品国产色综合久久不卡蜜臀 |