C

Qt安全渲染器软件组件

Qt安全渲染器安装包含认证的Qt安全渲染器运行时组件和工具,这些工具可以在主机平台上执行与运行时组件相关的工作。以下图表提供了Qt安全渲染器软件组件的高级概述

Qt安全渲染器的商业客户可以访问模块架构和设计文档。这些文档提供了关于Qt安全渲染器结构和架构的更详细信息。您将Qt安全渲染器安装到主机平台后,可以在以下位置找到这些文档:<Qt安装目录>/Docs/QtSafeRenderer-<版本>/

认证的运行时组件

认证的Qt安全渲染器运行时组件是在目标设备上运行的Qt安全渲染器应用程序二进制文件。运行时组件包含SafeRenderer命名空间内的所有内容。有关SafeRenderer命名空间的详细信息,请参阅Qt安全渲染器C++类

Qt安全渲染器运行时组件旨在集成到具有独立分离进程的系统和安全关键功能。Qt安全渲染器运行时通过将相关功能划分为一个独立的子系统并在自己的进程中运行来确保安全关键信息的图形渲染。有关如何将Qt安全渲染器运行时组件集成到您的系统的更多信息,请参阅集成Qt安全渲染器

Qt安全渲染器根据提供的-safe布局数据在目标设备屏幕上渲染安全关键UI元素。所有安全关键元素都作为原始位图渲染。Qt安全渲染器假定目标设备提供了一种设置图形覆盖的方式,因为屏幕将具有用于安全关键和非安全内容的不同图形层。由于包含安全关键UI元素的层是顶层图形层,因此无论绘制在其他图形层上的图形如何,它总是可见的。

即使Qt安全渲染器负责渲染安全关键UI元素,非安全主UI也可能请求元素的位置。然而,这些请求完全是建议性的,Qt安全渲染器在健康检查失败的情况下可能忽略它们。

工具

Qt安全渲染器提供了与Qt工具链(Qt Creator和Qt Design Studio)的无缝集成。对于开发UI的安全关键部分,Qt安全渲染器提供了新的工具,称为Qt安全布局工具Qt安全资源编译器工具Qt安全配置工具

Qt Design Studio和Qt Creator

通过使用Qt Creator中包含的Qt Design Studio和Qt Quick Designer,您可以在目标设备针对嵌入式平台的情况下,在主机平台上测试UI的视觉和感觉。

为主机平台生成的可执行文件包含安全关键和非安全UI元素。但是,当您为您的目标设备构建可执行文件时,该可执行文件包含非安全UI元素,而安全关键UI元素仅包含占位符。安全关键布局数据不是驻留在目标设备上的可执行文件的一部分。相反,Qt安全渲染器全面负责渲染安全关键UI元素和主要UI渲染其他所有内容。

Qt安全布局工具

Qt安全渲染器包含Qt安全布局工具,该工具为Qt安全渲染器生成正确格式的布局数据。该工具生成的布局数据以ARGB32格式存储安全关键UI元素的位图。生成数据包含Qt安全渲染器渲染安全关键UI元素所需的所有信息。Qt安全渲染器的用户不允许手动更改生成的安全布局数据的内容。Qt安全渲染器通过包括在布局数据中的校验和验证布局数据。

您的UI可以包含安全关键和非安全UI元素。当您使用Qt设计工作室创建UI时,您可以使用此工具支持的任何QML类型来构建UI的非安全部分。要创建UI的安全关键部分,您必须使用由Qt安全渲染器提供的安全QML类型。Qt安全布局工具只为Qt安全渲染器提供的安全QML类型生成安全布局数据。

有关详细信息,请参阅使用Qt安全布局工具

Qt安全资源编译器工具

安全关键UI元素可以使用在.qrc文件中定义的资源。资源收集文件(.qrc)文件很有用,如果您需要将安全关键数据资产嵌入到您的应用程序中,但没有文件系统或不想使用文件系统。使用Qt安全资源编译器工具,您可以生成符合MISRA标准的结构化数据。

有关详细信息,请参阅使用Qt安全资源编译器工具

Qt安全配置工具

输出验证中,Qt安全布局工具计算参考CRC(循环冗余检查)值进行比较。Qt安全配置工具后处理安全数据资产,并从数据生成C结构。该C结构包含所有可能状态下项目中各个项目的预期CRC值。

Qt安全配置工具使用Qt安全渲染器库解析和验证安全数据。还可以生成CRC数据的XML结构。您可以使用XML数据用于调试或将Qt安全渲染器集成到现有的监控解决方案中。

有关详细信息,请参阅使用Qt安全配置工具

在特定Qt许可证下可用。
了解详情。