ARM裸机——FS2410 流水灯

原创 2012年03月25日 16:13:09

一、开发环境

1、硬件平台:FS2410(s3c2410)

2、主机:Ubuntu 10.10


二、LED的原理图:


三、有关LED的GPIO口的配置信息:

1、配置GPFCON寄存器,设置GPF4-7为输出

 

2、配置GPFDAT,设置LED灯亮与灭

 

四、主要步骤:

(1)通过设置GPFCON将GPF4-7设置为输出

(2)设置GPFDAT,可以将led灯亮或灭,GPFDAT的相应位置1灯灭,置0灯亮

由此可以控制led灯的亮灭。


五、详细的源代码:

NAND flash启动(start.S)(注意是大写的S)

1、关狗

2、设置栈

以下是start.S的代码:

.text
.global _start
_start:
#define WATCHDOG 0x53000000
	ldr r0, =WATCHDOG          //关看门狗
	mov r1, #0
	str r1, [r0]

	ldr sp, =1024*4                //设置堆栈
	bl main                            //跳转进入main函数

loop:
	b loop

led.c :(s3c2410.h 文件可以由keil下获取)

#include "s3c2410.h"

void delay(long long max)                    //延迟函数
{
	int i, j;

	for(i = 0; i < max; i++)
		for(j = 0; j < max; j ++);
}

int main(void)
{
	int i;

	GPFCON = GPFCON & (~(0xff << 8)) | (0x55 << 8);                  //设置GPF4-7为输出
	GPFDAT &= ~(0xf << 4);                    //将4个LED灯开启

	while(1)
	{
		for(i = 0; i < 5; i++)
		{
			GPFDAT = GPFDAT | (0xf << i);            //利用循环设置流水灯

			delay(500);
		}

		GPFDAT &= ~(0xf << 4);             //4个LED灯开启
	}



	return 0;
}
Makefile:

led.bin: start.S led.c
	arm-none-linux-gnueabi-gcc -c start.S -o start.o
	arm-none-linux-gnueabi-gcc -c led.c -o led.o
	arm-none-linux-gnueabi-ld -Ttext 0x30008000 start.o led.o -o led
	arm-none-linux-gnueabi-objcopy -O binary -S led led.bin

clean:
	rm -f *.o led.bin

主要步骤:

1、$make

2、$cp led.bin /tftpboot

以下在secureCRT上操作:

3、tftp 30008000 led.bin

4、go 30008000

相关文章推荐

字符设备驱动之流水灯——FS2410

一、开发环境 1、硬件平台:FS2410 2、主机:Ubuntu 10.10 3、内核版本:linux 2.6.35 4、交叉编译工具链:arm-none-linux-gnueabi- ...

ARM裸机——FS2410按键控制LED灯(查询方式)

一、开发环境 1、硬件平台:FS2410(s3c2410) 2、主机:Ubuntu 10.10 二、硬件的原理图(LED和按键) 1、LED灯的原理图: 2、按键的原理图: ...

一、arm9裸机开发之流水灯实验

1.管脚介绍: 1)与LED模块相关的原理图:       2)由上图可以看出,4个LED灯所对应的管脚: 名称 对应管脚 管脚功能 对应...

ARM裸机——FS2410操作ADC

一、开发环境 1、硬件平台:FS2410 2、主机:Ubuntu 10.10 二、ADC寄存器配置 1、初始化ADC(ADCCON)      设置预分频,预分频因子,选择A...

ARM裸机——FS2410按键控制LED(中断方式)

一、开发环境 1、硬件平台:FS2410 2、主机:Ubuntu 10.10 二、相关硬件原理图(按键与LED)                   按键的接线资源: KSCAN0 ...

ARM裸机——FS2410串口通信(UART)

一、开发环境 (1)硬件平台:FS2410 (2)主机:Ubuntu 10.10 二、FS2410串口的原理图               三、串口UART寄存器配置 (1)...

ARM裸机——FS2410看门狗

一、开发环境 (1)硬件平台:FS2410 (2)主机:Ubuntu 10.10 二、看门狗相关的配置信息: (1)看门狗输入时钟频率                      ...

ARM9裸机———流水灯

  • 2012年06月27日 11:43
  • 1004B
  • 下载

arm9裸机实现流水灯

  • 2011年11月07日 08:23
  • 79KB
  • 下载

Exynos4412 裸机开发—— 流水灯

这里我们使用的开发板是4412,开发板4412上有4个LED灯,我们这里可以利用其来做流水灯实验。下面是4个LED的原理图: 查看原理图,4412开发板的LED由CPX2_7 CPX1_0 GPF3...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ARM裸机——FS2410 流水灯
举报原因:
原因补充:

(最多只允许输入30个字)