【私服脱机验证源码】【slam 闭环源码】【聚真品源码】网络调试源码 c_网络调试代码

来源:php精美会员源码

1.在c语言中“config.h"是网络c网什么意思
2.c语言ping程序中文注释
3.windows 10上使用vscode编译运行和调试C/C++
4.Linux网络调试助手解决网络问题神器linux网络调试助手
5.vc是什么意思?
6.播放ce是什么意思?

网络调试源码 c_网络调试代码

在c语言中“config.h"是什么意思

       config.h注解,比较长。调试私服脱机验证源码

       config.h

       /

*

       This 源码slam 闭环源码file contains the configuration parameters for the CPU evaluation board.

       */

       #ifndef INCconfigh

       #define INCconfigh

       /* BSP version/revision identification, before configAll.h */

       #define BSP_VER_1_2 1

       #define BSP_VER_1_1 1

       #define BSP_VERSION "1.2" /* A Tornado 2.0 BSP */

       #define BSP_REV "/3" /* 0 for first revision */

       #include "configAll.h" /* 这个文件定义了VxWorks所有的缺省设置 */

       /

*

       * Define ONE of the following to specify the revision of the PPCGP chip

       * you are using. Undefine all others. sysModel() will return

       * "Unknown processor" if the correct selection is not made.

       */

       /

*

       * Default boot line

       */

       /

*

       解释: 这一行对配置网络,连通Target Server及下载调试程序非常重要

       DEFAULT_BOOT_LINE 的原意是为没有NVRAM的target设计的,这样用户就不需要在每次系统启动是手工输入这些参数了.

       系统启动网络时xxxEndLoad()会解释这一行并按这一行的定义进行加载.

       Emac(0,0) : 启动设备,可是是软盘,硬盘,PCMCIA卡等 其他的设备名称如:

       fd为软盘,(0,0)表示第一个软驱,3.5寸盘.

       dc则表示从DEC x4x 芯片启动,即系统有NVRAM存在,这种方式现在已不采用.

       elpci表示启动设备为3COM EtherLink XL PCI网卡.

       fei:Intel EtherExpress网卡.

       ene: NE网卡

       ELT: 3COM以太网卡

       EEX: Intel网卡

       ata: ATA/IDE 硬盘 ............

       GP: 主机名

       vXworks 从主机加载的VxWorks文件

       h=..1. 主机的IP地址

       e=... 目标机的IP地址,若网络启动Target Server时,这个IP必须和主机上Target Server配置的Target IP地址一致,且设置Back End选项为wdbrpc

       u=xxx 用户名,pw=xxx 密码: 若通过网络加载调试时,络调聚真品源码主机的Ftp服务器和目标机的用户名和密码必须相同

       tn=vxTarget 目标机名称

       */

       #define DEFAULT_BOOT_LINE \

        "Emac(0,0)GP:vxWorks h=""..1. e=""... \

        u="xxx" pw="xxx" tn="vxTarget""

       /

*

       * 内存设置.

       * 如果定义了LOCAL_MEM_AUTOSIZE则SDRAM的大小会在Boot时指定

       */

       #undef LOCAL_MEM_AUTOSIZE /* 运行时内存大小 */

       #define LOCAL_MEM_SIZE 0x /* MB 内存缺省 */

       #define LOCAL_MEM_LOCAL_ADRS 0x /* 内存基地址为 0 */

       #define USER_RESERVED_MEM 0 /* see sysMemTop() */

       /

*

       * Define SDRAM_ECC_ENABLE to enable ECC if an ECC SDRAM DIMM is detected

       * during SDRAM auto-configuration. If not defined, ECC will not be enabled

       * if an ECC SDRAM DIMM is detected, and the DIMM will be used as a normal DIMM.

       */

       #undef SDRAM_ECC_ENABLE

       /* 解释: 这里主要设置系统的内存分配定义,若分配不当,则系统不能正常加载和运行.

       ROM_TEXT_ADRS, ROM_SIZE, RAM_HIGH_ADRS, 和RAM_LOW_ADRS 在config.h和Makefile文件中都要定义,且必须要保持一致,这些地址的定义一定要参照VxWorks 加载执行过程,硬件手册,MMU和VxWorks的大小进行.主要原则是保证VxWorks image 在ROM和RAM中都要有一定的运行空间且高效运行,可参见 VxWorks BSP和启动过程.

       */

       #define ROM_BASE_ADRS 0xfff /* ROM的基地址 */

       #define ROM_TEXT_ADRS (ROM_BASE_ADRS + 0x) /* 程序指针和堆栈指针 */

       #define ROM_WARM_ADRS (ROM_TEXT_ADRS+0x) /* 热启动入口地址 */

       #define ROM_SIZE 0xf /* ROM大小 KB */

       #define RAM_LOW_ADRS 0x /* RAM 低地址运行 vxWorks */

       #define RAM_HIGH_ADRS 0xC /* RAM 高地址存储 bootrom */

       #define USER_RESERVED_MEM 0 /* 用户保留地址 */

       /

*

       * Cache options 定义缓存

       */

       #define INCLUDE_CACHE_SUPPORT

       #define USER_D_CACHE_ENABLE

       #define USER_I_CACHE_ENABLE

       #undef USER_D_CACHE_MODE

       #define USER_D_CACHE_MODE (CACHE_COPYBACK)

       /

*

       * timers (PIT, FIT, WDT) 可由外部时钟驱动或者CPU驱动

       */

       #define TIMER_CLOCK_EXTERNAL

       /

