0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术ESM6802 X11桌面图形系统简介

英创信息技术 来源:英创信息技术 作者:英创信息技术 2020-02-06 10:59 次阅读

ESM6802是英创公司推出的基于Freescale i.MX6DL双核处理器(ARM Cortex-A9,主频1GHz)的高性能工控主板,imx6dl内部带有硬件3D、2D图像处理模块,能够图像界面绘制进行硬件加速,使得应用程序显示更加快速流畅。ESM6802能够支持X11、wayland、fb三个显示平台,其中针对X11和wayland freescale提供了专门的插件使其能够用到imx6dl内部的硬件模块加速图像显示。

X11是Linux上常用的窗口系统,使用服务器-客户端模式,提供了一套完整的协议定义图形用户界面和输入设备管理。使用X11能够方便的绘制、移动、管理图形窗口,获取鼠标键盘等输入事件。X11并没有定义图形界面的显示效果(窗口、按钮的样式),这些都是由应用程序决定的。在实际的开发中可以使用X11搭建应用程序的底层,然后在程序中自行定制显示界面,也可以使用更高级的库来编写应用程序,比如Qt、gtk等。在没有硬件加速模块的情况下,X11系统可以使用frame buffer进行软件图像渲染,而imx6dl内部有一个2D图形处理模块,所以可以对部分X11的图形渲染进行加速,例如下列操作:

●绘制一个长方形

●加载图片

●拷贝一个长方形区域,并且对目标区域进行部分覆盖

●拷贝一个长方形区域,并且与目标区域进行混合

ESM6802的文件系统提供Qt 5.8.0,支持xcb平台(基于X11的Qt平台),在ESM6802上运行的Qt程序也能获益于上述X11图形显示支持的硬件加速,从而降低CPU占用率,增强显示效果。我们在实际使用中测试,同一个Qt程序在xcb(基于X11,采用硬件加速)比在eglfs(基于frame buffer,使用Qt软件渲染)上运行CPU占用率更低,同时CPU的温度也更低。我们推荐用户在开发中直接使用Qt进行应用程序的开发,这样开发应用程序更加快捷而且能够容易的获得统一的显示效果。

得益于X11提供的窗口系统管理,使用imx6dl内部硬件编解码显示的视频处理gstreamer模块能够更加容易的实现视频在特定的窗口中显示,并且能够很容易的限定或者改变显示区域。同时我们针对Qt的multimedia模块做了专门改动来使用imx6dl硬件gstreamer模块,使得开发视频应用更加便捷,关于Qt视频播放以及录制我们将在另外的文章中进行说明。

基于以上的介绍,X11可以使用imx6dl内部的硬件模块加速图形显示,降低CPU负载,同时更加方便视频处理,因此我们选用以及X11的文件系统作为ESM6802图形应用的平台,用户如有需要可以向我们工程师说明,我们将提供相应的文件和烧写方法。

ESM6802的X11文件系统中使用了matchbox作为桌面管理器,同时提供了屏幕键盘、虚拟终端、触摸屏校准、文件浏览器等个多工具,如下列图片所示:

图1桌面

图2虚拟终端和屏幕键盘

图3触摸校准

图4文件浏览程序

这些辅助程序能够方便客户更快的熟悉系统,同时在客户的应用程序中也能直接使用屏幕键盘等工具来简化程序开发。客户也可以将自己的应用程序添加到桌面之中或者删除不想要的桌面程序,这些都是由/usr/share/applications文件夹下面的文件控制的,以触摸屏校准程序为例,其对应的文件为/usr/share/applications/xinput_calibrator.desktop,文件内容如下:

[Desktop Entry]

Name=Calibrate Touchscreen

Name[de]=Touchscreen Kalibrieren

Name[nl]=Touchscreen Kalibreren

Comment=Run the calibration tool for touchscreens

Exec=/bin/sh -c "xinput_calibrator; cat"

Terminal=true

Type=Application

Icon=xinput_calibrator

StartupNotify=true

Categories=System;Settings;

其中:

Name是桌面图标的名称

Comment是对应用的简单说明

Exec是点击桌面图标时执行的命令,也即启动应用的命令

Icon是桌面图标,文件放在/usr/share/pixmaps/下面,支持png、svg、xpm等多种格式

Categories是应用分类,支持的分类有Applications、Utilities(System)、Games、Settings,可以放在多个分类下面,用分号(;)隔开

对于用户应用程序,可以拷贝上面的文件,然后更改对应项目就可以很容易的建立新的桌面应用图标了。

另外用户也可以选择不加载matchbox而直接运行自己的应用程序,设置方法如下:修改/etc/matchbox/session文件,在matchbox-desktop和matchbox-panel两行前面加#号屏蔽。

这样设置之后重启就不会再加载matchbox桌面管理了,会直接运行用户的程序。如果用户需要在运行程序之前先运行触摸屏校准,可以在/etc/profile文件最后添加下面两行:

HAVE_TOUCHSCREEN=1

