VMware下运行VxWorks WindML3.0

2008-09-14 17:01 阅读 3,373 次 评论 0 条

VMware中安装VxWorks之后,希望能加入图像界面,便于以后进行gui开发。下面是我根据一些论坛中的资料做的过程。以下过程是在VmWare中安装VxWorks成功之后的环境下实现的。

一、配置WindML3.0
直接修改pentium_VESABIOS_RGB565_640x480的配置
分辨率设置800*600,此处必须改变分辨率。原因见complete 2D library没有安装错误
鼠标Type:Pointer选PS/2 Style Pointer,Name:pointer/0 (支持鼠标需要WindML3.0 CP3补丁,一时找不到就没有支持鼠标)
键盘Type:PC/AT style,Name:/pcConsole/1(注意此处必须选择pcConsole/1,keyboard/0不存在)。
保存后重新build WindML库。编译WindML库包含了examples,所以时间比较长,正好可以做下面几步。

二、修改BSP
在romInit.s文件中加上
#include <ugl/driver/graphics/pcbios/romInit.h>
它必须是include的最后一个头文件包含。

在config.h的较为开始处加上
#define INCLUDE_WINDML
#define INCLUDE_WINDML_PS2_POINTER          /*WindML支持鼠标*/
#define INCLUDE_WINDML_PS2_KEYBOARD
我是加在了#define SYS_INT_INTGATE 之后

重新编译BSP,制作bootrom的floppy image

三、配置vxWorks
WindML components组件下,包含如下几个部分:
WindML devices->input device->PS2 keyboard
WindML devices->graphics device->graphics support(PCI device)
2D layer->complete 2D library
2D layer->necessary 2D library

重新编译生成vxWorks

四、下载并运行ugl程序
配置Target Server,选择Target Server是在工具栏上(我当时找了好久,一下载就提示没有选择Target Server)。然后从X:\Tornado2.2\target\lib\objPENTIUMgnuApps(X为tornado的安装盘符)选择ugldemo.o下载,并在shell中运行ugldemo,即可再VMware中看到Welcome to WindML3.0。 

PS:配置到第三步的时候,出现2D layer->complete 2D library没有安装错误,重新安装WindML3.0一次,然后再配置第三步,依然提示complete 2D library没有安装。曾试图通过修改prjParams.h文件,将原来的
#undef  INCLUDE_UGL_ALL改为
#define INCLUDE_UGL_ALL
结果还是失败了。解决办法是将第一步配置BSP中的分辨率设置成800*600,鼠标键盘都设置上。
实际上并没有这个必要,necessary 2D library一样可以通过。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:VMware下运行VxWorks WindML3.0 | 起点博客
分类:应用笔记 标签:, ,

发表评论


表情