买到mini2440时因好奇,做GPIO的操作只作过GPF0~GPF3的测试发现没有问题,这几天设置GPF4~GPF6引脚为输出,初始化输出高电平,发现开机后不到一秒的高电平,然后有2秒左右的低电平
然后才一直是输出高电平,好象开机的时候已经有程序使用过GPF4~GPF6 ,但是查了友善自带的文档没有发现GPF4~GPF6被其它地方使用
下面是我的代码,请各位路过的朋友不啬踢教哟,下面是我的代码
static unsigned long motors_table [] = {
S3C2410_GPF(0),
S3C2410_GPF(1),
S3C2410_GPF(2),
S3C2410_GPF(3),
S3C2410_GPF(4),
S3C2410_GPF(6),
};
下面是初始化代码
static int __init dev_init(void)
{
int ret;
int i;
for (i = 0; i < 6; i++) {
s3c2410_gpio_pullup(motors_table, 1);
//s3c2410_gpio_setpin(motors_table[chanelNo],0);
s3c2410_gpio_cfgpin(motors_table, S3C2410_GPIO_OUTPUT);
s3c2410_gpio_setpin(motors_table, 1);
}
init_MUTEX(&lock);
ret = misc_register(&misc);
printk (DEVICE_NAME"\tinitialized\n");
return ret;
}