我如何为我设计的CPU制作Linux操作系统?

时间:2018-04-25 05:40:11

标签: linux linux-kernel linux-device-driver linux-capabilities

我刚刚设计了一套CPU的指令,我将把它放在FPGA中,但我希望能够与linux兼容(一个简单的linux系统),但我刚开始这个和我我不太了解这一点,我确信Linux可以在我的CPU中运行。我认为AVR也支持linux,但我不知道这是否属实,但如果这是真的,我认为我的CPU也可以。 我的CPU是16位,它有以下寄存器:

  1. AX

  2. BX

  3. CX

  4. DX

  5. EX

  6. FX

  7. 这可以支持多达256个(16位寄存器),我也只放了几个寄存器,因为我不知道它是否会为我的FPGA中的VGA驱动程序提供空间,认为8个寄存器更适合寄存器文件。我的FPGA板有一个Cyclone IV。 程序计数器 或者我的CPU的(PC)是16位。 我的CPU使用指向两个寄存器的指针(ARP,BRP)处理数据,并将寄存器的值取为两个输出,可用于放置ALU的值(A,B)。为了将数据保存在寄存器中,我也使用了两个指针(CRP,DRP),这些指针指向将存储值的寄存器,指令说明指针是否将用于保存值,否则值将错误地保存在两个寄存器中。 我不知道这些信息是否有助于您了解我是否能够在我的设计中使用Linux。 非常感谢! ☺

1 个答案:

答案 0 :(得分:3)

你运气不好。 Linux需要运行32位系统。