export HAVE_TOUCHSCREEN

我们建议用户在开发阶段使用matchbox桌面管理熟悉系统,应用程序测试完成之后按照上面的说明去掉matchbox桌面管理,开机直接运行自己的应用程序。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10994

    浏览量

    206787
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34634
收藏 人收藏

    评论

    相关推荐

    【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植

    Windows10,youyeetoo_X1_SBC基本状态如图所示(英文版): 3.2系统跑分 安装鲁大师,运行系统跑分(NVME硬盘自己N年前购买的,影响系统评分): 3.3添加
    发表于 03-23 17:47

    【核桃派1B 开发板试用体验】+桌面系统体验篇

    。 随后是互联网选项,见图4所示。它提供的工具有3种,即chromium浏览器、VNC Viewer及X11 VNC Server 。 图4 互联网工具 其中: chromium浏览器是一种谷歌
    发表于 01-04 21:38

    信息技术是干什么?

    广播电子技术信息技术
    橙群微电子
    发布于 :2023年09月22日 09:17:48

    如何在docker容器内使用宿主机上的显示设备显示图像?

    解决方案1:启动容器时添加配置选项,使用宿主机显示器显示画面 目前的主流图像界面服务X11支持客户端/服务端(Client/Server)的工作模式,只要在容器启动的时候,将 『unix:端口』或
    发表于 09-19 08:16

    Debian12桌面异常卡是为什么?

    riscv64 202306 镜像,然后upgrade了系统。 不是版本2带GPU了吗,是没有适配GPU吗,桌面基本跑不动,点一下鼠标要四五秒才有反应,版本1没有GPU的体验还好点勉强能用,版本2完全不可用。
    发表于 09-12 07:05

    知名IDE JetBrains宣布重仓这款Linux桌面服务器 !

    大多数JetBrains IDE,都源自一个名为IntelliJ IDEA的通用库,该库是用Java构建的(当然它支持多种编程语言)。作为桌面应用程序,这些IDE使用SwingGUI框架,该框架在Linux上调用X11 API。
    的头像 发表于 09-08 16:35 499次阅读
    知名IDE JetBrains宣布重仓这款Linux<b class='flag-5'>桌面</b>服务器 !

    信息技术促使轨道交通全面升级

    有别于传统的铁公路系统,新型基础建设强调的是将新一代的信息技术纳入基建领域,在未来的交通系统中,智能化、信息化的轨道交通系统网络,搭配5G等
    的头像 发表于 08-21 11:11 488次阅读

    泰伦新成果发布交流会线上直播预约开启

    方式,帮助确保只有授权的家庭成员才能进入房屋或解锁安全系统;防止未成年人使用具有一定风险的电器等。 05 发布特定声音检测技术泰伦特定声音检测技术基于深度学习声音检测模型,在离线
    发表于 08-15 14:31

    2023年中海达星推官系列直播再度启航,与您一起探讨空间信息技术

    信息技术
    中海达
    发布于 :2023年06月21日 11:45:49

    中科曙光参建国内首个信息技术领域产教融合共同体

    “新一代信息技术产业产教融合共同体”在京成立(简称“共同体”)。**该共同体是由中国电子学会联合国内信息技术行业重点职业院校与重点企业成立的。首批成员单位的11家新一代信息技术领域领先
    的头像 发表于 06-13 12:38 447次阅读

    芯动科技与云玑信息达成战略合作共筑GPU云桌面新征程

    近日,芯动科技与云玑信息签订战略合作协议,双方将基于在各自领域内领先的技术与产品,围绕本土GPU显卡产品在高性能桌面云场景下的应用展开全方位深度合作,共筑GPU云桌面新征程。 根据协议
    的头像 发表于 06-08 17:35 755次阅读

    gdk_x11_window_get_xid支持imx8MP evk Yocto 4.0吗?

    /imx8mpevk-poky-linux/imx-image-full/1.0-r0/recipe-sysroot-native/usr/include/gtk-3.0/gdk/x11
    发表于 05-19 07:14

    wayland/xwayland/x11下是否有gnome的官方支持?

    的黑屏,当我作为伙伴启动 gnome-session 时,我收到了多个警告,我认为阻止启动 gnome shell。 有没有人有任何想法或面临同样的问题? wayland/xwayland/x11
    发表于 05-16 06:52

    第102届电子展——电子元器件暨信息技术应用展

    子展(CEF),以技术为牵引,以互联为动力,推动高质量创新发展 电子元器件是支撑信息技术产业发展的基石,也是保障产业链供应链安全稳定的关键。中国制造业发
    的头像 发表于 05-10 09:34 288次阅读

    权威榜单发布!“2022-2023信息技术应用创新榜”隆重揭晓

    2023年5月8日,由信息化观察网、信息技术应用创新榜组委会组织发起的“2022-2023信息技术应用创新榜”评审结果正式公示。本次榜单征集旨在全面展示信创发展最新成果,遴选出信创细分领域创新
    的头像 发表于 05-09 09:40 861次阅读