Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
main.c
Upload User: tym7xi
Upload Date: 2018-01-17
Package Size: 6975k
Code Size: 3k
Category:
ARM-PowerPC-ColdFire-MIPS
Development Platform:
C/C++
- //*------------------------------------------------------------------------------------------------
- //* 文件名 : main.c
- //* 功能描述 : 系统入口函数文件
- //* 作者 : 焦海波
- //* 版本 : 0.1
- //* 建立日期、时间 : 2007/05/25 17:00
- //* 最近修改日期、时间 :
- //* 修改原因 :
- //*------------------------------------------------------------------------------------------------
- //*------------------------------------------ 头文件 -----------------------------------------------
- #include "/uCOS-II/ucos_ii.h"
- #include "/at91sam7x256/include/AT91SAM7X256.h"
- #include "/at91sam7x256/include/lib_AT91SAM7X256.h"
- //*-------------------------------------- 常量及宏定义 ---------------------------------------------
- #define T_LWIPENTRY_PRIOR 10
- #define T_LWIPENTRY_STKSIZE 256
- OS_STK T_LWIPENTRY_STK[T_LWIPENTRY_STKSIZE];
- //*================================================================================================
- //* 函 数 区
- //*================================================================================================
- //*------------------------------------------------------------------------------------------------
- //* 函数名称 : __SystemInitialization
- //* 功能描述 : 初始化内核调度定时器并加载动态函数库到指定RAM
- //* 入口参数 : 无
- //* 出口参数 : 无
- //*------------------------------------------------------------------------------------------------
- static void __SystemInitialization(void)
- {
- AT91F_AIC_ConfigureIt(AT91C_BASE_AIC, AT91C_ID_SYS, AT91C_AIC_PRIOR_HIGHEST, AT91C_AIC_SRCTYPE_INT_HIGH_LEVEL, OSTickISR);
- AT91C_BASE_AIC->AIC_IECR = 0x01 << AT91C_ID_SYS;
- }
- //*------------------------------------------------------------------------------------------------
- //* 函数名称 : __SetupHardware
- //* 功能描述 : 根据应用目的,对系统硬件进行初始化设置,主要是针对系统外围,AIC等的设置。上电复位期间使系统
- //* : 能够正常运行的最基本硬件设置在AT91F_LowLevelInit()函数完成。
- //* 入口参数 : 无
- //* 出口参数 : 无
- //*------------------------------------------------------------------------------------------------
- static void __SetupHardware(void)
- {
- AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_PIOB | 1 << AT91C_ID_EMAC);
- AT91F_PIO_CfgOutput(AT91C_BASE_PIOB, AT91C_PIO_PB19 | AT91C_PIO_PB20 | AT91C_PIO_PB21 | AT91C_PIO_PB22);
- }
- //*------------------------------------------------------------------------------------------------
- //* 函数名称 : main
- //* 功能描述 : 系统入口
- //* 入口参数 : 无
- //* 出口参数 : 无
- //*------------------------------------------------------------------------------------------------
- int CMain(void)
- {
- extern void T_LwIPEntry(void*);
- __SetupHardware();
- __SystemInitialization();
- OSInit();
- //* 建立任务
- OSTaskCreate(T_LwIPEntry, (void*)NULL, &T_LWIPENTRY_STK[T_LWIPENTRY_STKSIZE-1], T_LWIPENTRY_PRIOR);
- OSStart();
- return(0);
- }