自己写的教程CF卡启动VxWorks系统_第1页
自己写的教程CF卡启动VxWorks系统_第2页
自己写的教程CF卡启动VxWorks系统_第3页
自己写的教程CF卡启动VxWorks系统_第4页
自己写的教程CF卡启动VxWorks系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、X86平台下从CF卡启动vxWorks方法1. 格式化CF卡在PC104工业计算机上,CF卡可被BIOS识别为硬盘,也可通过读卡器识别为移动设备。使用USB CF卡读卡器,将其连接到到运行XP的计算机上,打开DiskGenius硬盘管理工具,可识别到该移动存储设备,如图1所示。图1 DiskGenius工具下识别移动存储设备选中移动存储设备(CF卡),图中标示为T1, 点击菜单栏的格式化,弹出格式化分区对话框,文件系统、簇大小按图中所示选择;卷标,用户随意定义,没有影响。在此提醒:虽然在window7系统也可以格式化CF卡,但是经实验证明不可靠,最好用DiskGenius硬盘管理工具格式化CF

2、卡。2. 为CF卡创建引导扇区(1) 打开Vmvare软件,新建虚拟机,将制作好的DOS环境引导镜像文件(boot.flp)加载到软盘驱动器中,如下图2所示:图2(2) 打开虚拟机电源,进入DOS环境,如下图3所示: 图3此时换掉刚刚的软盘镜像boot.flp,替换为另一个软盘镜像文件(包含创建引导扇区命令),在设备状态那一栏,勾上“已连接”,勾掉“打开电源时连接”,如图4所示:图4此时进入DOS环境中,双击鼠标进入(退出,则按ctrl+alt),图中的A盘,就是我们刚刚换入的软盘镜像,键入dir命令,即可看到虚拟软盘A中的文件,其中就是我们用来为CF卡创建引导扇区的命令。如图5所示:图5(3

3、) 将CF读卡器(带有CF)插入USB口,点击编辑虚拟机配置,进入下图中,通过添加硬件向导,选择一个物理硬盘,此时在“设备”下,应该选择PhysicalDrive1,而不是图中的PhysicalDrive0。如下图6所示:图6(4) 硬盘添加成功,C盘(即所插入的CF)就是合法的,然后执行vxsys c:命令,即可成功为CF卡创建引导扇区。如下图7所示:图7至此,DOS环境下的相关操作已经完成,CF已经成功创建了引导扇区。3.板级支持包BSP的相关修改以下为在winXP虚拟机中进行的操作:由于vxworks系统要求从CF卡启动,因此应该修改BSP中系统默认配置启动行参数。同时还需要更改其他的代

4、码,打开BSP下的config.h文件,相关修改如下:/* Default boot line */#if(CPU = I80386)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU = I80486)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU =

5、PENTIUM)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU = PENTIUM2)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU = PENTIUM3)#define DEFAULT_BOOT_LINE "fd=0,0(0,0)host:

6、/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=target"#elif(CPU = PENTIUM4)#define DEFAULT_BOOT_LINE "ata=1,0(0,0)host:/ata0a/vxWorks h=192.168.0.10 e=192.168.0.11:0xffffff00 u=target pw=target o=gei"#define SYS_WARM_TYPESYS_WARM_ATA /* warm start device */#define SYS_WARM_FD_DRIVE 0 /* 0 =

7、 drive a:, 1 = b: */#define SYS_WARM_FD_TYPE 0 /* 0 = 3.5" 2HD, 1 = 5.25" 2HD */#define SYS_WARM_ATA_CTRL 1 /* controller 0 */#define SYS_WARM_ATA_DRIVE 0 /* 0 = c:, 1 = d: */#define SYS_WARM_TFFS_DRIVE 0 /* 0 = c: (DOC) */*#define INCLUDE_ATA_SHOW#define INCLUDE_DISK_UTIL*/#define DOSFS_N

8、AMES_ATA_PRIMARY_MASTER ""#define DOSFS_NAMES_ATA_PRIMARY_SLAVE ""#define DOSFS_NAMES_ATA_SECONDARY_MASTER "/ata0a/"#define DOSFS_NAMES_ATA_SECONDARY_SLAVE ""/* ATA controller one ataResources parameters */#define ATA1_VCC (5) /* ATA 1 Vcc (3 or 5 volts) */#de

9、fine ATA1_VPP (0) /* ATA 1 Vpp (5 or 12 volts or 0) */#define ATA1_IO_START0 (0x170) /* Start I/O Address 0 for ATA 1 */#define ATA1_IO_START1 (0x376) /* Start I/O Address 1 for ATA 1 */#define ATA1_IO_STOP0 (0x177) /* Stop I/O Address 0 for ATA 1 */#define ATA1_IO_STOP1 (0x377) /* Stop I/O Address

10、1 for ATA 1 */#define ATA1_EXTRA_WAITS (0) /* ATA 1 extra wait states (0-2) */#define ATA1_MEM_START (0) /* ATA 1 memory start address */#define ATA1_MEM_STOP (0) /* ATA 1 memory start address */#define ATA1_MEM_WAITS (0) /* ATA 1 memory extra wait states */#define ATA1_MEM_OFFSET (0) /* ATA 1 memor

11、y offset */#define ATA1_MEM_LENGTH (0) /* ATA 1 memory offset */#define ATA1_CTRL_TYPE (IDE_LOCAL) /* ATA 1 logical type */#define ATA1_NUM_DRIVES (1) /* ATA 1 number drives present */#define ATA1_INT_LVL (0x0f) /* ATA 1 interrupt level */按以上代码的红色部分操作,至此BSP中配置文件config.h修改完。在启动过程发现,由于MII的原因,导致系统加载慢,解

12、决这个问题,应该对BSP下miilib.c中的代码做如下修改:/* retVal = miiPhyLinkSet (pPhyInfo); if (retVal = OK)return (OK); if (errno != S_miiLib_PHY_LINK_DOWN)return (ERROR); if we're here, none of the PHYs could be initialized MII_PHY_CHECK_CABLE; if (!(MII_PHY_FLAGS_ARE_SET (MII_PHY_DEF_SET) return (ERROR);*/即注释掉以上代码段

13、。至此整个BSP的修改工作结束。4.生成bootrom及vxworks系统镜像文件1、 用ramdisk工具虚拟一个1.44MB的软盘a: 如下图8所示: 图82、打开tornado2.2集成开发环境,在菜单栏上选择“build bootrom”,弹出如下对话框,按对话框所示操作,如图9所示:图9(1) 点击OK,即可进行生成引导文件bootrom。生成的bootrom在Tornado2.2安装目录中,C:Tornado2.2targetconfigmic3392。(2)将上面生成的bootrom拷贝到路径C:Tornado2.2hostx86-win32bin,在此文件夹下创建一个mkboot.bat的快捷方式,如下图10所示:图10生成mkboot.bat快捷方式。双击这个快捷方式,即执行了mkboot a: bootrom命令,可以在软盘a:中看到生成的bootrom.sys文件。3、 生成vxw

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论