首页 > 解决方案 > 树莓派 3 B+ 的 CPU 是否使用与其他 CPU 相同的组件?

问题描述

我想用我的树莓派来学习如何制作操作系统。我知道要制作一个,我需要一些引导加载程序的汇编代码,这样我就可以在用 C 编写的内核中调用一个函数。如果我为普通 CPU 编写操作系统,Pi 的 ARM CPU 是否会使用相同的汇编代码? 操作系统开发步骤是否与正常类似?

标签: raspberry-piraspberry-pi3

解决方案


是的,它会是相似的,但是随着内核开发的进行,它可能会在细节上有所不同(树莓派 pi3 本身支持哪些指令)。话虽如此,准备好阅读 arm-v8 指令集和课程操作系统概念,如果你还没有。

作为一般提示,如果您不熟悉内核开发,则从单个 cpu 开始,一旦您有足够的信心,您就可以开始多核。

此外,我将指出一些链接,这些链接对于为初学者构建树莓派操作系统非常有帮助

  1. https://github.com/s-matyukevich/raspberry-pi-os
  2. https://github.com/rsta2/circle64
  3. https://github.com/LdB-ECM/Raspberry-Pi
  4. https://www.raspberrypi.org/forums

推荐阅读