嵌入式系统设计实验三

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验名称: 姓名: 学号:

线

P.1

实验报告

课程名称: 嵌入式系统设计 指导老师:马永昌 成绩:________________ 实验名称:ARM 汇编指令练习 实验类型:验证型 同组学生姓名:__孙凡原_______ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得

一、实验目的和要求

⏹ 初步了解gcc 程序编译过程 ⏹ 初步掌握gcc 编译工具的使用 ⏹ 了解MakeFile 文件编写规则 ⏹ 理解各种地址空间之间的差异 ⏹ 了解APCS

二、实验内容和原理

⏹ 编写Makefile 文件 ⏹ 编写Link 文件

⏹ 编写汇编代码,通过GPIO 控制器实现Led 的闪烁

三、主要仪器设备 树莓派、PC 机

四、操作方法和实验步骤

⏹ 使用make 命令编译样例代码,将树莓派内核文件替换为编译样例代码得到的镜像文件

kernel7.img (替换之前记得将原来的kernel7.img 备份),树莓派上电观察实验结果 ⏹ 参照GPIO 控制代码,改写样例代码中的延时函数,通过使用System Timer 控制器实现延时效果。 ⏹ 为样例代码dec_trans 、mytool_print 、calc 编写Makefile 文件,要求能使用make 命令编译样例

代码,使用make clean 命令删除编译得到的可执行文件与.o 文件

五、实验数据记录和处理

1.命令行make 命令编译样例代码

颜睿

3130103850

测控1503 实验三

装订线

2.改写样例代码用systemtimer实现led灯闪烁

装订线

线

Systemtimer是一个自由运行的计数器,我们可以读取其低32位的计数寄存器,32位的数值中取其第21位作为标志位,每次当21位发生翻转(从0变1或者从1变0),时间大概过了1秒,通过不断取数和第一次取的数值比较(第21位没有翻转则循环至翻转)来实现延时。

3.makefile编写

1)dec_trans

装订线

2)mytool_print

装订线

3)calc

装订线

六、实验结果与分析

led实验将kernel7.img拷贝至sd卡中树莓派上电,完成led闪烁功能

装订线makefile文件编写完成文件的编译和编译中间文件的makeclean

七、讨论、心得

实验需要学习的知识很多,重点在于查资料,不过完成后来看还是比较简单的,不过ARM指令还需继续学习和练习

相关文档
最新文档