当你从一个开发者的角度看今天所有的数字标牌解决方案时,第一件可能让你感到吃惊的事情会是存在如此多冗余的开发工作。 一家又一家的公司定制自己的轻量级操作系统以满足具体项目的需求。 Linux往往是他们的选择,因为开发人员可以轻松选择组件并根据需要修改。 这一灵活性的代价是每个定制的Linux版本都需要投入大量的时间。 板级支持包(BSP)和工具缺乏统一性又进一步增加了复杂性。

对开发者而言一个极佳的捷径是利用Yocto项目。这个协作的开源项目方便并简化了定制嵌入式Linux的开发。通过提供一个强大的基础,企业在此基础上只需一些相对较小的定制即可打造自己的嵌入式Linux版本,如此,Yocto项目使开发者可以将更多的时间用在吸引人的差异化功能上,而在基础定制上只需极少的时间。

本文我们将探讨下这个简化的开发过程以及它如何帮助QNAP减少其开发工作,这是一家专门从事媒体播放器和NVR视频监控产品的硬件和软件工程公司。 利用Yocto项目,他们已将操作系统定制所用时间从一个月缩短至一两天的时间。

利用Yocto项目提高开发效率

Yocto项目是一个协作的开源项目,方便并简化了定制嵌入式Linux的开发。 它不是一个嵌入式Linux发行版,而是可以为你创建一个定制的版本。 该项目提供了实证的模板、工具、方法、文档和社区支持,以为嵌入式产品简化创建定制的Linux操作系统,而无论采用什么硬件架构(见图1)。结果,操作系统的开发时间大大缩短,帮助企业加快将产品推向市场,降低开发成本,并可将时间用于创造更有竞争力、差异化的产品上。

yocto项目工作流程.png

1. Yocto项目提供了一个工具集和工作流程,以将它们连在一起。

 

这些免费的工具很容易上手,并且功能强大 (其包含模拟环境、调试器、一个应用工具包生成器等),使项目可以持续推进,而不会导致你失去项目原型阶段的优化和投资。 除了支持定制操作系统外,风河Mentor Graphics还提供商业操作系统支持和服务,保护从概念验证移到商业操作系统时代码和设计的投资。

嵌入式Linux构建框架部分来源于构成OpenEmbedded核心的方法、类和关联文件,同时有一个活跃的社区在在不断完善、测试和更新Yocto项目。 因此,企业可以找到加速各种平台的嵌入式Linux开发所需的工具。 这对于英特尔®平台尤其如此。英特尔工程师的重大项目贡献有助于确保英特尔平台的预验证,丰富的预先建立和测试的板级支持包可在这些平台上提供坚实的Linux支持。

Yocto项目支持Hob图形界面进一步提高了开发者的效率。 无论是新手,还是经验丰富的Linux开发者,此工具简化了创建、修改、构建和部署映像的工作。 开发人员还可以灵活地使用他们偏好的UI工具,如Clutter、QT、HTML5、Gnome等。

QNAP的Yocto项目经验

像提供嵌入式解决方案的许多公司一样,QNAP过去也是从头创建自己的定制Linux版本。 这是一个繁琐的过程,通常需要两个开发人员全力工作大约一个月时间。

利用Yocto项目技术,QNAP已经能够将这一数字缩减为两天。 通过免去开发者创建定制Linux版本和板级支持包的许多低级别工作,QNAP能够更加专注于各种数字标牌使用模型的差异化功能。

利用Yocto项目,QNAP正在创建灵活的解决方案堆栈,使该公司能够提供:

·        各种功能级别和价格点的数字标牌播放器

·        视频墙控制器,每个控制器支持多达九个显示屏配置

·        引人注目的标牌功能,基于最新的Intel®平台,如全高清、4K超高清及多屏拼贴

·        各种支持应用,如内容管理、排程和管理

·        增值功能,如基于不断变化的因素(如一天中的时间、天气、GPS坐标等)的用户交互性和自动化内容定制。

一个功能丰富的示例:QNAP iS-2840

利用Yocto项目开发的一个功能丰富的数字标牌解决方案的很好示例是QNAP高端iS-2840数字标牌系统。这一强大的解决方案的定制Linux版本是通过Yocto项目工具和工作流程创建的,可运行专业的数字标牌软件用于内容创建、排程和远程管理。

Qnap player.JPG

2. iS-2840是QNAP当前最顶级的数字标牌系统。

该定制操作系统运行在一个强大的英特尔®酷睿™ i7处理器和英特尔®C206芯片组上,它们共同使设备较上一代能够提供更出色的计算、集成媒体和图形性能,无需一个附加显卡。 该处理器支持下一代I/O技术、更高分辨率的独立显示屏及增强的安全功能。亮点包括:

·        英特尔® HD Graphics 4000,增强视觉体验,包括卓越的3D性能,支持三个独立的显示器。

·        英特尔® Quick Sync Video 2.0,提高了解码和转码同步视频流的功能。

·        集成PCI Express*3代和USB 3.0支持,连接更快。

·        带有英特尔®可信执行技术的英特尔®平台保护技术,用于检测的启动和受保护的执行。

iS-2840提供了四个迷你显示端口输出,可以结合使用以支持四个电视屏幕作为一个大4K视频墙,支持纵向和横向排列(图3)。边框补偿功能使视频能够按比例显示,即使屏幕间距设置较长。

屏幕排列.png

3. QNAP iS-2840支持多种排列四屏显示。

开发iS-2840时利用Yocto项目,缩短了QNAP定制嵌入式Linux版本的时间,在开发时充分利用了英特尔最新一代的英特尔®酷睿™处理器的性能、图形和能效优势。 让QNAP有更多时间来增强其功能集,并可使用打包的iSignage软件包调整设备的操作以用于内容创建、排程和远程管理。 该软件使iS-2840用户可远程管理设备,包括轻松编辑和安排电视墙的内容,如2×2和1×4显示。

创新永不停止

开源解决方案的一个最棒的优势是社区推动创新的速度。 随着新的数字标牌使用模型的出现,Yocto项目*将继续帮助像QNAP这样的解决方案提供商利用最新的英特尔®平台优势,将新产品更快推向市场,并且更具成本效益。 与此同时,更轻松、更快速的开发可以使像QNAP这样的公司能够为系统集成商提供新的解决方案和服务,以保持数字标牌市场不断创新,让标牌所有者及其受众惊喜不断。

QNAP风河英特尔®物联网解决方案联盟的Associate级成员。Mentor Graphics是该联盟的Affiliate级成员。

了解更多

联系推荐的成员::

此博客中的解决方案:

·        QNAP iS-2840数字标牌系统

相关主题:

·        性能 – 热门精选(博客、白皮书等)

·        互操作性 – 热门精选(博客、白皮书等)

·        数字标牌 – 热门精选

(博客、白皮书等)