目录
目录
第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.3RTThread 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章RISCV指令集计算机系统设计实现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