2798|2

14

帖子

0

资源

一粒金砂(中级)

uboot操作gpio电平 [复制链接]

需求:引脚MMC2_CMD(输出模式7:gpio2_0)输出高低电平实现看门狗喂狗。

在uboot中:

int ctc_init_mmc2cmd_gpio(void){
   int ret=0;
   int gpio=64;//MMC2_CMD==gpio2_0 64  
   ret=gpio_request(gpio,"mmc2_cmd");
   if(ret){
        printf("can't request gpio %d :ret=%d\n",gpio,ret);
        return -1;
   }
   ret=gpio_direction_output(gpio,1); 

   return ret;
}
void ctc_hw_watchdog_keepalive(void)
{
    static int ticker=0;
    if(ticker++%2==0){
        gpio_direction_output(64,0);//MMC2_CMD==gpio2_0 64   LOW
    }
    else{
        gpio_direction_output(64,1);//HIGH
    }
    if(ticker>=6000){
        ticker=0;
    }
}

在uboot 中mux.c中

static struct module_pin_mux mmc2_pin_mux[]={
        {OFFSET(gpmc_csn3),(MODE(7)|RXACTIVE |PULLUDDIS)},
        {-1}
};

void set_mux_conf_regs(void)
{
        ....
        configure_module_pin_mux(mmc2_pin_mux);//s50 2022/04/07 
}
 

 

当前get_ticks中调用ctc_hw_watchdog_keepalive()未能实现gpio输出高低电平跳变,请问uboot操作gpio除了request,direction_output外还需要进行哪些操作?

 

 

 


 

此帖出自ARM技术论坛

回复

5832

帖子

18

资源

五彩晶圆(中级)

为什么要在uboot里面处理狗?可以引导之后由Linux自己管理呀。

看你的情况,你没开更新ticker的中断,且没有内核线程运行ctc_hw_watchdog_keepalive

点评

因为是硬件看门狗,最迟喂狗时间为1.6s,所以在uboot过程就需要开始喂狗了  详情 回复 发表于 2022-4-14 14:12
个人签名

默认摸鱼,再摸鱼。2022、9、28


回复

14

帖子

0

资源

一粒金砂(中级)

freebsder 发表于 2022-4-11 16:55 为什么要在uboot里面处理狗?可以引导之后由Linux自己管理呀。 看你的情况,你没开更新ticker的中断,且 ...

因为是硬件看门狗,最迟喂狗时间为1.6s,所以在uboot过程就需要开始喂狗了


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

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
    推荐帖子
    MSP430疑似进不去中断,观测不到输出

    我想做一个通过MSP430F169片上ADC采样,并通过片上DAC输出的程序,参考了一些书,但是现在情况是DAC可以正常输出,但ADC那里无法 ...

    合格电子工程师是怎样炼成

    看到好文章给大家分享下。 如果励志要做一名出色的电子工程师,老树可以谈谈自己的看法。 做一个电子工程师,先从51学起 ...

    TI 高精度实验室 - 电机驱动器

    电机驱动系统的PCB设计并非易事,需要特殊的考虑和技术来达到最佳性能。 功率效率,高速开关频率,低噪声抖动和紧凑的电路板设 ...

    【奖品发送完毕】:观看福禄克计量校准视频参与调查问卷好礼送!

    【奖品发送完毕】 如有问题请联系管理员QQ:375277221 观看福禄克计量校准视频参与调查问卷好礼送!活动颁奖啦~ ...

    本人【电子工程师】,求职!求职!

    本人【电子工程师】兼职不坐班,本人认真负责,具有十几年丰富的工作经验,目前待业中, 寻诚信企业合作,需要的赶紧联系我哦 c ...

    STM32F030C6T6兼容替换MM32SPIN05PF

    32位微控制器是目前MCU市场的主流,执行效能更佳,应用类型也相当多元。现在的计算机的微处理器可以说几乎是32/64位的天下。在在 ...

    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表