Raspberry Pi 3B+ 的 CPU 是否使用与其他 CPU 相同的组件?

Does the CPU of the Raspeberry Pi 3 B+ use the same assembly as other CPUs?

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

是的,它会很相似,但随着内核开发的进行,它可能在细节上有所不同,例如(raspberry pi3 本身支持哪些指令)。话虽如此,请准备好进行大量阅读arm-v8 指令集,当然还有操作系统概念(如果您还没有的话)。

作为一般提示,如果您是内核开发的新手,请从单核开始 cpu,一旦您有足够的信心,您就可以开始多核。

此外,我还会指出一些链接,这些链接对 raspberry pi 初学者构建操作系统非常有帮助

  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