赞
踩
智能产品的嵌入式系统有望提供越来越多的功能。这可以通过 Linux 轻松实现,它为您希望的每种情况提供软件。但是 Linux 需要相当大的硬件资源,最显着的是内存,因此目标平台通常会相当昂贵并且具有高功耗。另一方面,现代微控制器 (MCU) 拥有大量资源,足以完成许多智能任务。使用实时操作系统 (RTOS),例如 Embox RTOS,允许在包括 MCU 在内的任何地方使用 Linux 软件,开发人员可以更轻松地开发成本更低、功耗更低的智能设备。
在本文中,我们将讨论在运行 Embox RTOS 的嵌入式 MCU 上启动基本 Qt 应用程序。我们使用两个基于单核 Cortex-M7 的板 (216MHz):STM32F746g-Discovery 和 STM32F769i-Discovery,它们分别具有 480×272 和 800×480 屏幕分辨率的触摸屏。
前一段时间,我们设法在 STM32F746-Discovery [注 1 ]上启动了一个标准的 Qt 示例“moveblocks” 。然而,我们想更进一步,启动一个带有触摸屏的示例。我们选择另一个标准示例,“animatedtiles”。这是一个相当不错的例子,即使在桌面上看起来也很酷。它是交互式的,因此我们可以使用触摸屏,而且它看起来像 3D 动画。
我们想了解 STM32 MCU 是否可以提供足够的性能。我们不确定 CPU 的速度是否足以使渲染场景流畅,因为正如我们发现的那样,即使是 800×480 显示器的屏幕刷新也是一项昂贵的操作 [注 2 ]。
建筑
首先,让我们将应用程序构建为 Embox 的一部分。最简单的方法是为QEMU构建应用程序,这是一个开源模拟器。使用 QEMU 意味着在这种情况下我们不需要处理内存消耗。这将帮助我们确保所有必要的组件都可用。当 QEMU 上的“animatedtiles”启动时&#
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。