基于VxWorks和MPC860设计的硬件防火墙 (4)
2008-07-15 23:06:18 作者: 来源: 互联网 浏览次数: 16 文字大小:【 大】【 中】【 小】
简介:与传统的PC架构硬件防火墙卡相比,利用MPC860实现 ...
SP模板以后,针对不同的CPU类型,确定基本BSP中所有寄存器配置是否适合当前的硬件(包括SDRAM、Flash)。如果不适合则做相应的改动,这主要是指rominits,config.h中的修改。 (3)如果有网络设备,则需要配置confignet.h。如果有串口,则需要修改sysSerial.c。修改sysLib.c中的硬件相关部分。 建立BOOTROM的方法: (1)进行BSP定制,主要是修改bootline,配置configAll.h,config.h和Makefile。 (2)选择VxWorks的加载方式,然后配置target server,通过“build bootrom”图形对话框或者命令行建立bootrom,然后通过visionprobe将bootrom下载到目标机RAM中运行,或者将成功的bootrom用专门烧写器烧写到Flash中。 3.2.2 根据硬件修改BSP 在本课题中,将ads860目标板的BSP拷贝到目录installDir/target/config/ncut860t下,同时将all目录下的所有文件都拷贝到installDir/target/config/ncut860t/all目录下,之后针对本系统的硬件环境对BSP进行修改,同时修改相应的makefile。 注意:应将BSP拷贝到相应目录下后再启动Tornado,否则在Tornado的BSP列表中可能看不到新添加的BSP。 (1)config.h文件需要修改的配置(部分代码) #define DEFAULT_BOOT_LINE ″motfec(0,0)host:vxWorks h=219.224.61.102 e=219.224.61.202 u=ncut pw=ncut″ #define CRISTAL_FREQ 50000000 /*50MHz*/ #define LOCAL_MEM_LOCAL_ADRS 0x00000000 /*Base of RAM*/ #define LOCAL_MEM_SIZE 0x02000000 /*32MB memory available*/ #define ROM_BASE_ADRS 0x02800000 /*base address of ROM*/ #define ROM_TEXT_ADRS ROM_BASE_ADRS+0x100 #define ROM_SIZE 0x00200000 /*2M ROM space*/ #define RAM_HIGH_ADRS (LOCAL_MEM_LOCAL_ ADRS+0x00500000) #define RAM_LOW_ADRS (LOCAL_MEM_LOCAL_ ADRS+0x00010000) #define USER_RESERVED_MEM 0x00000000
|