首页 > 其他分享 >在VxWorks 6.9基础上配置WindML 5.3

在VxWorks 6.9基础上配置WindML 5.3

时间:2023-12-28 17:13:49浏览次数:31  
标签:windml 工程 VxWorks 5.3 选择 编译 WindML RTP

VxWorks 6.9 WindML 5.3

添加代码

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

例如: F:\vxworks6911\components

1 DKM 模式

1.1 创建 windml 库工程

首先创建一个 DKM 工程

VxWorks 6.9 WindML

起一个名字

VxWorks 6.9 WindML

编译选项选择 ARMARCH7gnu_SMP

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

选择 windml,下一步

VxWorks 6.9 WindML

选择 Media Library 5.3 下一步

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

1.2 Windml 工程配置

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

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

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

鼠标键盘都选择使用 USB2

VxWorks 6.9 WindML

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

右键此工程,选择 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
Copy

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

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


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

2 RTP 模式

2.1 创建和配置 windml RTP 库工程

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

2.2 创建 RTP APP

VxWorks 6.9 WindML

起一个名字

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

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

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

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

选择 Media Library 5.3

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

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

VxWorks 6.9 WindML

添加 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

标签:windml,工程,VxWorks,5.3,选择,编译,WindML,RTP
From: https://www.cnblogs.com/ambulance/p/17933114.html

相关文章

  • Spring Framework Reference 5.3.27 - Core Technologies
    目录Chapter1.TheIoCContainerSpringIoC容器和bean介绍Chapter2.ResourcesChapter3.Validation,DataBinding,andTypeConversionChapter4.SpringExpressionLanguage(SpEL)Chapter5.AspectOrientedProgrammingwithSpringChapter6.SpringAOPAPIsChapter......
  • VxWorks 6.9 BSP开发指南
    概述本文主要是记录《VxWorksBSPDeveloper'sGuide6.9》和《VxBusDeviceDriverDeveloper'sGuide6.9》的部分章节内容,重点关注VxWorks6.9的BSP移植和驱动开发。BSP概述本章主要介绍VxWorks启动过程中调用的BSP相关函数,BSP移植的主要工作就是实现这些函数。函数文......
  • 《安富莱嵌入式周报》第328期:自主微型机器人,火星探测器发射前失误故障分析,微软推出12
     更新一期视频教程:【实战技能】单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行机制,RTOSTrace链表功能展示视频版:https://www.bilibili.com/video/BV1Rw411b7M1/ 1、自主无电池无线微型机器人https://millimobile.cs.washington.edu/millimobile-compressed.pdf(2.......
  • 【2023潇湘夜雨】WIN10_Pro_22H2.19045.3803软件选装纯净版12.15
    【系统简介】=============================================================1.本次更新母盘来自WIN10_Pro_22H2.19045.3803。2.增加部分优化方案,手工精简部分较多。3.OS版本号为19045.3803。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.15.0.5》网卡版、......
  • 《安富莱嵌入式周报》第328期:自主微型机器人,火星探测器发射前失误故障分析,微软推出12
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 更新一期视频教程:【实战技能】单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行机制,RTOSTrace链表功能展示https://www.armbbs.cn/forum.php?mod=viewthread&tid......
  • celery 5.3.6 报错ValueError: not enough values to unpack (expected 3, got 0)
    celery5.3.6报错ValueError:notenoughvaluestounpack启动celery脚本报错执行 pythonrun_task.py报错,celery服务端和脚本端日志信息如下 #celery-Atasksworker--loglevel=INFO--------------celery@DESKTOP-BQAR0JRv5.3.6(emerald-rush)---*****--......
  • 部署 Tekton Triggers v0.25.3
    环境要求1.运行1.18或更高版本的Kubernetes集群;2.集群上要安装了TektonPipelines;部署TektonTriggers下载TektonTriggers#wgethttps://storage.googleapis.com/tekton-releases/triggers/latest/release.yaml#wgethttps://storage.googleapis.com/tekton-relea......
  • 5.3 Windows驱动开发:内核取应用层模块基址
    在上一篇文章《内核取ntoskrnl模块基地址》中我们通过调用内核API函数获取到了内核进程ntoskrnl.exe的基址,当在某些场景中,我们不仅需要得到内核的基地址,也需要得到特定进程内某个模块的基地址,显然上篇文章中的方法是做不到的,本篇文章将实现内核层读取32位应用层中特定进程模块基址......
  • 【2023潇湘夜雨】WIN10_Pro_22H2.19045.3754软件选装纯净版11.20
    【系统简介】=============================================================1.本次更新母盘来自WIN11_Pro_22H2.19045.3754。2.增加部分优化方案,手工精简部分较多。3.OS版本号为19045.3754。精简系统只是为部分用户安装,个别要求高的去MSDN下。4.集成《DrvCeo-2.15.0.5》网卡版、......
  • cas5.3 通过接口登录,登录后可跳到任意子系统,
    Map<String,Object>map=(Map)newMyBeanMap(systemUser);PrincipalFactoryprincipalFactory=newDefaultPrincipalFactory();Principalprincipal=principalFactory.createPrincipal(systemUser.getLoginid(),map);Authenticatio......