VMware构建VxWorks模拟仿真开发环境
# define PC_CONSOLE (0) /* console number */
# define N_VIRTUAL_CONSOLES (2) /* shell / application */
#endif /* INCLUDE_PC_CONSOLE */
(5)修改sysLn97xEnd.c
打开C:tornado2.2targetconfigpcPentium目录下的sysLn97xEnd.c文件,先定位到“memory- mapped IO base”这段文字,然后将其前面的参数由pciRsrc[endUnit].bar[1]修改为NONE,保存即可,即:
以下是引用片段:
sprintf (paramStr, paramTemplate,
endUnit, /* END unit number */
NONE, /* memory-mapped IO base */
pciRsrc[endUnit].bar[0], /* IO address space base */
PCI2DRAM_BASE_ADRS, /* host PCI mem. base */
pciRsrc[endUnit].irqvec, /* IRQ vector */
pciRsrc[endUnit].irq, /* IRQ number */
LN97X_CSR3_VALUE, /* csr3 register value */
LN97X_OFFS_VALUE, /* offset */
LN97X_RSVD_FLAGS, /* flags (reserved) */
ln97xStrDesc[typeIdx] /* device description */
);
2.3 编译Bootrom和VxWorks映像
编译Bootrom
打开Tornado开发工具,在Build菜单下选择Build Boot ROM,选择BSP为pcPentium,image类型为bootrom,工具为gnu,如图8。点击OK,Bootrom就会编译。

编译VxWorks映像
编译生成bootrom后,还要创建一个VxWorks映象(image),也就是VxWorks操作系统本身的代码,步骤为:
(1) 创建一个“bootable VxWorks image”的工程,BSP 选择pentium;

(2) 选择需要的VxWorks组件
如图10,在这个例子中我们需要包括两个重要的组件:Telnet server 和 Target shell。前者使我们可以通过Telnet协议登录到VxWorks操作系统中;后者则可以让我们通过命令行控制VxWorks系统。另外,需要把所有 C++相关的选项都包含进去。

完成选择后,即可开始编译程序。到此我们已经生成了VxWorks的系统引导程序和运行时的代码映象。在每次修改完系统的配置信息 (如:config.h)后,都要重新创建一个工程来编译VxWorks映象。将生成的名为“vxworks”的文件复制到D:下。这个路径是由上面我 们所设置的DEFAULT_BOOT_LINE宏中的路径参数决定的,必须保持二者一致。
2.4 创建引导软盘
由于目标机从软盘启动,我们需要制作VxWorks引导磁盘,用于引导VxWorks操作系统映象。定位到C:tornado2.2targetconfigpcPentium目录,插入已经格式化好的软盘,运行:
mkboot a: bootrom
该命令将在软盘上建立VxWorks系统引导分区,并将引导程序复制到软盘上。
评论