打开config.h文件,查找#include "pc.h", 在这之后添加
#define INCLUDE_WINDML #define INCLUDE_WINDML_PS2_POINTER #define INCLUDE_WINDML_PS2_KEYBOARD
重新建立bootrom。
重新打开Tornado,将加载WindML控件。
Tools---WindML --- WindML Configuration (Pentium_VGA_INDEXED4_640*480)
首先,需要准备好minigui1.6.10的库文件,和一些示例文件,可以到minigui.org上下载.(可能我机器上的版本和下载的开源版本不一样,但是这个文章写出来就是为了备忘的。所以以我自己的版本为主介绍)
这个就不多说了,windows上很有名的模拟linux平台的工具软件。可以很方便的下载到。安装的时候注意安装make, vim两个东西即可。
由于我这里的目标板是mips的核,那我就以mips为例:
minigui源代码中编译文件:
makefile.ng是用来vxworks的编译的文件.打开这个文件可以看到
include rules.make
打开rules.make文件,可以看到这个文件中做了一些相关的设置。注意第一句
TARGET_RULES=build/rules-mipse.vxworks
看来用的定义是放在这个build/rules-mipse.vxworks文件中的,那我再打开这个文件。
这个文件中有几个定义需要注意:
PREFIX:这个地方定义了编译好的minigui库文件和头文件放置的位置
TARGET_DIR:这个地方定义了tornado工具安装的路径,方便寻找vxworks的库文件和交叉编译链工具
CFLAGS:定义了minigui编译时候的参数,有类似下面的参数
-g -mips3 -EL -D__LITTLE_ENDIAN__ -Wall -DTOOL_FAMILY=gnu -DTOOL=gnu -D_WRS_KERNEL -DMIPSEL -DCPU=MIPS64 -D__mips__ -D__MIPSEL__
我们需要注意修改的地方有两个
-D__LITTLE_ENDIAN__ 大小端,根据不同的客户机有不同的要求,可能是__BIG__ENDIAN__ __LITTLE_ENDIAN__
-DCPU=MIPS64 cpu类型:也需要根据不同的客户机的要求,MIPS64 MIPS32等
上面的内容都设置好了之后,我们还需要根据板子不同需要做一些代码定制,如下:
关闭鼠标,关闭png,jpeg,commlcd(为了排除问题,只打开dummy 引擎);打开DUMMY引擎。
本文详细描述了在 vxworks6.8 操作系统下,如何安装设置 QT 的方法,给出了详细的过程,图文并茂,并给出了在 vxsim 虚拟机和实际目标板上编译运行 QT demo 程序的详细过程。
安装前先准备以下工具
序号 | 名称 | 备注 |
---|---|---|
1 | Qt-vxworks-commercial-src-4.8.3.zip | |
1 | Qt-vxworks-commercial-src-4.8.3.zip | |
2 | MinGW5.1.6 | |
3 | Strawberry Perl | |
4 | vxWorks6.8(workbench3.2) | |
5 | Win7(64bit) | 开发机操作系统 |
以上工具中,StrawBerry 可从官网上下载(http://strawberryperl.com),MinGW也可从官网上下载(http://sourceforge.net/projects/mingw/files) ,QT for vxworks 版本和 vxworks6.8 要从相关渠道购买。
详见 vxworks6.8 安装手册,按说明书一步一步安装即可,不是本文重点。
解压 MinGW,双击 MinGW-5.1.6.exe 按默认设置安装即可,建议安装在 c 盘。
双击 strawberry-perl-5.18.1.1-32bit.exe,按默认设置安装即可,建议安装在 c 盘。 安装后要设置环境变量。在 Path 值下添加
C:\MinGW\bin;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin
WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。
WindML API库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。 WindML有一下几个设计目的:
WindML包括两个组件――软件开发包(SDK)和驱动程序开发包(DDK)。
SDK组件用来开发应用程序,它提供了一个全面的API集,包括图形、输入处理、多媒体、字体和内存管理。
DDK组件是用来实现驱动程序的,它提供了一个完整的驱动程序参考集,包括硬件配置和API集,以使得开发者能够迅速的引导和使用自己的驱动程序。
WindML可以概括为如图1-1所示的结构:
图1-1 WindML结构
© 2024 VxWorks Club