|
再增加一个问题
6:内核中写好IO引脚的驱动之后,应用程序调用这个驱动中的函数点亮LED灯,我现在想直接用应用程序去控制IO口然后点亮LED灯,也就是不用驱动程序,直接把驱动程序中所用到的头文件
#include </home/linux-2.6.30.4/arch/arm/mach-s3c2410/include/mach/regs-gpio.h>
#include </home/linux-2.6.30.4/arch/arm/mach-s3c2410/include/mach/hardware.h>
用到应用程序里,这样行不?如果行的话,我这代码为什么交叉编译都不能编译过呢?
////////test.c//////////////
#include </home/linux-2.6.30.4/include/linux/module.h>
#include </home/linux-2.6.30.4/include/linux/fs.h>
#include </home/linux-2.6.30.4/arch/arm/mach-s3c2410/include/mach/regs-gpio.h>
#include </home/linux-2.6.30.4/arch/arm/mach-s3c2410/include/mach/hardware.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
s3c2410_gpio_cfgpin(S3C2410_GPB5,S3C2410_GPB5_OUTP); //设置GPB5为输出
for (int i=0;i<=5000;i++) //循环闪烁
{
s3c2410_gpio_setpin(S3C2410_GPB5,1); //熄灭
for (int x=0;x<=500;x++) //短暂的停留
{;}
s3c2410_gpio_setpin(S3C2410_GPB5,0); //点亮
for (int x=0;x<=500;x++) //短暂的停留
{;}
}
return 0;
} |
|