S3C44B0X芯片和ARM芯片基本接口实验
1、 实验内容或题目
(1)执行实验指导书4.2led_test工程程序,观察超级终端的输出信息和实验箱的变化,并写出程序执行过程LED01、LED02、LED03、LED04的变化过程。
(2)根据以上程序修改,要求用LED01、LED02实现4.2.7练习题要求00-11的功能。记录结果。
2、 实验目的与要求
(1)掌握S3C44B0X 芯片的I/O 口控制寄存器的配置。
(2)通过实验掌握ARM 芯片使用I/O 口控制LED 显示。
(3)了解ARM 芯片中复用I/O 口的使用方法。
3、 实验步骤与源程序
⑴ 实验步骤
1. 准备实验环境
使用Embest 仿真器连接目标板,使用Embest EduKit-III 实验板附带的串口线,连接实验
板上的UART0 和PC 机的串口
2. 串口接收设置
在PC 机上运行windows 自带的超级终端串口通信程序(波特率115200、1 位停止位、无
校验位、无硬件流控制);或者使用其它串口通信程序。
3. 打开实验例程
1)拷贝光盘CD1\Software\EduKit44b0 文件夹到EmbestIDE\Examples\Samsung\目录
下;
2) 使用Embest IDE 通过Embest JTAG 仿真器连接实验板,打开实验例程目录4.2_led_test
子目录下的led_test.pjf 例程,编译链接工程;
3) 点击IDE 的Debug 菜单,选择Remote Connect 项或F8 键,远程连接目标板;
4) 点击IDE 的Debug 菜单,选择Download 下载调试代码到目标系统RAM 中;
5) 在工程管理窗口中双击led.c 就会打开该文件,在“leds_off();”设置断点后,点击Debug
菜单Go 或F5 键运行程序;
6) 当程序停留到断点后,观察当前led 1206、led 1207 的状态,点击Debug 菜单下的Step
over 或F10 键执行程序,观察led 1206、led 1207 的变化;
7) 结合实验内容和实验原理部分,掌握ARM 芯片中复用I/O 口的使用。
⑵ 源代码
题目1) Main :
0x0c001a90 mov ip, sp
0x0c001a94 stmdb sp!, {fp, ip, lr, pc}
0x0c001a98 sub fp, ip, #4
0x0c001a9c bl 0xc00162c
0x0c001aa0 ldr r0, [pc, #8] ; 0xc001ab0
0x0c001aa4 bl 0xc0014c0
0x0c001aa8 bl 0xc0016bc
0x0c001aac b 0xc001aa8
0x0c001ab0 stceq 4, cr10, [r0], -#384
uhal_init_interrupts :
题目2) main :
0x0c001a70 mov ip, sp
0x0c001a74 stmdb sp!, {fp, ip, lr, pc}
0x0c001a78 sub fp, ip, #4
0x0c001a7c bl 0xc00162c
0x0c001a80 ldr r0, [pc, #8] ; 0xc001a90
0x0c001a84 bl 0xc0014c0
0x0c001a88 bl 0xc0016bc
0x0c001a8c b 0xc001a88
0x0c001a90 stceq 4, cr10, [r0], -#256
youerw.com
void led_test()
{
leds_off();
delay(3000);
// 1 on -> 2 on -> all on -> 2 off -> 1 off
led1_on();
led2_off();
delay(3000);
led1_off();
led2_on();
delay(3000);
led1_on();
led2_on();
delay(3000);
}
4、 测试数据与实验结果(可以抓图粘贴)
题目一:
灯1亮 —> 灯3亮 —>灯3灭 —> 灯1亮 —> 灯1灭
题目二:
灯1、灯2 灭 —> 灯1亮,灯2灭 —> 灯1灭,灯2亮 —> 灯1、灯2亮
5、 结果分析与实验体会
本次实验是嵌入式系统的第三次实验,实验内容是接口实验。刚开始一进实验室,老师让我们打开实验箱,取出里面的两根串行并行口线。先关闭计算机,然后在计算机的后面接上这两跟线,大借口对大接口,小接口对小接口相接。大接口的一端与连接器相连,另一端与实验箱相连。在开机,连接器上有显示灯显示其状态。接着在电脑中运行主程序题目一,观察实验箱上的四个小灯的亮灭过程及变化。做完题目一后做题目二,修改程序,编译程序使其LED01、LED02实现00-11的功能。调试后能使小灯出现要求的变化。
实验还算简单,可以理解。在接线过程中,老师也亲自示范,并不难。在以后的嵌入式实验中,我们还需更加努力,更好的理解。将课堂上的知识化为动手实际实践。219