VxWorksBSP配置文件及生成下载Word文档下载推荐.docx
- 文档编号:20428212
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:10
- 大小:19.22KB
VxWorksBSP配置文件及生成下载Word文档下载推荐.docx
《VxWorksBSP配置文件及生成下载Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《VxWorksBSP配置文件及生成下载Word文档下载推荐.docx(10页珍藏版)》请在冰豆网上搜索。
这一行对配置网络,连通TargetServer及下载调试程序超级重要
DEFAULT_BOOT_LINE的原意是为没有NVRAM的target设计的,如此用户就不需要在每次系统启动是手工输入这些参数了.
系统启动网络时xxxEndLoad()会说明这一行并按这一行的概念进行加载.
Emac(0,0):
启动设备,可是是软盘,硬盘,PCMCIA卡等其他的设备名称如:
fd为软盘,(0,0)表示第一个软驱,寸盘.
dc那么表示从DEC21x4x芯片启动,即系统有NVRAM存在,这种方式此刻已不采纳.
elpci表示启动设备为3COMEtherLinkXLPCI网卡.
fei:
Intel82559EtherExpress网卡.
ene:
NE2000网卡
ELT:
3COM以太网卡
EEX:
Intel网卡
ata:
ATA/IDE硬盘............
405GP:
主机名
vXworks从主机加载的VxWorks文件
h=主机的IP地址
e=目标机的IP地址,假设网络启动TargetServer时,那个IP必需和主机上TargetServer配置的TargetIP地址一致,且设置BackEnd选项为wdbrpc
u=xxx用户名,pw=xxx密码:
假设通过网络加载调试时,主机的Ftp效劳器和目标机的用户名和密码必需相同
tn=vxTarget目标机名称
#defineDEFAULT_BOOT_LINE\
Emac(0,0)405GP:
vxWorksh=e=\
u=xxxpw=xxxtn=vxTarget"
*内存设置.
*若是概念了LOCAL_MEM_AUTOSIZE那么SDRAM的大小会在Boot时指定
#undefLOCAL_MEM_AUTOSIZE/*运行时内存大小*/
#defineLOCAL_MEM_SIZE0x02000000/*32MB内存缺省*/
#defineLOCAL_MEM_LOCAL_ADRS0x00000000/*内存基地址为0*/
#defineUSER_RESERVED_MEM0/*seesysMemTop()*/
*DefineSDRAM_ECC_ENABLEtoenableECCifanECCSDRAMDIMMisdetected
*duringSDRAMauto-configuration.Ifnotdefined,ECCwillnotbeenabled
*ifanECCSDRAMDIMMisdetected,andtheDIMMwillbeusedasanormalDIMM.
#undefSDRAM_ECC_ENABLE
/*说明:
那个地址要紧设置系统的内存分派概念,假设分派不妥,那么系统不能正常加载和运行.
ROM_TEXT_ADRS,ROM_SIZE,RAM_HIGH_ADRS,和RAM_LOW_ADRS在和Makefile文件中都要概念,且必需要维持一致,这些地址的概念必然要参照VxWorks加载执行进程,硬件手册,MMU和VxWorks的大小进行.要紧原那么是保证VxWorksimage在ROM和RAM中都要有必然的运行空间且高效运行,可参见VxWorksBSP和启动进程.
#defineROM_BASE_ADRS0xfff80000/*ROM的基地址*/
#defineROM_TEXT_ADRS(ROM_BASE_ADRS+0x100)/*程序指针和堆栈指针*/
#defineROM_WARM_ADRS(ROM_TEXT_ADRS+0x0004)/*热启动入口地址*/
#defineROM_SIZE0x0007f000/*ROM大小512KB*/
#defineRAM_LOW_ADRS0x00010000/*RAM低地址运行vxWorks*/
#defineRAM_HIGH_ADRS0x00C00000/*RAM高地址存储bootrom*/
#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.
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*/
*若是支持网络,本地EMAC和PCI网卡,必需有一个被选取,二者都是END形式驱动
#defineINCLUDE_NETWORK/*支持网络*/
#defineINCLUDE_EMAC_NETWORK/*405GP本地EMAC网络*/
#undefINCLUDE_PCI_NETWORK/*PCI网络*/
*TheboarddoesnothavetheEthernetMACaddressoftheEMACstored
*inanysortofNVRAM.Modifythe12digitstringbelowtomatchthedecal
*thatisonyourboard.
#ifdefINCLUDE_EMAC_NETWORK
#defineDEFAULT_EMAC_HW_ADDR"
xxxxxxxxxxxx"
/*网络硬件地址,即MAC地址*/
*WDB通过网络EnhancedNetworkDriver加载调试程序,假设网络加载调试,必需概念此项
#defineWDB_COMM_TYPEWDB_COMM_SERIAL/*第一默许利用串口通信*/
#defineWDB_TTY_CHANNEL0/*利用第一个串口
#ifdefINCLUDE_NETWORK
#defineINCLUDE_END
#undefWDB_COMM_TYPE
#defineWDB_COMM_TYPEWDB_COMM_END/*概念网络通信,END驱动*/
#defineWDB_COMM_TYPEWDB_COMM_SERIAL/*概念串口通信,和PC机串口连接*/
#undefWDB_TTY_CHANNEL
#defineWDB_TTY_CHANNEL0/*串口1*/
#endif/*INCLUDE_NETWORK*/
/***************此处概念一些杂项*/
#ifdefNUM_TTY
#undefNUM_TTY
#defineNUM_TTY2/*概念了两个串口终端,*/
#ifdefWDB_TTY_BAUD
#undefWDB_TTY_BAUD
#defineWDB_TTY_BAUD57600/*波特率设置9600,19200,38400,57600,115200*/
#ifdefCONSOLE_BAUD_RATE
#undefCONSOLE_BAUD_RATE
#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"
sapplicationindosmakefileproject*/
#undefPCIDEBUG
#ifdefINCLUDE_USER_APPL
#defineUSER_APPL_INIT_appEntry()
#endif/*INCconfigh*/
#ifdefined(PRJ_BUILD)
Makefile
#Makefile-makerulesforboard
#
#*/
CPU=PPC40x
TOOL=gnu
TGT_DIR=$(WIND_BASE)/target
include$(TGT_DIR)/h/make/
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=vxWorks
USR_ENTRY=usrInit
#ROM_TEXT_ADRS,ROM_SIZE,RAM_HIGH_ADRS,和RAM_LOW_ADRS在,Makefile和Makefile.*文件中#都要概念,且必需要维持一致,
ROM_TEXT_ADRS=fff80100#ROM起始地址
ROM_SIZE=0007f000#ROM空间大小
RAM_LOW_ADRS=00010000#RAM低地址vxWorks*/
RAM_HIGH_ADRS=00C00000#RAM高地址存储bootrom*/
HEX_FLAGS=-a100
#ADDED_CFLAGS=-gdwarf-O0#fordebug
MACH_EXTRA=#注意:
那个地址加载用户的程序模块,程序挪用在usrRoot()
BOOTCONFIG=#bspforbootrom
##Onlyredefinemakedefinitionsabovethispoint,ortheexpansionof
##makefiletargetdependenciesmaybeincorrect.
include$(TGT_DIR)/h/make/rules.$(WIND_HOST_TYPE)
Tornadoforx86下BSP的生成,下载和TargetServer的配置实例,Pentium主机,3Com网卡,软盘引导,ftp下载VxWorks映像。
1.在C:
\Tornado\target\config\pcPentium目录下修改BSP文件。
#elif(CPU_VARIANT==PENTIUM)
#defineDEFAULT_BOOT_LINE
elt(0,0)HOST:
c:
\\Tornado\\target\\config\\pcPentium\\vxWorks
h=e=u=targetpw=targettn=target"
#defineINCLUDE_ELT开Tornado选择新建一个bootablevxworksimage,选择建ABSP,选择
pcPentium,建完后编译就能够够在相应的目录下生成vxworks的映像文件。
3.制作bootrom;
选择BuildBootRom,选择pcPentium,再选择bootrom_uncmp,
生成bootrom_uncmp。
拷贝bootrom_uncmp到host\x86-win32\bin下,插入空白
盘到软区,在dos界面进入目录host\x86-win32\bin下,用命令"
mkboota:
bootrom_uncmp"
生成引导盘
4.在Start>
Programs>
Tornado2>
FTPServer,点开Security下的
user/rights菜单,新建用户UserName:
target,Password:
target,Home
Directory为VxWorks映像所在目录如C:
\Tornado\target\config\pcPentium\。
注意这些配置要和中的一致。
5.将bootrom的启动盘插入目标机的软驱,启动目标机,系统从软驱启动,随后登
陆FTP,从主机下载vxworks文件,目标机提示7秒内按任意键选择Boot方式(手工
,自动),手工方式可对FTP用户,口令,IP等参数进行修改。
一般是等待7秒后系统autoboot。
屏幕显示:
AttachedTCP/IPinterfacetoelt0.
Attachingnetworkinterfacelo0...done..602128.done
CPU:
xxxx---Intelx82
VxWorks:
BSPversion:
4
Creationdate:
Janxx2001
WDB:
Ready.
至此目标机系统启动完成。
6.配置TargetServer下载应用程序.
打开Tornado,在Tools菜单下选择TargetSever再选择configure进行配置(Tools
(TargetServerProperties>
BackEnd)选择WdbRpc.TargetName/IPAddress
框内输入Target的IP:
CoreFileandSymbols选项(TargetServerProperties>
CoreFileand
Symbols):
C:
\Tornado\target\config\pcPentium\vxWorks等等。
配置的内容依照系统的具体情形定。
点击Launch启动TargetSever,随后在主界
面下选择已启动的TargetSever就能够够下载*.o或*.out程序。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VxWorksBSP 配置文件 生成 下载
![提示](https://static.bdocx.com/images/bang_tan.gif)