《计算机系统综合设计》报告
1.设计目标
    该设计要完成的主要内容,包括:
(1)分析启动引导代码
(2mips汇编算法分析
(3)GPIO输入输出
(4)UART3输入输出
(5)RT-Thread操作系统开发
2.设计实现
2.1 分析启动引导代码
2.1.1 设计方案
学习MIPS指令集,参考mips32-instructions.pdf文件,结合运行结果理解代码,对启动引导代码start.s文件进行注释
2.1.2 实现方法
2.2 mips汇编算法分析
2.2.1设计方案
mips汇编语言完成完全树的中序遍历算法,c++语言的二叉树的前序遍历的非递归形式如下:
2.3 GPIO设计
2.3.1设计方案
将LED灯、开关与电路板自选端口连接,设计c语言代码实现通过开关控制流水灯效果,按键后每个小灯依次发光500ms
LED灯
引脚
LED1
LCD_B5[10]
LED2
LCD_B7[12]
LED3
LCD_G5[16]
LED4
LCD_G7[18]
LED5
LCD_R5[21]
LED6
LCD_R7[23]
LED7
LCD_VSYNC[05]
LED8
LCD_CLK[04]
开关接 AC97_DI[36]
2.4 UART3 输入输出
2.4.1设计方案
printf输出格式用串口助手显示main.cpp 文件主函数 main() 中使用 printf() 函数,由于此文件中包含了头文件 stdio.h所以会跳转到 stdio.h 中。
stdio.h 文件 219 行 int _EXFUN(printf, (const char *, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2))));声明了 printf 函数在外部定义,以及 printf 的参数类型以及归属。(注:此文件是不能修改的。 )
由于我们在 libc/stdio/peintf.h 下声明了此函数,所以他会跳转到此处。
libc/stdio/peintf.c 定义了函数 printf 的实现且包含头文件printf.h ,所以将跳转到此文件下执行 printf() 函数。在此文件的 printf() 函数中主要包含如下两重要过程: