开发环境:
系统:ubuntu 10.04.4
单板:s5pc100 (CES-C100)
编译器:arm-linux-gcc-4.3.2
搭建开发环境详见ubuntu 10.04.4开发环境配置。
目标:实现s5pc100单板上4个led灯闪烁
第一个程序很简单,用汇编实现。硬件如下:
D2——>XEINT12/CG_GPIO3
D3——>XEINT13/CG_GPIO1
D5——>XEINT14/CG_GPIO2
D6——>XEINT15/CG_GPIO0
根据S5PC100手册编写代码,包括3个文件start.S、main.c和Makefile.
一、编写源代码
文件start.S:
.global
_start:
/*1. Disable Watchdog */
/*1.关闭看门狗*/
ldr r0, =0xEA200000
mov r1, #0
str r1, [r0]
b main
文件main.c:
#define GPH1CON (*(volatile unsigned int *)0xe0300C20)
#define GPH1DAT (*(volatile unsigned int *)0xe0300c24)
void delay(void)
{
volatile int i = 0x200000;
while (i--);
}
void led_init()
{
GPH1CON = 0x11110000;
}
int mai