1.在c语言中“config.h"是网络c网什么意思
2.c语言ping程序中文注释
3.windows 10上使用vscode编译运行和调试C/C++
4.Linux网络调试助手解决网络问题神器linux网络调试助手
5.vc是什么意思?
6.播放ce是什么意思?
在c语言中“config.h"是什么意思
config.h注解,比较长。调试oa手册源码
config.h
/
*This 源码新引导主页html源码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 */
/