下载此文档

嵌入式系统实训报告走马灯.doc


文档分类:高等教育 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
嵌入式系统实训报告--走马灯
2

———————————————————————————————— 作者:
———————————————————————————————— 日期:

个人收集 仅供参考学习 勿做商业用途
?嵌入式系统技术?
实训报告
学期:10-11学年第一学期 日期: 实训场所:单片机实验室〔科403〕
二级学院
信息工程学院
班级
姓名
学号
实验题目
实训三、C语言控制LED灯〔走马灯〕
1、实验目的
z 熟悉 ADS 开发环境调试环境。
z 掌握简单的 ARM 汇编指令的使用方法。
z 掌握 S3C2440A 的 I/O 控制存放器的配置。
z 掌握 ARM 汇编指令和 C 语言相互调用的方法
2、实验设备
z PC 机、ARM 仿真器、2440 实验箱、串口线。
3、实验内容
z 熟悉 ARM 开发环境的建立。
z 使用 ARM 汇编和 C 语言设置 GPIO 口的相应存放器。
z 编写跑马灯程序。
4、实验原理
C 程序与汇编程序相互调用规那么
为了使单独编译的 C 语言程序和汇编程序之间能够相互调用,必须为子程序间的调用规 定一定的规那么。ATPCS ,即 ARM , Thumb 过程调用标准(ARM/Thumb Procedure Call Standard),是 ARM 程序和 Thumb 程序中子程序调用的根本规那么,它规定了一些子程序间调用 的根本规那么,如子程序调用过程中的存放器的使用规那么,堆栈的使用规那么,参数的传递规那么 等。
下面结合实际介绍几种 ATPCS 规那么,如果读者想了解更多的规那么,可以查看相关的书
籍。
3

个人收集 仅供参考学习 勿做商业用途
1. 根本 ATPCS
根本 ATPCS 规定了在子程序调用时的一些根本规那么,包括下面 3 方面的内容: (1)各存放器的使用规那么及其相应的名称。
(2)数据栈的使用规那么。
(3)参数传递的规那么。
相对于其它类型的 ATPCS,满足根本 ATPCS 的程序的执行速度更快,所占用的内存更少。 但是它不能提供以下的支持: ARM 程序和 Thumb 程序相互调用, 数据以及代码的位置无关
的支持,子程序的可重入性,数据栈检查的支持。
而派生的其他几种特定的 ATPCS 就是在根本 ATPCS 的根底上再添加其他的规那么而形成 的。其目的就是提供上述的功能。
2. 存放器的使用规那么
存放器的使用必须满足下面的规那么:
(1) 子程序间通过存放器 R0~R3 来传递参数。这时,存放器 R0~R3 可以记作 A0~A3。 被调用的子程序在返回前无需恢复存放器 R0~R3 的内容。
(2) 在子程序中,使用存放器 R4~Rll 来保存局部变量。这时,存放器 R4~R11 可以 记作 V1~V8。如果在子程序中使用到了存放器 V1~V8 中的某些存放器,子程序进入时必须 保存这些存放器的值,在返回前必须恢复这些存放器的值;对于子程序中没有用到的存放器 那么不必进展这些操作。在 Thumb 程序中,通常只能使用存放器 R4~R7 来保存局部变量。
(3) 存放器 R12 用作子程序间 scratch 存放器,记作 IP。在子程序间的连接代码段中 常有这种使用规那么。
(4) 存放器 R13 用作数据栈指针,记作 SP。在子程序中存放器 R13 不能用作其他用途。 存放器 SP 在进入子程序时的值和退出子程序时的值必须相等。
(5) 存放器 R14 称为连接存放器,记作 LR。它用于保存子程序的返回地址。如果在
子程序中保存了返回地址,存放器 R14 那么可以用作其他用途。
(6) 存放器 R15 是程序计数器,记作 PC。它不能用作其他用途。
根据参数个数是否固定可以将子程序分为

嵌入式系统实训报告走马灯 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ipod0c
  • 文件大小323 KB
  • 时间2021-08-26