在VxWorks 6.9基础上配置WindML 5.3

图片[1] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

添加代码

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

例如: F:\vxworks6911\components

1 DKM 模式1.1 创建 windml 库工程

首先创建一个 DKM 工程

图片[2] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

起一个名字

图片[3] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

编译选项选择 ARMARCH7gnu_SMP

图片[4] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[5] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[6] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[7] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

选择 windml,下一步

图片[8] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

选择 Media Library 5.3 下一步

图片[9] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[10] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

1.2 Windml 工程配置

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

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

图片[11] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[12] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[13] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[14] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

鼠标键盘都选择使用 USB2

图片[15] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

图片[16] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[17] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[18] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

1.3 编译 VxWorks 镜像

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

INCLUDE_WINDMLINCLUDE_RTPINCLUDE_SHARED_DATAINCLUDE_USB_XHCI_HCD_INIINCLUDE_USB-GEN2_KEYBOARD_INITINCLUDE_USB-GEN2_MOUSE_INIT

Copy

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

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

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

Copy2 RTP 模式2.1 创建和配置 windml RTP 库工程

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

2.2 创建 RTP APP

图片[19] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

起一个名字

图片[20] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[21] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[22] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

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

图片[23] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[24] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

选择 Media Library 5.3

图片[25] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[26] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

图片[27] - 在VxWorks 6.9基础上配置WindML 5.3 - MaxSSL

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

原文地址:在VxWorks 6.9基础上配置WindML 5.3


© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享