⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osport.h

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻 H
字号:
/* osport.h
 *
 * Port definitions for the samsung SNDS300 series target systems
 *
 */

#ifndef _OSPORT_H_          /* _OSPORT_H_ */
#define _OSPORT_H_ 1

#include "ipport.h"


#include "q.h"
#include "netbuf.h"
#include "net.h"
#include "arp.h"
#include "ip.h"
#include "icmp.h"
#include "udp.h"
#include "nvparms.h"
#include "nvfsio.h"
#include "menu.h"
#include "app_ping.h"

#ifdef CHRONOS
#include "includes.h"
#else
#include "task.h"
#endif

//#define HEAP_SIZE           (1024L * 35L)
#define HEAP_SIZE           (1024L * 32L)

#define     DEMO_STACK_SIZE 2048

/* task stack sizes */
#define  NET_STACK_SIZE 4096
#define  APP_STACK_SIZE 2048     /* default for applications */
#define  CLOCK_STACK_SIZE 2048

#define  IO_STACK_SIZE        2048
#define  WEB_STACK_SIZE       APP_STACK_SIZE
#define  FTP_STACK_SIZE       APP_STACK_SIZE
#define  PING_STACK_SIZE      2048
#define  TN_STACK_SIZE        APP_STACK_SIZE
#define  TCP_ECHO_STACK_SIZE  APP_STACK_SIZE


#ifdef INICHE_TASKS
#define TK_ENTRY(name)  int name(int parm)
#define TK_ENTRY_PTR(name)  int(*name)(int)
#define TK_OBJECT(name) task * name
#define TK_OBJECT_PTR(name) task ** name
#define TK_RETURN_ERROR()  return (-1)
#define TK_RETURN_OK()  parm++; return (0)
#define NET_PRIORITY       0     /* not used on tasks */
#define TK_NETMAINPARM     0     /* parameter to main/net task */
#define MAIN_TASK_IS_NET   1
#define TK_NETRX_BLOCK()  tk_block()
#endif   /* INICHE_TASKS */



/*#define  TK_STDIN_DEVICE   1		 (yaxon del) */

/* (yaxon add) */
#if !defined(IN_MENUS) && defined(TK_STDIN_DEVICE)
#error IN_MENU and TK_STDIN_DEVICE should be all defined.
#endif

#if defined(IN_MENUS) && !defined(TK_STDIN_DEVICE)
#error IN_MENU and TK_STDIN_DEVICE should be all defined.
#endif


/* table with an entry for each internet task/thread. This is filled
in the netmain.c, so it should have the same values in the same order 
in all ports */

struct inet_taskinfo {
   TK_OBJECT_PTR(tk_ptr);  /* pointer to static task object */
   char * name;            /* name of task */
   TK_ENTRY_PTR(entry);    /* pointer to code to start task at */
   int   priority;         /* priority of task */
   int   stacksize;        /* size (bytes) of task's stack */
   char* stackbase;        /* base of task's stack */
};

extern char * pre_task_setup(void);
extern char * post_task_setup(void);
extern int  TK_NEWTASK(struct inet_taskinfo * nettask);


#ifdef MINI_IP
#define net_system_exit (FALSE)
#else
extern int net_system_exit;   /* TRUE if system is shutting down */
#endif

extern int iniche_net_ready;

#endif              /* _OSPORT_H_ */


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -