VxWorksBSP配置文件及生成下载.docx

上传人:b****8 文档编号:12915602 上传时间:2023-06-09 格式:DOCX 页数:13 大小:19.32KB
下载 相关 举报
VxWorksBSP配置文件及生成下载.docx_第1页
第1页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第2页
第2页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第3页
第3页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第4页
第4页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第5页
第5页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第6页
第6页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第7页
第7页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第8页
第8页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第9页
第9页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第10页
第10页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第11页
第11页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第12页
第12页 / 共13页
VxWorksBSP配置文件及生成下载.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

VxWorksBSP配置文件及生成下载.docx

《VxWorksBSP配置文件及生成下载.docx》由会员分享,可在线阅读,更多相关《VxWorksBSP配置文件及生成下载.docx(13页珍藏版)》请在冰点文库上搜索。

VxWorksBSP配置文件及生成下载.docx

VxWorksBSP配置文件及生成下载

VxWorksBSP配置文件及生成下载

主要配置文件和注VxWorksBSPconfig.hMakefile

config.h

/*

ThisfilecontainstheconfigurationparametersfortheCPUevaluationboard.

*/

#ifndefINCconfigh

#defineINCconfigh

/*BSPversion/revisionidentification,beforeconfigAll.h*/#defineBSP_VER_1_21

#defineBSP_VER_1_11

#defineBSP_VERSION"1.2"/*ATornado2.0BSP*/#defineBSP_REV"/3"/*0forfirstrevision*/

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

/*

*DefineONEofthefollowingtospecifytherevisionofthePPC405GPchip

*youareusing.Undefineallothers.sysModel()willreturn*"Unknownprocessor"ifthecorrectselectionisnotmade.*/

/*

*Defaultbootline

*/

/*

解这这一行这配置这网这通及下这这这程序非常重要:

TargetServer

的原意是这有没的这这的这这用这就不需要在DEFAULT_BOOT_LINENVRAMtarget,

每次系这这是手工这入这些了启参数.

系这这这这这启网会并解这这一行按这一行的定这这行加这xxxEndLoad().

启这这这可是是这这硬这卡称等其他的这这名如Emac(0,0):

,,PCMCIA:

这这这表示第一这这个寸这fd,(0,0),3.5.

这表示从芯片这启即系这有存在这这方式这在已不采用dcDEC21x4x,NVRAM,.

表示这这这这启网卡elpci3COMEtherLinkXLPCI.

网卡fei:

Intel82559EtherExpress.

网卡ene:

NE2000

以太网卡ELT:

3COM

网卡EEX:

Intel

硬这ata:

ATA/IDE............

主机名405GP:

从主机加这的文件vXworksVxWorks

主机的地址h=172.16.1.159IP

目这机的地址若这这这网启这这个必这和主机上e=172.16.254.52IP,TargetServer,IP

配置的地址一致且这置这这这TargetServerTargetIP,BackEndwdbrpc

用这名~密这若通这这加这这这这网主机的服这器和目这机的用这名和u=xxxpw=xxx:

Ftp

密这必这相同

目这机名称tn=vxTarget

*/

#defineDEFAULT_BOOT_LINE\"Emac(0,0)405GP:

vxWorksh=172.16.1.159e=172.16.254.52\

u=xxxpw=xxxtn=vxTarget"

/*

内存这置*.

如果定这了这的大小在会这指定*LOCAL_MEM_AUTOSIZESDRAMBoot*/

运内行这存大小#undefLOCAL_MEM_AUTOSIZE/**/

内存缺省#defineLOCAL_MEM_SIZE0x02000000/*32MB*/

内存基地址这#defineLOCAL_MEM_LOCAL_ADRS0x00000000/*0*/#defineUSER_RESERVED_MEM0/*seesysMemTop()*/

/*

*DefineSDRAM_ECC_ENABLEtoenableECCifanECCSDRAMDIMMis

detected

*duringSDRAMauto-configuration.Ifnotdefined,ECCwillnotbeenabled

*ifanECCSDRAMDIMMisdetected,andtheDIMMwillbeusedasanormal

DIMM.

*/

#undefSDRAM_ECC_ENABLE

