Qt 什么是裸金属?

Qt 什么是裸金属?,qt,embedded,qt-creator,qmake,bare-metal,Qt,Embedded,Qt Creator,Qmake,Bare Metal,QtCreator有一个名为“裸机”的插件。裸机是指没有操作系统的计算机。我对Qt裸机开发没有太多了解。这是为裸机系统开发Qt的一种方法吗?Qt是否在没有操作系统的系统上运行?如果是,这种方法对嵌入式系统开发有什么好处 这是为裸机系统开发Qt的一种方法吗 没有 Qt是否在没有操作系统的系统上运行 没有 裸机意味着通常只有几KB的RAM和ROM 我认为您混淆了Qt(框架)和QtCreator(IDE)。蒂姆·桑德在2013年清楚地解释了这一点 此插件用于为此类平台开发小型软件,但不使用Qt框架本身

QtCreator有一个名为“裸机”的插件。裸机是指没有操作系统的计算机。我对Qt裸机开发没有太多了解。这是为裸机系统开发Qt的一种方法吗?Qt是否在没有操作系统的系统上运行?如果是,这种方法对嵌入式系统开发有什么好处

这是为裸机系统开发Qt的一种方法吗

没有


Qt是否在没有操作系统的系统上运行

没有

裸机意味着通常只有几KB的RAM和ROM

我认为您混淆了Qt(框架)和QtCreator(IDE)。蒂姆·桑德在2013年清楚地解释了这一点

此插件用于为此类平台开发小型软件,但不使用Qt框架本身

换句话说,您仍然可以利用集成开发环境的通用功能

因此,它不是运行时辅助工具,而是开发和构建时辅助工具。您仍然可以使用
qmake
为这种非常小的嵌入式环境构建二进制文件


您可以在此处找到更多信息。

您可以在此处看到2013年Qt开发日的相关演示:

它是一个插件,允许您为QtCreator IDE中的裸机嵌入式目标开发和调试程序


它不支持这些嵌入式目标上的Qt框架。

自从你在2014年发布这个问题以来,已经发生了很多变化。此后,Qt发布了一个名为的完整套件(与运行时捆绑),该套件支持在没有操作系统的最小硬件上开发应用程序。它仍然可以部署在带有RTOS的板上。它不在任何自由和开放源码软件许可之下,但您可以要求提供评估副本

你看到了吗?没有,我没有看到。谢谢。“Qt是在没有操作系统的系统上运行的吗?”我不敢苟同。当然,它确实可以在没有操作系统的系统上运行,事实上,这非常令人钦佩。裸机并不意味着内存大小,它只意味着没有成熟的操作系统。我有一个16MB RAM的裸机ZNEO系统,运行频率为20MHz,我正在其上运行Qt core,事实上(在这一点上,这是一个概念证明,但它是可以做到的)。请出示在裸机系统上运行的公开证明。我不知道有任何公开事件发生。让我们承认,这将是一个很大的工作。即使对于稳定和健壮的系统,要让它运行也需要大量的工作。不,我不是说你可以使用QByteArray和一些宏,而是完整的编解码器堆栈、IO、适当的mkspecs支持、窗口操作等,基本上是“Qt Essentials”。它在C++的独立实现上运行:没有文件IO、没有进程、没有本机事件(这是一个解脱),它是单核,原子是简单的,QtQuoNySturnAcLaLay'被设置,等等。我不知道你说什么编解码器。文本编解码器是简单的C++代码,即使在ARDUINO(BTDT)上也可以单独编译。。我想说调整mkspec是最简单的部分。一旦我获得发布编译器的许可,在编译器上显示Qt运行是有意义的。对,所以这不是Qt运行,而是它的一个非常小的截断子集。事实上,Qt的内部结构严重依赖于运行内核的存在。可能是我的一个非常小的部分T“可以在C和C++ STD之上构建”。总之,我们还没有证据。毕竟QT是一个用户空间框架而不是内核。如果QT要素没有运行在它上面,我就不认为“Qt在这个东西上运行”。你可以说“QtBasic和QtCar的次要部分正在运行”,但是“QT作为一个整体”。?我不会。Qt for MCU已经发布,可以在没有操作系统的最小硬件上运行。