嵌入式爱好者

查看: 31287|回复: 1

[硬件咨询] LS1046在uboot中无法操作GPIO

[复制链接]

2

主题

3

帖子

11

积分

LS1012A通行证LS1043A\46A通行证i.MX6Q通行证FCU2301/FCU2302通行证5G转接卡通行证

扫一扫,手机访问本帖
发表于 2021-3-24 22:31:22 | 显示全部楼层 |阅读模式
在uboot中采用多种方法无法操作GPIO1_30

   在uboot中添加源码如下:
  1. u32 __iomem *pGPDIR = (u32 *)GPIO1_BASE_ADDR;
  2.         u32 __iomem *pGPODR = (u32 *)(GPIO1_BASE_ADDR+4);
  3.         u32 __iomem *pGPDAT = (u32 *)(GPIO1_BASE_ADDR+8);

  4.         setbits_le32(pGPDIR,(1<<30));
  5.         clrbits_le32(pGPODR,(1<<30));
  6.         clrbits_le32(pGPDAT,(1<<30));
复制代码
编译烧写之后,进入uboot,使用printf打印相应寄存器的值,确认值是写进寄存器了的,但是GPIO1_30输出的一直是1.6V。
  进入uboot命令交互之后,使用md.l 2300000 查看相应寄存器的值,再次确认值是写进寄存器了的。同时使用mw.l命令写GPIODAT寄存器,IO输出一直是1.6V。
  确定RCW是配置成功了的,因为进入内核后,能够通过echo 1 >/sys/class/gpio510/value 操作gpio。

回复

使用道具 举报

1

主题

3

帖子

25

积分

LS1043A\46A通行证

发表于 2022-11-23 12:53:49 | 显示全部楼层
1046 gpio寄存器有点怪 是大端 ,可能是移位错
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-11-24 06:40

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表