山东大学嵌入式实验报告 下载本文

下和松开跑马灯轮换方向。

答:执行效率高。下载程序到实验箱上,跑马灯从左到右依次点亮,当按下开关并松开,跑马灯反向依次点亮。

(2)实验过程中请记录并思考以下内容:

1)如何访问寄存器并修改其中的1位或者多位数据?

答:通过与、或、非等关系来访问寄存器并修改其中的1位或者多位数据的。 2)如何配置S3C2440的PIO端口? 答:配置相应的寄存器。

3)在C语言中如何实现按键处理程序?

答:在C语言中一定要通过延时按键延时去抖动。

4)如何初始化DRAM,从而实现程序下载并在线调试?

答:为了向SDRAM中下载程序,并运行和调试程序,则需要在上电之初在AXD的Command Line Interface中输入一系列的命令,这些命令可以直接操纵CPU内部的寄存器,进而完成对DRAM和看门狗的一些初始化工作。具体命令略(指导书91页)。

5)尝试实现利用按键切换控制跑马灯的顺序轮换(不是控制其轮换方向,而是在有按键按下并松开后实现一次跑马灯切换)。

答:可改变轮换方向

实验六 ARM硬件接口实验2-外部中断实验

实验目的

(1) 通过实验掌握ARM处理器的中断方式和中断处理 (2) 熟悉S3C2440X的中断控制寄存器的使用; (3) 理解S3C2440X的中断处理机制

(4) 熟悉掌握如何进行ARM处理器中断处理软件编程方法 (5) 掌握生成离线运行程序的开发环境设置方法 (6) 掌握通过J-link向Norflash烧写程序的方法。 实验内容

硬件电路和前面的实验五完全相同。这里讲按钮开关所连接的GPF5引脚定位外部中断EINT5,中断模式为IRQ,在中断服务程序中完成LED灯的切换,即正常状态时LED5灯亮,按下按钮开关时LED6灯亮。 实验要求

(1)环境设置完了之后进行程序写入。

关掉试验箱,将其核心板上的拨动开关拨到右边的NOR位置,观察程序运行结果。按下INKEY按钮,再次观察程序运行结果。 (2)实验过程中请记录并思考以下内容: 1)打开s2440addr.h头文件。观察并分析其内容。 2)分析中断控制程序的结构。

3)仔细分析中断初始化程序和中断处理程序中寄存器的设置方法,并理解其含义。 4)总结中断程序的设计方法。

程序代码截图如下:

程序和注释截图如下 初始化汇编程序