一、配置WindML3.0
直接修改pentium_VESABIOS_RGB565_640×480的配置
分辨率设置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一样可以通过。