# VxWorks6.9.4-WindML **Repository Path**: vxworks-phy/vxworks694-windml ## Basic Information - **Project Name**: VxWorks6.9.4-WindML - **Description**: 本项目介绍在飞腾板卡上运行windml应用的方法。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 2 - **Created**: 2023-04-03 - **Last Updated**: 2024-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # phytium-windml-driver # 1. 简介 windml是VxWorks系统提供的图形库。本驱动支持使用X100套片或E2000CPU的板卡运行windml。具体功能有: 1. 支持800x600,1024x768,1920x1080等分辨率,每个分辨率均支持16位和32位色深。 2. 支持DKM和RTP模式 3. 支持动态切换分别率。 4. 支持硬件光标。 5. 支持双屏扩展(水平扩展和垂直扩展)。 # 2. 运行环境 板卡需搭载X100套片或E2000CPU板卡,运行操作系统为VxWorks6.9,因目前仅支持32位VxWorks系统,需使用32位地址长度的显存及配置空间,并分配128M显存。 # 3. 使用方法 ## 3.1 DKM模式运行windml 1. 将 components 里的内容拷贝到 VxWorks 开发环境的同级目录下 2. 创建 windml 库工程 3. Windml 工程配置 使用X100套片windml,添加 Graphics 图形组件选择Phytium X100 Graphic Card;使用E2000CPUwindml,添加 Graphics 图形组件选择Phytium E2000 Graphic Card。 同时添加鼠标键盘及字体库等。 编译 windml 工程。(注意:需要添加 SMP 编译选项,右键此工程,选择 Properties(属性)在 Variables 界面新建一个宏,Name:VXBUILD,Value:SMP) 4. 编译 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 使用E2000CPU的windml,还需添加组件 DRV_FTE2000_DC 需要测试的话可将ugldemo.c 复制到 VxWorks 镜像工程,编译完成后上 机测试,测试接口:ugldemo(0,1); ## 3.2 RTP 模式运行windml 1. 创建和配置 windml RTP 库工程 2. 创建 RTP APP 添加 SMP 编译选项,右键此工程,选择 Properties(属性)在 Variables 界面新建一个宏,Name:VXBUILD,Value:SMP 添加 app 文件,将要使用的文件添加到 RTP APP 工程,例如将测试文件: ugldemo.c 添加到工程之中,然后完成,编译即可生成.vxe 文件 系统中运行 rtpSp "app_name.vxe"即可启动测试用例 ## 3.3 其他功能 1. 硬件光标:默认使用硬件光标 2. 多屏扩展:只在检测到两个显示器时有效,默认水平扩展。windml启动前,可修改变量uglMultiMode值,0为克隆屏,1为水平扩展,2为垂直扩展。 具体使用方法可参考VxWorks6.9_Windml_User_Guide.pdf