文章目录
实现目标
1、编写开发板GPIO (通用IO)的驱动测试程序,要求led1、led3实现跑马亮灯状态。
要求:
1)、测试程序的源代码。
2)、操作演示。
2、移植Webserver(Web服务器)到开发板。源代码可以到相关网站下载。(编写测试程序,例:通过cgi实现远程控制(模拟控制,如控制led1灯)。)
要求:
1)测试程序源代码。
2)操作演示。
一、软硬件准备
1、硬件准备
Linux 实验箱
2、软件准备
Ubuntu
Vmware
超级终端
二、编写开发板GPIO (通用IO)的驱动测试程序,要求led1、led3实现跑马亮灯状态。
1、新建led1.c文件,进行交叉编译生成LED1
在Ubuntu上
//led1.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/ioctl.h>
int main(void)
{
int led_no = 0;
int fd;
fd = open("/dev/leds", 0);
printf("you can open led_driver!\n");
if (fd < 0)
{
perror("Sorry , you can't open led_driver!\n");
exit(1);
}
ioctl(fd, 0, 0);
ioctl(fd, 0, 1);
ioctl(fd, 0, 2);
ioctl(fd, 0, 3);
while(1)
{
ioctl(fd, 1