QtCreator 有一个名为“Bare Metal”的插件。裸机是指没有操作系统的计算机。我对 Qt Bare Metal 开发的了解不多。这是为裸机系统开发 Qt 的一种方式吗?Qt 可以在没有操作系统的系统上运行吗?如果是,这种方法对嵌入式系统开发有什么好处?
3 回答
这是为裸机系统开发 Qt 的一种方式吗?
不。
Qt 可以在没有操作系统的系统上运行吗?
不。
Bare Metal 意味着您通常拥有几 KB 的 RAM 和 ROM。
我认为您将 Qt(框架)与 QtCreator(IDE)混淆了。Tim Sander在 2013 年的 Qt Developer Days上清楚地解释了这一点。
该插件用于为此类平台开发小型软件,但不使用 Qt 框架本身。
换句话说,您仍然可以利用集成开发环境的通用功能。
因此,它不是运行时辅助工具,而是开发和构建时间辅助工具。您仍然可以qmake
用于为这种非常小的嵌入式环境构建二进制文件。
在这里您可以在官方文档中找到更多信息。
您可以在此处查看来自 Qt Dev Days 2013 的介绍:https ://www.youtube.com/watch?v=hrKz63Q_Rf0
它是一个插件,允许您在 QtCreator IDE 中为裸机嵌入式目标开发和调试程序。
它不支持那些嵌入式目标上的 Qt 框架。
自从您在 2014 年发布此问题以来,发生了很多变化。Qt 已经发布了一个名为Qt for Microcontrollers的完整套件(与运行时捆绑) ,它支持在没有操作系统的最小硬件上进行应用程序开发。它仍然可以部署在带有 RTOS 的板上。它不受任何 FOSS 许可,但您可以索要评估副本。