下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南京邮电大学计算机学院嵌入式系统与开发实验报告arm汇编与接口设计实验报告 学生姓名: 学 号: 专业班级: 指导教师: 完成时间: 实验1 arm汇编与s3c6410接口设计一.实验目的熟悉裸板开发环境构建,掌握利用ads开发工具或arm-linux-gcc开发工具编写裸板系统下程序的基本步骤和方法,掌握裸板程序的基本架构,熟悉汇编设计的基本指令和伪指令的使用方法,掌握s3c6410接口开发基本方法和步骤,并编程设计led流水灯和看门狗程序设计。深刻体会软件控制硬件工作的基本思路和方法。二.实验内容实验1.1 熟悉ads开发工具或交叉编译器arm-linux-gcc的安装和基本使用实验1.2
2、 led流水灯实验实验1.3 看门狗实验三.预备知识c 语言、微机接口等四.实验设备及工具(包括软件调试工具)硬件:arm 嵌入式开发平台、pc 机pentium100 以上、串口线。软件: winxp或ubuntu开发环境。五.实验步骤5.1 ads开发工具安装和使用步骤:第一步,ads工具安装在_a_(a. windows平台 b.linux平台)下,按照类似于vc+开发工具的使用方法和步骤来进行使用。第二步,利用ads打开demo项目模板,查看ads中配置中几个重要选项,第三步,参照demo项目代码结构,编写裸板程序完成两整数加和两整数减函数,分别用c代码实现,写出完成汇编启动代码和c代
3、码。/main.cint addfun(int a,int b) int subfun(int a,int b) int main() /init.sarea init,code,readonlyentry_mov r13,#0x33000000_;设置栈_bl main_;跳转到c入口 end第四步 用ads自带的arm模拟器调试上述代码,查看调用addfun的汇编代码,可以看到变量a和变量b被编译器优化到寄存器_r0_、_r1_中,函数返回汇编语句为_mov pc,r14_,在这条语句中分别用到寄存器_pc_、_r14_。5.2 arm-linux-gcc编译工具安装和使用第一步:arm-
4、linux-gcc开发工具安装于_b_(a. windows平台 b.linux平台)下,按照类似于gcc开发工具的使用方法和步骤来进行使用。第二步:参看相关实验样例,一般基于arm-linux-gcc编译的裸板程序通常包含汇编启动代码文件,c功能代码文件和make工具文件makefile。5.3 led流水灯设计实验本实验要求使用arm-linux-gcc编译。备注,控制led1的gpio口为gpm0步骤1:编写代码参看相关实验样例,编写led1报警灯代码,实现led1以1秒左右的时间进行闪烁,要求led驱动代码编写在leddrv.c中,功能代码编写在main.c文件中,启动代码文件和mak
5、efile文件参照实验样例代码来设计。则启动代码文件内容:_start:/ 把外设的基地址告诉cpu ldr r0, =0x70000000 / 关看门狗ldr r0, =0x7e004000mov r1, #0str r1, r0 / 设置栈ldr sp, =0x0c002000/ 调用c函数点灯bl main驱动层leddrv.c文件内容:功能层main.c文件内容:步骤2:编译编译步骤为:在linux环境下,进入到目录#make步骤3:加载到内存中运行步骤为:使用minitools工具,选中上方的”download and run“,设置好下载地址“ram address(downloa
6、d/loading)”,选择要运行的裸机程序,再点击“下载运行”就可以了。minitools首先会把裸机程序下载到dram的地址0x50000000处,然后跳转到该地址上运行裸机程序,所以只要pc上一点击“下载运行”就可以马上看到开发板上裸机程序的运行效果了。实验箱断电后再重新加电,能否再次观察到led1不停闪烁现象_a_(a.不能 b.能)。步骤4:烧写裸板程序到nand设备步骤为:使用minitools工具,选中上方的”install to nand flash“,选择要运行的裸机程序,再点击“下载运行”就把裸机程序下载到开发板的nand 设备。实验箱断电后再重新打开电源,能否再次观察到l
7、ed1不停闪烁现象_b_(a.不能 b.能)。步骤5:实验箱上共有8个led报警灯,分别有gpm0/gpm1/gpm2/gpm3/ gpm4/gpm5/gpq1/gpq2控制,编写代码完成8个led灯流水效果(即先逐一点亮然后逐一熄灭,依次循环)。5.4 参照相关参考样例,将5.3实验嵌入式看门狗驱动代码,完成硬件看门功能系统代码详细设计:1. 汇编启动代码start.simport mainarea init,code,readonlyentrymov r13,#0x3300000bl mainend2. c主函数设计void openwtdog()rwtcnt=0xffff;rwtcon=(0xff<<8)|(0<<5)|(3<<8)|(0<<2)|(1<<0);void feedwtdog()rwtcnt=0xffff;int main()uartinit();uart_sendstring(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄山学院《查性报道》2022-2023学年第一学期期末试卷
- 淮阴师范学院《移动开发技术》2022-2023学年期末试卷
- 淮阴师范学院《消费者行为学》2022-2023学年第一学期期末试卷
- 淮阴师范学院《钢琴即兴弹唱(1)》2022-2023学年第一学期期末试卷
- 淮阴工学院《食品市场营销学》2021-2022学年第一学期期末试卷
- DB6103-T 74-2024高山生菜生产技术规范
- DB3711-T 154-2024茶园土壤酸化改良技术规程
- DB65T4818-2024番茄潜叶蛾监测技术规程
- 文书模板-《总经理工作述职报告》
- 借助人物塑造手法分析人物形象-托尔斯泰《复活(节选)》讲义及练习-
- 混凝土浇筑及振捣措施方案
- 立体构成的基本要素及形式美法则备课讲稿课件
- 广东省房屋建筑工程概算定额说明及计算规则样本
- 汽车文化知识考试参考题库400题(含答案)
- 《水循环》-完整版课件
- 抗高血压药物基因检测课件
- 西游记 品味经典名著导读PPT
- 金坛区苏科版四年级心理健康教育第1课《我的兴趣爱好》课件(定稿)
- 心肌缺血和心肌梗死的心电图表现讲义课件
- 学历案的编写课件
- 旅游行政管理第二章旅游行政管理体制课件
评论
0/150
提交评论