*

       * Optional timestamp support

       */

       #undef INCLUDE_TIMESTAMP

       /

*

       * Auxilliary Timer rates 定义辅助计时器频率

       */

       #ifdef TIMER_CLOCK_EXTERNAL

       #define AUX_CLK_RATE_MIN (EXT_TIMER_CLK_FREQ / (1 << ) )

       #define AUX_CLK_RATE_MAX (EXT_TIMER_CLK_FREQ / (1 << 9) )

       #define AUX_CLK_RATE_DEFAULT (EXT_TIMER_CLK_FREQ / (1 << ) )

       #else

       /* ZZZZZZZZZZZ todo put rates in for system clock derived timer clock */

       #endif

       /

*

       * Watchdog Timer rates

       */

       #define WDT_RATE_MIN 1 /* minimum watchdog timer rate */

       #define WDT_RATE_MAX /* maximum watchdog timer rate */

       /* 实时时钟设置 */

       #define INCLUDE_RTC

       /* 去除不需要的网络驱动 */

       #undef INCLUDE_EI

       #undef INCLUDE_EX

       #undef INCLUDE_ENP

       #undef INCLUDE_LN

       #undef INCLUDE_SM_NET

       #undef INCLUDE_SM_SEQ_ADDR

       /* #define for software floating point support */

       #undef INCLUDE_SW_FP

       /* 定义串口 Serial port configuration */

       #define INCLUDE_SERIAL

       /* PCI 设置,PCI configuration */

       #define INCLUDE_PCI

       #ifdef INCLUDE_PCI

       /

*

       * Three programmable processor local memory address to PCI memory address

       * mappings. If a region is enabled, PMMx_LOCAL_ADRS must be between

       * PCI_MEMORY_START and PCI_MEMORY_END. If PMMx_PCI_HIGH_ADRS is non-zero in

       * an enabled region, bit dual cycle addresses will be generated on the

       * PCI bus for this region.

       */

       //定义PCI设备的初始化地址 参见 PCI设备(网卡)初始化代码分析

       # define PMM0_LOCAL_ADRS PCI_MEMORY_START // 定义PCI空间起始地址

       # define PMM0_PCI_LOW_ADRS 0x // 定义PCI空间低位地址

       # define PMM0_PCI_HIGH_ADRS 0x // 定义PCI空间高位地址

       # define PMM0_PCI_MASK_ATTRIB (PMM_MASK_MB | PMM_ENABLE)

       # define PMM1_LOCAL_ADRS PMM_UNUSED

       # define PMM1_PCI_LOW_ADRS PMM_UNUSED

       # define PMM1_PCI_HIGH_ADRS PMM_UNUSED

       # define PMM1_PCI_MASK_ATTRIB PMM_UNUSED

       # define PMM2_LOCAL_ADRS PMM_UNUSED

       # define PMM2_PCI_LOW_ADRS PMM_UNUSED

       # define PMM2_PCI_HIGH_ADRS PMM_UNUSED

       # define PMM2_PCI_MASK_ATTRIB PMM_UNUSED

       /

*

       * PCI memory address to processor local memory address mapping. If a region

       * is enabled, PTMx_LOCAL_ADRS must be within the two Local memory / peripheral

       * regions (0x-0x7FFFFFFF, or 0F-0xFFFFFFFF)

       */

       # define PTM1_LOCAL_ADRS LOCAL_MEM_LOCAL_ADRS

       # define PTM1_SIZE_ATTRIB PTM_SIZE_2GB | PTM_ENABLE

       # define PTM2_LOCAL_ADRS PTM_UNUSED

       # define PTM2_SIZE_ATTRIB PTM_UNUSED

       #endif /* INCLUDE_PCI */

       /

*

       * 如果支持网络,本地EMAC和PCI网卡,必须有一个被选取,两者都是END形式驱动

       */

       #define INCLUDE_NETWORK /* 支持网络 */

       #define INCLUDE_EMAC_NETWORK /* GP 本地 EMAC 网络 */

       #undef INCLUDE_PCI_NETWORK /* PCI 网络 */

       /

*

       * The board does not have the Ethernet MAC address of the EMAC stored

       * in any sort of NVRAM. Modify the digit string below to match the decal

       * that is on your board.

       */

       #ifdef INCLUDE_EMAC_NETWORK

        #define DEFAULT_EMAC_HW_ADDR "xxxxxxxxxxxx" /* 网络硬件地址,即MAC地址 */

       #endif

       /

*

       * WDB 通过网络Enhanced Network Driver加载调试程序,若网络加载调试,必须定义此项

       */

       #define WDB_COMM_TYPE WDB_COMM_SERIAL /*首先默认使用串口通信*/

       #define WDB_TTY_CHANNEL 0 /*使用第一个串口

       #ifdef INCLUDE_NETWORK

        #define INCLUDE_END

        #undef WDB_COMM_TYPE

        #define WDB_COMM_TYPE WDB_COMM_END /* 定义网络通信, END 驱动 */

       #else

        #undef WDB_COMM_TYPE

        #define WDB_COMM_TYPE WDB_COMM_SERIAL /* 定义串口通信,和PC机串口连接 */

        #undef WDB_TTY_CHANNEL

        #define WDB_TTY_CHANNEL 0 /* 串口1 */

       #endif /* INCLUDE_NETWORK */

       /

文章所属分类:百科频道,点击进入>>