目录 第1章龙芯LS132R CPU介绍1 1.1龙芯LS132R结构1 1.2移植概述2第2章移植方法详解4 2.1简单AXI通信的编写4 2.2简单SPI读取的编写 6 2.3简单makefile的编写7 2.4简单链接脚本的编写10 2.5启动文件的编写11 2.6常用C语言函数的编写17第3章程序测试18 3.1简单闪烁LED程序测试18 3.2简单时钟程序测试19 3.3仿真的一点小技巧20第4章移植操作说明22 4.1数码管实验22 4.2flash读取实验28 4.3AXI通信实验36 4.4汇编版点亮LED实验43 4.5C语言版点亮LED实验45 4.6C语言版时钟实验48第5章CPU性能验证49 5.1性能验证数学模型及算法程序49 5.2性能验证程序下板测试过程与实现53 5.2.1下板过程53 5.2.2程序性能分析54 5.3CPU的性能指标定性分析61 5.3.1性能差异61 5.3.2现象分析61第6章Linux操作系统编译63第7章基于FPGA N4龙芯CPU软核LS132R的实时系统移植实现67 7.1引言67 7.2基于龙芯LS132R软核的SoC设计67 7.2.1Flash Controller 设计与实现68 7.2.2外设IP核的复用69 7.3RTThread Nano系统的移植69 7.3.1实时操作系统的启动69 7.3.2时钟节拍的实现70 7.3.3上下文切换71 7.3.4堆栈实现71 7.3.5Uart实现72 7.4SoC系统测试与性能分析73第8章RISCV指令集计算机系统设计实现75 8.1实验目标75 8.2三级存储体系原理76 8.3实验过程与方法79 8.3.1准备工作79 8.3.2安装必要软件包79 8.3.3源码82 8.3.4准备环境变量82 8.3.5修正源码的错误82 8.3.6自定义配置83 8.3.7构建工作83 8.3.8格式化TF卡89 8.3.9写入 bitsream 文件、引导启动文件和嵌入式 Linux 系统文件90 8.3.10引导启动开发板90 8.4实验结果分析92 8.5应用程序开发示例94附录98 参考文献99