我知道这个问题的答案,像大多数人一样,是“视情况而定”,但我所寻找的与其说是答案,不如说是影响决定的不同事物的基本原理。
我的用例是我有一个运行嵌入式设备的 ARM Cortex A8 (TI AM335x)。我的选择是使用一些嵌入式 linux 来利用一些预构建的驱动程序和其他东西来加快开发速度,但我对这个项目最大的担忧是设备的速度。内存和磁盘空间不是什么大问题。我认为这是一个安全的假设,即直接针对 mpu 进行编程而不使用完整的操作系统肯定会使应用程序更快,但是获得 1% 或 2% 的加速并不值得额外的开发时间。
我想最大的减速将来自内核上下文切换和内存映射,但我没有正确评估或衡量这些减速程度的知识。任何指导将不胜感激!