Firefly开源社区

打印 上一主题 下一主题

start_kernel()里写gpio死机

55

积分

0

威望

0

贡献

技术小白

积分
55
QQ

start_kernel()里写gpio死机

发表于 2016-4-3 16:45:46      浏览:7364 | 回复:1        打印      只看该作者   [复制链接] 楼主
在uboot里调用led_rk3288_start_kernel()是ok的,但是在linux的start_kernel()里调用却死机了
#define LEDRK(x) (*(uint32_t *)(0xff7f0000+x))

void led_rk3288_start_kernel(void)
{

        uint32_t i=0;
        LEDRK(0x80)=(LEDRK(0x80))|0x001c0000;
        udelay(1000);
        LEDRK(0x80)=(LEDRK(0x80))&0xffffffe3;
        udelay(1000);
        LEDRK(0x80)=LEDRK(0x80)&0xffe3ffff;
        udelay(1000);
        LEDRK(0x4)=(LEDRK(0x4))|0x6;
        udelay(1000);
        while(i<10)
        {
                if(i%2)
                        LEDRK(0)=(LEDRK(0))&0xfffffff9;
                else
                        LEDRK(0)=(LEDRK(0))|0x6;
                udelay(1000*1000);
               i++;
        }

}
回复

使用道具 举报

55

积分

0

威望

0

贡献

技术小白

积分
55
QQ
发表于 2016-4-3 16:47:17        只看该作者  沙发
在start_kernel你去掉调用led_rk3288_start_kernel()就是好的,不明白
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表