VxWorks 6.9 WindML 5.3

添加代码

将 components 里的内容拷贝到 VxWorks 开发环境的同级目录下

例如: F:\vxworks6911\components

1 DKM 模式

1.1 创建 windml 库工程

首先创建一个 DKM 工程

VxWorks 6.9 WindML

起一个名字

VxWorks 6.9 WindML

编译选项选择 ARMARCH7gnu_SMP

VxWorks 6.9 WindML

将 Build tool 改为 Librarian,这样编译结果就是后缀.a 的库文件。

VxWorks 6.9 WindML

点击 Finish,然后在建立的 DKM 工程上右键->New->Other...

VxWorks 6.9 WindML

在弹出的窗口选择 Middleware Component,下一步

VxWorks 6.9 WindML

选择 windml,下一步

VxWorks 6.9 WindML

选择 Media Library 5.3 下一步

VxWorks 6.9 WindML

选择 Media Library Component Configuration ,点 Finish 完成,现在已经将 Windml 组件加入到了 DKM 工程中

VxWorks 6.9 WindML

1.2 Windml 工程配置

新 建 工 程 中 将 出 现 config.windml 配 置 界 面 , 这 个 配 置 界 面 可 以 在 这 个 工 程 的windml-5.3 文件夹下找到 config.windml

右键 Media Library->New Child->Display 添加 Display 组件

VxWorks 6.9 WindML

右键 Display->New Child->Graphics 添加图形组件

VxWorks 6.9 WindML

同样方法理添加鼠标键盘,点开 Graphic 配置,选择 Device 选项选择 ft。

VxWorks 6.9 WindML

Graphic Mode 选择一个合适的分辨率

VxWorks 6.9 WindML

鼠标键盘都选择使用 USB2

VxWorks 6.9 WindML

VxWorks 6.9 WindML

右键 Display->New Child->BMF Fonts 添加字库组件,然后在右侧选择一个字库

VxWorks 6.9 WindML

右键此工程,选择 Properties(属性)->Build Properties->Variables-New...在 Variables 界面新建一个宏,Name:VXBUILD,Value:SMP

VxWorks 6.9 WindML

完成上述工作后编译此 windml 工程。

1.3 编译 VxWorks 镜像

创建一个 VxWorks Image Project(VIP)工程(参考创建 VxWorks 镜像工程),或者在 现有的 VIP 工程中的 Kernel Configuration 中添加组件


INCLUDE_WINDML
INCLUDE_RTP
INCLUDE_SHARED_DATA
INCLUDE_USB_XHCI_HCD_INI
INCLUDE_USB-GEN2_KEYBOARD_INIT
INCLUDE_USB-GEN2_MOUSE_INIT

编译 VxWorks 镜像工程,编译时将会自动链接前面 windml 工程编译出来的库文件,无 需其他操作。

需要测试的话可将下面路径下的 ugldemo.c 复制到 VxWorks 镜像工程,编译完成后上 机测试,测试接口:ugldemo(0, 1);


F:\vxworks6911\components\windml-5.3\samples\demo\ugldemo.c

2 RTP 模式

2.1 创建和配置 windml RTP 库工程

第一步先创建一个 RTP 工程,只是在开始创建的时候选择 RTP 工程,其余 操作均和 DKM 模式一样,参考本文档中 1.1 创建 windml 库工程和 1.2 Windml 工程配置两个单元。

2.2 创建 RTP APP

VxWorks 6.9 WindML

起一个名字

VxWorks 6.9 WindML

点几次下一步,选择编译选项

VxWorks 6.9 WindML

Build tool 选择 Linker,这样编译出来的结果是.vxe 程序

VxWorks 6.9 WindML

然后选择 finish 完成 RTP app 工程的创建。

要在工程里添加 windml 模块,同样的,右键刚建立的工程->New->Other..,在界面中 选择 Middleware Component。

VxWorks 6.9 WindML

然后选择刚才创建的 RTP APP 工程。

VxWorks 6.9 WindML

选择 Media Library 5.3

VxWorks 6.9 WindML

注意下一步这里要选择 Media Library application support,这个选项是给编译 app 准 备的,另一个选项是给编译 windml 库准备的。

VxWorks 6.9 WindML

然后选择 finish,完成 RTP APP 工程的创建。同样的,我们需要在工程属性里添加 SMP 编 译 选 项 右 键 此 工 程 , 选 择 Properties ( 属 性 ) ->Build Properties->Variables-New... 在Variables 界面新建一个宏,Name:VXBUILD,Value:SMP

VxWorks 6.9 WindML

添加 app 文件,将要使用的文件添加到 RTP APP 工程,例如将测试文件: F:\vxworks6911\components\windml-5.3\samples\demo\ugldemo.c 添加到工程之中,然后完成,编译即可生成.vxe 文件,系统中运行 rtpSp "/bd0/app_name.vxe"即可启动测试用例。