添加代码
将 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 文件夹下找到 config.windml
右键 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
完成上述工作后编译此 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
起一个名字
点几次下一步,选择编译选项
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… 在Variables 界面新建一个宏,Name:VXBUILD,Value:SMP
添加 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