主题 : smart210的GPH0_0引脚问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 65110
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2012-03-14
最后登录: 2017-12-27
楼主  发表于: 2014-11-22 12:16

 smart210的GPH0_0引脚问题



情况是这样的

smart210的gph0_0这个脚 ,裸机可以操作。

在Linux下这个引脚一直是高电平,驱动程序不能拉低。GPH0同一组的其他IO引脚可以控制。

驱动源码 如下 :

static int __init gpio_init(void)
{    
    int ret ;
    
    gpj2con = (volatile unsigned long *)ioremap(0xe0200280, 16) ;
    gpj2dat = gpj2con + 1;

    gph0con = (volatile unsigned long *)ioremap(0xe0200c00 , 16) ;
    gph0dat = gph0con + 1 ;

    *gpj2con = 0x11111111 ;
    *gpj2dat = 0 ;
    *gph0con = 0x11111111;
    *gph0dat = 0 ;

    ret = misc_register(&misc) ;
    
    printk(KERN_WARNING "gpio init\n");
    return 0 ;
}

如上,GPH0这一组,就是GPH0_0这个不能被拉低

请教问题出在哪里