解这这里主要这置系这的存分配定这内若分配不当这系这不能正常加这和行运/*:

,.

和在ROM_TEXT_ADRS,ROM_SIZE,RAM_HIGH_ADRS,RAM_LOW_ADRS

和文件中都要定这且必这要保持一致这些地址的定这一定要照参config.hMakefile,,

加这这行这程硬件手册和的大小这行主要原这是保这VxWorks,,MMUVxWorks.

在和中都要有一定的行空这且高效行运运可这参VxWorksimageROMRAM,

和这这程启VxWorksBSP.

*/

的基地址#defineROM_BASE_ADRS0xfff80000/*ROM*/

程序指这和堆这指这#defineROM_TEXT_ADRS(ROM_BASE_ADRS+0x100)/**/

这这入口地址启#defineROM_WARM_ADRS(ROM_TEXT_ADRS+0x0004)/**/

大小#defineROM_SIZE0x0007f000/*ROM512KB*/

低地址行运#defineRAM_LOW_ADRS0x00010000/*RAMvxWorks*/

高地址存这#defineRAM_HIGH_ADRS0x00C00000/*RAMbootrom*/

用这保留地址#defineUSER_RESERVED_MEM0/**/

/*

定这这存*Cacheoptions

*/

#defineINCLUDE_CACHE_SUPPORT#defineUSER_D_CACHE_ENABLE

#defineUSER_I_CACHE_ENABLE

#undefUSER_D_CACHE_MODE

#defineUSER_D_CACHE_MODE(CACHE_COPYBACK)/*

可由外部这这这这或者这这*405timers(PIT,FIT,WDT)CPU

*/

#defineTIMER_CLOCK_EXTERNAL

/*

*Optionaltimestampsupport

*/

#undefINCLUDE_TIMESTAMP

/*

定这这助这这器这率*AuxilliaryTimerrates

*/

#ifdefTIMER_CLOCK_EXTERNAL

#defineAUX_CLK_RATE_MIN(EXT_TIMER_CLK_FREQ/(1<<21))#defineAUX_CLK_RATE_MAX(EXT_TIMER_CLK_FREQ/(1<<9))#defineAUX_CLK_RATE_DEFAULT(EXT_TIMER_CLK_FREQ/(1<<17))#else

/*ZZZZZZZZZZZtodoputratesinforsystemclockderivedtimerclock*/

#endif

/*

*WatchdogTimerrates

*/

#defineWDT_RATE_MIN1/*minimumwatchdogtimerrate*/#defineWDT_RATE_MAX5000/*maximumwatchdogtimerrate*/这这这这这置/**/

#defineINCLUDE_RTC

去除不需要的这这这网/**/

#undefINCLUDE_EI

#undefINCLUDE_EX

#undefINCLUDE_ENP

#undefINCLUDE_LN

#undefINCLUDE_SM_NET

#undefINCLUDE_SM_SEQ_ADDR

/*#defineforsoftwarefloatingpointsupport*/#undefINCLUDE_SW_FP

定这串口/*Serialportconfiguration*/

#defineINCLUDE_SERIAL

这置/*PCI,PCIconfiguration*/

#defineINCLUDE_PCI

#ifdefINCLUDE_PCI

/*

*ThreeprogrammableprocessorlocalmemoryaddresstoPCImemoryaddress*mappings.Ifaregionisenabled,PMMx_LOCAL_ADRSmustbebetween*PCI_MEMORY_STARTandPCI_MEMORY_END.IfPMMx_PCI_HIGH_ADRSisnon-zeroin

*anenabledregion,64bitdualcycleaddresseswillbegeneratedonthe*PCIbusforthisregion.

*/

定这这这的初始化地址这参这这网卡初始化代这分析//PCIPCI()

定这空这起始地址#definePMM0_LOCAL_ADRSPCI_MEMORY_START//PCI

定这空这低位地址#definePMM0_PCI_LOW_ADRS0x80000000//PCI

定这空这高位地址#definePMM0_PCI_HIGH_ADRS0x00000000//PCI

#definePMM0_PCI_MASK_ATTRIB(PMM_MASK_512MB|PMM_ENABLE)#definePMM1_LOCAL_ADRSPMM_UNUSED

#definePMM1_PCI_LOW_ADRSPMM_UNUSED

#definePMM1_PCI_HIGH_ADRSPMM_UNUSED

#definePMM1_PCI_MASK_ATTRIBPMM_UNUSED

#definePMM2_LOCAL_ADRSPMM_UNUSED

#definePMM2_PCI_LOW_ADRSPMM_UNUSED

