当前位置:首页 > 嵌入式系统设计实验三 - 图文
颜睿 3130103850 实验名称: 姓名: 学号: 测控 1503 实验三 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命令编译样例代码
P.2
实验名称: 姓名: 学号:
装
订 线
2.改写样例代码用systemtimer实现led灯闪烁
P.3
实验名称: 姓名: 学号:
装 订
线
P.4
实验名称: 姓名: 学号:
装 订 线
Systemtimer是一个自由运行的计数器,我们可以读取其低32位的计数寄存器,32位的数值中取其第21位作为标志位,每次当21位发生翻转(从0变1或者从1变0),时间大概过了1秒,通过不断取数和第一次取的数值比较(第21位没有翻转则循环至翻转)来实现延时。
3.makefile编写 1)dec_trans
共分享92篇相关文档