资源简介
这个文件为交换机的源代码,很有借鉴和参考意义,代码结构很优秀。
代码片段和文件信息
#pragma regparms
/******************************************************************************
*
* Name: BOOTMAIN.C
*
* Description: Firmware Update main function
*
* Copyright: (c) 2005-2050 IC Plus Corp.
* All rights reserved. By Chance
*
*******************************************************************************/
//20060105
//#include
#include
#include “net.h“
#include “\udp\udp.h“
#include “\icmp\icmp.h“
#include “public.h“
#include “timer.h“
#include “net_cmd.h“//20080304
//******Network information***********
//ip mac dns gateway information
NET_INFO icp_netinfo;
static u32_t xdata start current;
extern u32_t Flash_check_error_flag;// james 20090506
#define EraseFlashFlag 0xC6F9A33B // jerry 20120712
// host ipaddrss
//u16_t uip_hostaddr[2];
//******Tx Rx Buffer******************
//tx rx buffer
//u8_t xdata uip_fw_buf[UIP_BUFSIZE+2];
// tx rx len
//volatile u16_t uip_len;
//*************************************
//***Others****************************
u16_t ipid; // for Internet Protocol
u16_t blok_num; // for TFTP
u16_t Rx_data_len; //input or output data length
u8_t tftp_last_flag; //for last packet flag
u8_t tftp_start_flag; //for last packet flag
u32_t tftp_counter;
u32_t Global_flag=0;
#define GLOBAL_GOTO_REBOOT 0x8A2130E9
u8_t Global_flag_restart=0;
u8_t Global_flag_firmwareupdate_inprogress=0;//0:not in progress 1:in progress by web 2: in progress by tftp
u8_t Global_suspend_count;
extern u32_t inspect_img512k;
u8_t *uip_fw_buf=uip_buf_real_mem;//sorbica071122
u8_t last_tagged_ethertype_offset=0;//sorbica071123
void os_cbk_fu_switch_init(void);
void CheckPktSend()
{
if(uip_len>0)
{
uip_arp_out();
EthernetSend(uip_buf_realuip_len);
uip_len=0;
}
}
//*************************************
extern u16_t Phase_Flash_Erase;//sorbica071018
void WatchDogTimerReset(void);//for WDT
/******************************************************************************
*
* Function: boot_init
*
* Description: Initial MAC address IP address and ipid
*
* Parameters: NONE
*
* Returns: NONE
*
*******************************************************************************/
void boot_init(void)
{
u8_t i;
printf(“\n\rMAC Address: “);
for(i=0;i<5;i++)
{
icp_netinfo.MY_MAC[i]=IP210RegRead(REG_MAC_ADDR+i);
// uip_ethaddr.addr[i]=icp_netinfo.MY_MAC[i];
// printf(“%02x.“(u16_t)icp_netinfo.MY_MAC[i]);
uip_ethaddr.addr[i]=KSetting_Info.netif->MACID[i];
printf(“%02x.“(u16_t)KSetting_Info.netif->MACID[i]);
}
icp_netinfo.MY_MAC[i]=IP210RegRead(REG_MAC_ADDR+i);
// uip_ethaddr.addr[i]=icp_netinfo.MY_MAC[i];
// printf(“%02x“(u16_t)icp_netinfo.MY_MAC[i]);
uip_ethaddr.addr[i]=KSetting_Info.netif->MACID[i];
printf(“%02x“(u16_t)KSetting_Info.netif->MACID[i]);
pr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-05-27 16:51 1826D_V116_V1.11\
目录 0 2014-05-27 16:51 1826D_V116_V1.11\Project32\
文件 1621 2014-01-28 10:41 1826D_V116_V1.11\Project32\16P+2G.bat
文件 1620 2014-01-28 10:41 1826D_V116_V1.11\Project32\24P+2G.bat
文件 1670 2014-01-28 10:41 1826D_V116_V1.11\Project32\8P+2G.bat
目录 0 2014-05-29 12:02 1826D_V116_V1.11\Project32\WebCtrl\
文件 383 2010-05-11 10:50 1826D_V116_V1.11\Project32\WebCtrl\Hmergebatch.bat
文件 2097152 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\IP210SDK2_L_Release.bin
文件 2097152 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\IP210SDK2_L_ReleaseApp.bin
文件 8155 2014-05-26 18:17 1826D_V116_V1.11\Project32\WebCtrl\IP210WebCtrl.Opt
文件 37216 2014-05-29 12:02 1826D_V116_V1.11\Project32\WebCtrl\IP210WebCtrl.Uv2
文件 37216 2014-05-26 18:17 1826D_V116_V1.11\Project32\WebCtrl\IP210WebCtrl_Uv2.Bak
文件 6009 2010-05-11 15:15 1826D_V116_V1.11\Project32\WebCtrl\IP210batch_32b.bat
文件 5103 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\build_msg.txt
目录 0 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\exe\
文件 2113340 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\exe\IP210Core.bin
文件 2113340 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\exe\IP210CoreApp.bin
文件 2097152 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\exe\IP210SDK2_L_Release.bin
文件 2097152 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\exe\IP210SDK2_L_ReleaseApp.bin
文件 2097152 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\exe\IP210WebCtr.bin
文件 2097152 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\exe\IP210WebCtrApp.bin
文件 5261 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\gencore_msg.txt
文件 52849 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\hmerge_debug.txt
目录 0 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\obj\
文件 176051 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\obj\IP210WEBCTRL.B00
文件 206417 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\obj\IP210WEBCTRL.B01
文件 182771 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\obj\IP210WEBCTRL.B02
文件 195512 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\obj\IP210WEBCTRL.B03
文件 211028 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\obj\IP210WEBCTRL.B04
文件 228130 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\obj\IP210WEBCTRL.B05
文件 132877 2014-05-29 09:43 1826D_V116_V1.11\Project32\WebCtrl\obj\IP210WEBCTRL.B06
............此处省略1567个文件信息
- 上一篇:Git版本控制管理第2版
- 下一篇:Jli
nk V8完美支持V4.84a
相关资源
- 《基于Altera FPGA CPLD 的电子系统设计及
- ecos 3.0 源代码
- 剑网3服务器源代码全
- cas客户端war包和project源代码
- 神州数码二层和三层交换机详细配置
- AHRS测试软件源代码
- 百度手环开源项目全套资料(设计文
- 数学建模算法与程序-司守奎pdf+源代码
- 北大青鸟游戏点卡在线销售系统文档
- 一个操作系统的实现 全部源代码
- _源代码.rar
- Linux网络编程 宋敬彬 孙海滨 PDF书 P
- 开源项目PLC通信工具 HslCommunication 测
- Cisco交换机配置与管理完全手册第2版
- 基于安卓课堂签到签到系统,教师端
- 华为交换机S5700升级包
- S3100V2 交换机固件,比较新的版本。
- 李春葆 数据结构 PPT及源代码.zip
- ONVIF Device Manager 最新版本源代码
- Qt5 串口调试助手源代码 漂亮界面版
- E灵+Word精灵+PPT精灵的全套反编译源代
- 手势识别源代码 + 说明文档
- 计算机图形学实验平移,缩放,旋转
- 东南大学Robocup机器人比赛培训资料包
- YUV播放器源代码
- 值得珍藏的CVI程序
- VC 数据库编程三部教学源代码
- Visual.Basic.2008编程参考手册_源代码
- 智能净水器源代码
- 可视化最小生成树源代码
评论
共有 条评论