VxWorks 6.9 配置 WindML 5.3 详细教程(DKM与RTP模式)
添加组件代码 #
将 components 目录下的内容拷贝到 VxWorks 开发环境的同级目录下。
示例路径:
F:\vxworks6911\components
1 DKM 模式 #
1.1 创建 WindML 库工程 #
- 首先创建一个 DKM 工程。
- 给工程起一个名字。
- 编译选项选择 ARMARCH7gnu_SMP。
- 将 Build tool 改为 Librarian,这样编译结果就是后缀为
.a的库文件。
- 点击 Finish。然后在建立的 DKM 工程上右键 → New → Other…。
- 在弹出的窗口中选择 Middleware Component,点击下一步。
- 选择 windml,点击下一步。
- 选择 Media Library 5.3,点击下一步。
- 选择 Media Library Component Configuration,点击 Finish 完成。此时已将 WindML 组件加入到 DKM 工程中。
1.2 WindML 工程配置 #
新建工程中会出现 config.windml 配置界面,该配置文件可在工程的 windml-5.3 文件夹下找到。
按以下步骤进行配置:
- 右键 Media Library → New Child → Display,添加 Display 组件。
- 右键 Display → New Child → Graphics,添加图形组件。
- 同样方法添加鼠标和键盘组件。
打开 Graphic 配置,在 Device 选项中选择 ft。
- Graphic Mode 选择一个合适的分辨率。
- 鼠标和键盘都选择使用 USB2。
- 右键 Display → New Child → BMF Fonts,添加字库组件,然后在右侧选择一个字库。
-
右键此工程,选择 Properties(属性) → Build Properties → Variables → New…。
在 Variables 界面新建一个宏:- Name:
VXBUILD - Value:
SMP
- Name:
完成上述工作后,编译此 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 工程编译出来的库文件,无需其他操作。
测试方法 #
可将以下路径下的测试文件复制到 VxWorks 镜像工程中:
F:\vxworks6911\components\windml-5.3\samples\demo\ugldemo.c
编译完成后上机测试,测试接口:
ugldemo(0, 1);
2 RTP 模式 #
2.1 创建和配置 WindML RTP 库工程 #
第一步先创建一个 RTP 工程。创建时选择 RTP 工程类型,其余操作均与 DKM 模式相同,请参考本文档中的 1.1 创建 WindML 库工程 和 1.2 WindML 工程配置。
2.2 创建 RTP APP #
- 创建一个 RTP APP 工程。
- 给工程起一个名字。
- 点几次下一步,选择编译选项。
- Build tool 选择 Linker,这样编译出来的结果是
.vxe程序。
-
点击 Finish,完成 RTP APP 工程的创建。
-
在工程中添加 WindML 模块:右键刚建立的工程 → New → Other…,选择 Middleware Component。
- 选择刚才创建的 RTP APP 工程。
- 选择 Media Library 5.3。
- 注意:下一步这里要选择 Media Library application support(此选项是为编译 APP 准备的,另一个选项是为编译 WindML 库准备的)。
-
点击 Finish,完成 RTP APP 工程的创建。
-
同样需要在工程属性中添加 SMP 编译选项:
右键此工程 → Properties(属性) → Build Properties → Variables → New…
新建宏:- Name:
VXBUILD - Value:
SMP
- Name:
- 添加 APP 文件。将需要使用的文件添加到 RTP APP 工程中,例如测试文件:
F:\vxworks6911\components\windml-5.3\samples\demo\ugldemo.c
添加完成后编译,即可生成 .vxe 文件。
运行测试 #
在系统中执行以下命令即可启动测试用例:
rtpSp "/bd0/app_name.vxe"