#definePMM2_PCI_HIGH_ADRSPMM_UNUSED

#definePMM2_PCI_MASK_ATTRIBPMM_UNUSED

/*

*PCImemoryaddresstoprocessorlocalmemoryaddressmapping.Ifaregion

*isenabled,PTMx_LOCAL_ADRSmustbewithinthetwoLocalmemory/peripheral

*regions(0x00000000-0x7FFFFFFF,or0F0000000-0xFFFFFFFF)*/

#definePTM1_LOCAL_ADRSLOCAL_MEM_LOCAL_ADRS

#definePTM1_SIZE_ATTRIBPTM_SIZE_2GB|PTM_ENABLE

#definePTM2_LOCAL_ADRSPTM_UNUSED#definePTM2_SIZE_ATTRIBPTM_UNUSED#endif/*INCLUDE_PCI*/

/*

如果支持这网本地和网卡必这有一被这取个两者都是形式这这*,EMACPCI,,END*/

支持这网#defineINCLUDE_NETWORK/**/

本地网这#defineINCLUDE_EMAC_NETWORK/*405GPEMAC*/

网这#undefINCLUDE_PCI_NETWORK/*PCI*/

/*

*TheboarddoesnothavetheEthernetMACaddressoftheEMACstored

*inanysortofNVRAM.Modifythe12digitstringbelowtomatchthedecal

*thatisonyourboard.

*/

#ifdefINCLUDE_EMAC_NETWORK

网这硬件地址即#defineDEFAULT_EMAC_HW_ADDR"xxxxxxxxxxxx"/*,MAC地址*/

#endif

/*

通这这网加这这这程序若这加这这这网必这定这此这*WDBEnhancedNetworkDriver,,

*/

首先默这使用串口通信#defineWDB_COMM_TYPEWDB_COMM_SERIAL/**/

使用第一串口个#defineWDB_TTY_CHANNEL0/*#ifdefINCLUDE_NETWORK

#defineINCLUDE_END

#undefWDB_COMM_TYPE

定这这通信网这这#defineWDB_COMM_TYPEWDB_COMM_END/*,END*/#else

#undefWDB_COMM_TYPE

定这串口通信和机串#defineWDB_COMM_TYPEWDB_COMM_SERIAL/*,PC口这接*/

#undefWDB_TTY_CHANNEL

串口#defineWDB_TTY_CHANNEL0/*1*/

#endif/*INCLUDE_NETWORK*/

此这定这一些这这/****************/

#ifdefNUM_TTY

#undefNUM_TTY

#endif

定这了串口这端两个#defineNUM_TTY2/*,*/

#ifdefWDB_TTY_BAUD

#undefWDB_TTY_BAUD

#endif

波特率这置#defineWDB_TTY_BAUD57600/*9600,19200,38400,57600,115200*/

#ifdefCONSOLE_BAUD_RATE

#undefCONSOLE_BAUD_RATE

#endif

#defineCONSOLE_BAUD_RATE57600

#undefINCLUDE_ENV_VARS/*unixcompatableenvironmentvariables*/

#undefINCLUDE_TIMEX/*timexLibforexectiming*/#undefINCLUDE_HW_FP

#undefINCLUDE_TFTP_CLIENT/*usedbyautobootfromftpserver*/

#defineINCLUDE_SW_FP

#defineINCLUDE_ELF

#defineINCLUDE_NET_SHOW

#defineINCLUDE_PING

#undefINCLUDE_DEMO/*onlyforvxWorksbsptest*/#defineETHERNET_ADR_SET/*onlyforbootromused*/#defineINCLUDE_USER_APPL/*Startuptheuser"sapplicationindosmakefile

project*/

#undefPCIDEBUG

#ifdefINCLUDE_USER_APPL

#defineUSER_APPL_INIT_appEntry()

#endif

#endif/*INCconfigh*/

#ifdefined(PRJ_BUILD)

#include"prjParams.h"

#endif

Makefile

#Makefile-makerulesforboard

#

#*/

CPU=PPC40x

TOOL=gnu

TGT_DIR=$(WIND_BASE)/target

include$(TGT_DIR)/h/make/defs.bsp

include$(TGT_DIR)/h/make/make.$(CPU)$(TOOL)include$(TGT_DIR)/h/make/defs.$(WIND_HOST_TYPE)##Onlyredefinemakedefinitionsbelowthispoint,oryourdefinitionswill

##beoverwrittenbythemakefilestubsabove.TARGET_DIR=xxx

VENDOR=IBM

BOARD=xxx

RELEASE=vxWorksvxWorks.stbootrom_uncmp.hexUSR_ENTRY=usrInit

和#ROM_TEXT_ADRS,ROM_SIZE,RAM_HIGH_ADRS,RAM_LOW_ADRS在和文件中都要定这且必这要保持一致config.h,MakefileMakefile.*#,,

起始地址ROM_TEXT_ADRS=fff80100#ROM

空这大小ROM_SIZE=0007f000#ROM

低地址RAM_LOW_ADRS=00010000#RAMvxWorks*/

高地址存这RAM_HIGH_ADRS=00C00000#RAMbootrom*/

HEX_FLAGS=-a100

#ADDED_CFLAGS=-gdwarf-O0#fordebug

注意这里加这用这的程序模这程序这用在MACH_EXTRA=appentry.o#:

usrRoot()

BOOTCONFIG=bootconfig.c#bspbootconfig.cforbootrom##Onlyredefinemakedefinitionsabovethispoint,ortheexpansionof

##makefiletargetdependenciesmaybeincorrect.include$(TGT_DIR)/h/make/rules.bsp

include$(TGT_DIR)/h/make/rules.$(WIND_HOST_TYPE) 

下的生成下这和的Tornadoforx86BSP,TargetServer

配置这例~主机~网卡~这这引这~Pentium3Comftp

下这映像。

VxWorks

在目这下修改文件。

1.C:

\Tornado\target\config\pcPentiumBSPconfig.h

#elif(CPU_VARIANT==PENTIUM)

#defineDEFAULT_BOOT_LINE

"elt(0,0)HOST:

c:

\\Tornado\\target\\config\\pcPentium\\vxWorksh=90.0.0.3e=90.0.0.50u=targetpw=targettn=target"

网卡#defineINCLUDE_ELT//3Com

这这#defineINCLUDE_END//END

打这这这新建一个~这这建~这这2.TornadobootablevxworksimageABSP

~建完后这这就可以在相这的目这下生成的映像文件。

pcPentiumvxworks

制作~这这~这这再这这~3.bootromBuildBootRompcPentium,bootrom_uncmp生成。

拷这到下~入空白插bootrom_uncmpbootrom_uncmphost\x86-win32\bin这到这~在区界面这入目这下~用命令doshost\x86-win32\bin"mkboota:

生成引这这bootrom_uncmp"

在~点这下的4.Start>Programs>Tornado2>FTPServerSecurity

菜这~新建用这~~user/rightsUserName:

targetPassword:

targetHome

这映像所在目这如。

DirectoryVxWorksC:

\Tornado\target\config\pcPentium\

注意这些配置要和中的一致。

config.h

将的这这入目这机的这这~这目这机~系这这这这~这后登启插启从启随5.bootrom

这~主机下这从文件~目这机提示秒按任意这这这内方式;手工FTPvxworks7Boot

~自这,~手工方式可这用这~口令~等这行修改。

参数FTPIP

通常是等待秒后系这。

7autoboot

屏幕这示,

AttachedTCP/IPinterfacetoelt0.

网这这接成功Attachingnetworkinterfacelo0...done.//TCP/IP

通这下这映像Loading...602128//ftpVxWorks

下这成功~从Startingat0x01080000//RAM_LOW_ADRS0x01080000这始这行系这VxWorks

AttachedTCP/IPinterfacetoeltunit0

网这这接成功Attachinginterfacelo0...done//TCP/IP注意这里这初始化成功和上这的不同~上这是网映像这初始化下这网来(Bootrom

这里系这初始化这。

网VxWorks,VxWorks)

VxWorks

Copyright1984-1998WindRiverSystems,Inc.CPU:

xxxx---Intelx82

VxWorks:

5.4

BSPversion:

1.2/4

Creationdate:

Janxx2001

WDB:

Ready.

至此目这机系这这完成。

配置下这这用程序6.TargetServer.

打这~在菜这下这这再这这这行配置TornadoToolsTargetSeverconfigure(Tools

这出名字描述如在>TargetServer>Configure>New)TargetServernet00.

这这(TargetServerProperties>BackEnd)WdbRpc.TargetName/IPAddress框内这入的Target

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2