根据开发板的电路原理图和s5pv210的手册可以得到led的引脚
注意:
cw210 给出的原理图有错,应该将linux内核下/drivres/char/cw210_leds.c中的GPC1_3,GPC1_4改为GPC0_3,GPC0_4。正确的版本应该是TQ210_BOARD_V4_20121023.pdf
1.编写led.c测试程序
#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>
#define DEVICENAME “/dev/led”
#define IOCTL_LED_ON 1
#define IOCTL_LED_OFF 0
int main(int argc,char **argv)
{
FILE *fd;
int led_no=0;
fd=(FILE *)open(DEVICENAME,0);
if(argc<3)
{
printf(“user error\n”);
return -1;
}
led_no=strtoul(argv[1],0,0);
printf(“11111111111\n”);
if(!strcmp(argv[2],“on”))
{
ioctl(fd,IOCTL_LED_ON,led_no);
printf(“you want %d on\n”,led_no);
}else if(!strcmp(argv[2],“off”))
{
ioctl(fd,IOCTL_LED_OFF,led_no);
printf(“you want %d OFF\n”,led_no);
}else
printf(“error\n”);
return 0;
}
2.Ubuntu上编led.c
arm-linux-gcc -c led.c -o led
编译生成led的可执行文件
3.使用tftp下载到开发板
tftp -gl led 192.168.1.8(PC机的IP地址—应该与开发板的IP地址在同一局域网内–能ping通)
修改可执行文件权限 chmod 777 led
执行 ./led 1 on
4.完成