《计算机系统综合设计》报告
1.设计目标
该设计要完成的主要内容,包括:
(1)分析启动引导代码
(2)mips汇编算法分析
(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() 函数中主要包含如下两重要过程:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论