VxWorksBSP配置文件及生成下载.docx
- 文档编号:25503914
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:13
- 大小:19.32KB
VxWorksBSP配置文件及生成下载.docx
《VxWorksBSP配置文件及生成下载.docx》由会员分享,可在线阅读,更多相关《VxWorksBSP配置文件及生成下载.docx(13页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VxWorksBSP 配置文件 生成 下载