相关内容可参考 VxWorks BSP和启动过程
config.h
/* This 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 PPC405GP 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 21x4x 芯片启动,即系统有NVRAM存在,这种方式现在已不采用. elpci表示启动设备为3COM EtherLink XL PCI网卡. fei:Intel 82559 EtherExpress网卡. ene: NE2000网卡 ELT: 3COM以太网卡 EEX: Intel网卡 ata: ATA/IDE 硬盘 ............
405GP: 主机名 vXworks 从主机加载的VxWorks文件 h=172.16.1.159?主机的IP地址?
e=172.16.254.52 目标机的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)405GP:vxWorks h=172.16.1.159 e=172.16.254.52 \ u=xxx pw=xxx tn=vxTarget"
/* * 内存设置. * 如果定义了LOCAL_MEM_AUTOSIZE则SDRAM的大小会在Boot时指定 */
#undef LOCAL_MEM_AUTOSIZE /* 运行时内存大小 */ #define LOCAL_MEM_SIZE 0x02000000 /* 32MB 内存缺省 */ #define LOCAL_MEM_LOCAL_ADRS 0x00000000?/* 内存基地址为 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
/* 解释: 这里主要设置系统的内存分配定义,若分配不当,则系统不能正常加载和运行.
|