跳过正文

VxWorks 6.9 配置 WindML 5.3 详细教程

·275 字·2 分钟
VxWorks WindML VxWorks 6.9 WindML 5.3 DKM RTP 嵌入式GUI ARM 多媒体库
目录

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 工程上右键 → NewOther…

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 LibraryNew ChildDisplay,添加 Display 组件。

VxWorks 6.9 WindML

  1. 右键 DisplayNew ChildGraphics,添加图形组件。

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. 右键 DisplayNew ChildBMF Fonts,添加字库组件,然后在右侧选择一个字库。

VxWorks 6.9 WindML

  1. 右键此工程,选择 Properties(属性)Build PropertiesVariablesNew…
    在 Variables 界面新建一个宏:

    • NameVXBUILD
    • ValueSMP

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 模块:右键刚建立的工程 → NewOther…,选择 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 PropertiesVariablesNew…
    新建宏:

    • NameVXBUILD
    • ValueSMP

VxWorks 6.9 WindML

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

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

运行测试
#

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

rtpSp "/bd0/app_name.vxe"

相关文章

VxWorks WindML 安装与配置教程
·103 字·1 分钟
VxWorks WindML Tornado 嵌入式GUI Ugldemo PC Pentium 多媒体库 图形配置
VxWorks下WindML相关知识和图形设备驱动程序开发
·955 字·5 分钟
VxWorks WindML SDK DDK 嵌入式GUI 多媒体库 Tornado 图形驱动 配置工具
VxWorks 6.8 安装配置 Qt 4.8.3 详细教程
·617 字·3 分钟
VxWorks Qt 嵌入式开发 VxWorks 6.8 Qt 4.8.3 Vxsim WindML 交叉编译 嵌入式GUI