📁
loongsoncsprj2020-manual
  • 1. 简介
  • 1.1龙芯实验箱介绍
  • 1.2实验箱测试流程
  • 2. 基于FPGA的MIPS32SCPU实现
    • 2.1 Vivado开发环境
      • 2.1.1 Vivado环境的安装
      • 2.1.2 Vivado的基本使用
      • 2.1.3 Vivado和实验板的连接
    • 2.2 基于soc_up的移植过程
      • 2.2.1 Flash的烧录
      • 2.2.2 FPGA固化方法
      • 2.2.3 串口工具的使用
      • 2.2.4 TFTP服务器的搭建及使用
      • 2.2.5 Liunx内核的移植过程
    • 2.3 ROM的初始化
      • 2.3.1 ROM的初始化过程
      • 2.3.2 测试程序编译流程
    • 2.4 基于NaiveMIPS的移植过程
      • 2.4.1 NavieMIPS的综合运行
      • 2.4.2 supervisor的启动过程
      • 2.4.3 U-Boot的启动过程
      • 2.4.4 ucore的启动过程
    • 2.5 ILA的使用方法
  • 3. MIPS32S CPU上的ucore教学操作系统
    • 3.1 make 命令的使用
    • 3.2 交叉工具链介绍
    • 3.3 交叉编译环境的配置
    • 3.4 U-Boot的移植过程
    • 3.5 QEMU介绍
    • 3.6 ucore编译方法
    • 3.7 龙芯编译环境配置
    • 3.8 对supervisor交互程序term.py的修改
  • 4. MIPS32S上的C0编译器实验
  • 系统集成
Powered by GitBook
On this page
  • 1. 综合运行
  • 2. 加载测试

Was this helpful?

  1. 2. 基于FPGA的MIPS32SCPU实现
  2. 2.4 基于NaiveMIPS的移植过程

2.4.1 NavieMIPS的综合运行

Previous2.4 基于NaiveMIPS的移植过程Next2.4.2 supervisor的启动过程

Last updated 5 years ago

Was this helpful?

1. 综合运行

使用如下命令,从GitHub上将Naive MIPS的主分支brd-NSCSCC下载下来()

git clone https://github.com/z4yx/NaiveMIPS-HDL

使用vivado打开目录下的NaiveMIPS-HDL-brd-NSCSCC\xilinx\NaiveMIPS\PrjVivao.xpr 工程,

综合运行并生成bit流文件,将bit流文件下载至FPGA中

2. 加载测试

使用NaiveMIPS-HDL-brd-NSCSCC\utility\serial_load.py 的python程序测试该cpu。

NaiveMIPS使用NavieBootLoader作为其一级引导程序,已经初始化至cpu的片上内存,故可以直接用 serial_load.py程序通过串口进行交互,其中a该程序用python2编写,需要预先安装 pyserial,pyelftools,tqdm的python库。

进入程序目录,输入如下命令查看程序使用

./serial_load.py -h

输入如下命令,测试串口线和内存

./serial_load.py -s /dev/ttyUSB0 -t ram
https://github.com/z4yx/NaiveMIPS-HDL