• 大小: 14.79MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-02
  • 语言: 其他
  • 标签: 交换机  源代码  

资源简介

这个文件为交换机的源代码,很有借鉴和参考意义,代码结构很优秀。

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论