没有操作系统的树莓派?

电器工程 微控制器 手臂 树莓派
2022-01-17 17:43:55

我最近在 Arduino 上做了很多事情。它非常简单,因为您可以直接在其上执行 C++ 代码,而无需操作系统或驱动程序。

我做了一些研究和 AFAIK,您通常在 Raspberry PI 上安装 Linux 并在其上创建 python 脚本或 C++ 二进制文件。

问题:是否可以在没有任何操作系统的情况下在其上运行代码,但仍然可以使用 HDMI 和 SD 卡?

4个回答

在没有操作系统的 RaPi 上运行代码:没问题。大卫韦尔奇完成了繁重的工作,检查他的gitub基本上,您可以使用标准启动文件并将 kernel.img 替换为您要运行的文件。为避免“SD 卡跳舞”,您可以运行引导加载程序,该引导加载程序通过串行线路接收要运行的映像。我添加了一个自动重启,所以你可以运行一个新的图像“不干涉”。如果你想走这条路,我有更多信息。

运行您自己的裸机应用程序并使用屏幕和 SD 卡:这是个问题。所有信息都可以在 Linux 源代码中找到,并且有人正在研究这个(检查DexOs吗?),所以我假设在半年左右这些信息将成为常识。但现在我会说这可能是太多的工作。

这总是可能的,但您必须为 HDMI 和 SD 接口编写自己的驱动程序,并且可能还要为后者编写文件系统。

他们都说了,但是,最简单的方法是运行一个 Linux 发行版,它可以做你想做的事情,并且尽可能地简约,然后去掉你不想要的任何东西。

很快它将不再是 Linux,而是成为支持 SD 和 HDMI 的引导加载程序。这在所有方面与您所要求的基本没有区别,除了
- 它是从 Linux 发行版(但不再是 Linux)中提取的,并且
- 您不是自己做的。

除非完全自己做是绝对重要的,否则这似乎是一种非常合乎逻辑的方法。

如果您想学习一些 ARM 程序集以便直接在 Pi 上运行代码,那么来自 Cambridge 的本教程是一个很好的资源:

http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/