Skip to content

Latest commit

 

History

History
16 lines (11 loc) · 522 Bytes

File metadata and controls

16 lines (11 loc) · 522 Bytes

模拟器

模拟器的实现比较简单, 根据指令集, 模拟CPU的行为即可. 但是在我们的项目中, 还需要模拟串口. 我们串口的模拟是通过 termios 实现的.

模拟器的工作流程如下

  • 启动, 初始化
  • 加载ELF或内存镜像
  • 开始执行
    • 检查用户输入、机器输出, 模拟串口行为
    • 检查是否应当发生中断或异常
    • 执行当前指令

单独模拟器可能没有太多内容容, 需要和操作系统结合起来看. 参见 osnew.md