5957|7

10

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

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技术论坛

最新回复

之前也在Uboot阶段配置GPIO的输出,但是避不开SPL阶段,最后通过硬件控制搞定   详情 回复 发表于 2024-6-11 14:31
点赞 关注
 

回复
举报

7608

帖子

2

TA的资源

五彩晶圆(高级)

沙发
 

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

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

此帖出自ARM技术论坛

点评

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

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

 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

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

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

此帖出自ARM技术论坛
 
 
 

回复

16

帖子

0

TA的资源

一粒金砂(中级)

4
 

可能还需要开gpio的时钟

此帖出自ARM技术论坛
 
 
 

回复

1025

帖子

1

TA的资源

纯净的硅(高级)

5
 

看看gpio模块有没有解复位吧。

此帖出自ARM技术论坛
 
 
 

回复

365

帖子

0

TA的资源

版主

6
 

uboot的设备树有没有配置,另外硬件看门狗一般都有en脚吧,设计上可以变成默认不使能,等系统刚启动的时候在enable

此帖出自ARM技术论坛
 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

7
 

可能还需要开gpio的时钟

此帖出自ARM技术论坛
 
 
 

回复

1284

帖子

4

TA的资源

版主

8
 

之前也在Uboot阶段配置GPIO的输出,但是避不开SPL阶段,最后通过硬件控制搞定

此帖出自ARM技术论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
天线 基本概念

完全天线手册基本概念--------------------------------------------------------------------------------天线是FMDX的耳朵,微 ...

电感器、变压器检测方法与经验

三、电感器、变压器检测方法与经验??1?色码电感器的的检测??将万用表置于R×1挡,红、黑表笔各接色码电感器的任一引出端,此时指 ...

实现第二步: 自己DIY一个廉价的C8051编程器并成功读写湿度计开发板

昨天用洞洞板按照我前面帖子提供的图纸焊接出一个并口C8051编程器。 今天一早插到PC机上,运行编程器文件(前面帖子附件可下 ...

留住身边的美景,2015年春天

本帖最后由 mmmllb 于 2015-4-9 12:28 编辑 不知道说现在是春天是否合适:Sweat:,先这么叫着。 话说最近各路的花都开了,有 ...

7660贴片共模电感生产厂家

7660贴片共模电感生产厂家 东莞颐特电子有限公司是一家专门设计生产各种贴片电感、线圈的制造 ...

颁奖:Microchip有奖问答 | 新品 MCU 独立于内核的外设(CIP)技术解密

【活动详情】Microchip有奖问答 | 新品 MCU 独立于内核的外设(CIP)技术解密 请获奖者务必在2021年9月26日23:59前,按照 ...

GD32L233C-START 开发板 学习笔记(四)

GD32L233C-START 开发板学习笔记(四) GD32L23C-START 开发板 Demo例程 打开GD的例程,有没有满满的熟悉感。 int main ...

异常与中断缘何设计的如此复杂——《RISC-V体系结构编程与实践 》读书笔记

本帖最后由 jobszheng5 于 2023-5-11 15:13 编辑 在ARM公司的RISC指令集Cortex-M3系列MCU中,异常与中断的实现与处理非常简 ...

英飞凌XENSIV™ PAS CO2 5V Sensor2Go套件测评(一)

本帖最后由 eew_4FmF97 于 2024-12-16 01:14 编辑 根据采集各种的环境的数据,形成感知,从而为AI提供决策依据,是智能家居系 ...

求助大佬们

本帖最后由 wang1213322d 于 2025-1-10 16:56 编辑 用了Vishay的环境光传感器VEML33293做了个模块,给电视上应用,客户要求我 ...

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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