↓ Skip to main content

VxWorks 6.9 配置 WindML 5.3 详细教程

VxWorks 6.9 配置 WindML 5.3 详细教程(DKM与RTP模式)

VxWorks 6.9 WindML 5.3

添加组件代码
#

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

示例路径:

F:\vxworks6911\components

1 DKM 模式
#

1.1 创建 WindML 库工程
#

  1. 首先创建一个 DKM 工程。
VxWorks 6.9 WindML
  1. 给工程起一个名字。
VxWorks 6.9 WindML
  1. 编译选项选择 ARMARCH7gnu_SMP。
VxWorks 6.9 WindML
  1. 将 Build tool 改为 Librarian,这样编译结果就是后缀为 .a 的库文件。
VxWorks 6.9 WindML
  1. 点击 Finish。然后在建立的 DKM 工程上右键 → New → Other…。
VxWorks 6.9 WindML
  1. 在弹出的窗口中选择 Middleware Component,点击下一步。
VxWorks 6.9 WindML
  1. 选择 windml,点击下一步。
VxWorks 6.9 WindML
  1. 选择 Media Library 5.3,点击下一步。
VxWorks 6.9 WindML
  1. 选择 Media Library Component Configuration,点击 Finish 完成。此时已将 WindML 组件加入到 DKM 工程中。
VxWorks 6.9 WindML

1.2 WindML 工程配置
#

新建工程中会出现 config.windml 配置界面,该配置文件可在工程的 windml-5.3 文件夹下找到。

按以下步骤进行配置:

  1. 右键 Media Library → New Child → Display,添加 Display 组件。
VxWorks 6.9 WindML
  1. 右键 Display → New Child → Graphics,添加图形组件。
VxWorks 6.9 WindML
  1. 同样方法添加鼠标和键盘组件。
    打开 Graphic 配置,在 Device 选项中选择 ft。
VxWorks 6.9 WindML
  1. Graphic Mode 选择一个合适的分辨率。
VxWorks 6.9 WindML
  1. 鼠标和键盘都选择使用 USB2。
VxWorks 6.9 WindML
VxWorks 6.9 WindML
  1. 右键 Display → New Child → BMF Fonts,添加字库组件,然后在右侧选择一个字库。
VxWorks 6.9 WindML
  1. 右键此工程,选择 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 工程编译出来的库文件,无需其他操作。

测试方法
#

可将以下路径下的测试文件复制到 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
#

  1. 创建一个 RTP APP 工程。
VxWorks 6.9 WindML
  1. 给工程起一个名字。
VxWorks 6.9 WindML
  1. 点几次下一步,选择编译选项。
VxWorks 6.9 WindML
  1. Build tool 选择 Linker,这样编译出来的结果是 .vxe 程序。
VxWorks 6.9 WindML
  1. 点击 Finish,完成 RTP APP 工程的创建。

  2. 在工程中添加 WindML 模块:右键刚建立的工程 → New → Other…,选择 Middleware Component。

VxWorks 6.9 WindML
  1. 选择刚才创建的 RTP APP 工程。
VxWorks 6.9 WindML
  1. 选择 Media Library 5.3。
VxWorks 6.9 WindML
  1. 注意:下一步这里要选择 Media Library application support(此选项是为编译 APP 准备的,另一个选项是为编译 WindML 库准备的)。
VxWorks 6.9 WindML
  1. 点击 Finish,完成 RTP APP 工程的创建。

  2. 同样需要在工程属性中添加 SMP 编译选项:
    右键此工程 → Properties(属性) → Build Properties → Variables → New…
    新建宏:

    • Name:VXBUILD
    • Value:SMP
VxWorks 6.9 WindML
  1. 添加 APP 文件。将需要使用的文件添加到 RTP APP 工程中,例如测试文件:
F:\vxworks6911\components\windml-5.3\samples\demo\ugldemo.c

添加完成后编译,即可生成 .vxe 文件。

运行测试
#

在系统中执行以下命令即可启动测试用例:

rtpSp "/bd0/app_name.vxe"

Related