当前位置: 首页 > news >正文

uboot 2020版本下gpio命令的使用

1.在uboot命令行中想要支持gpio的命令,需要打开如下宏

CONFIG_CMD_GPIO=y

2.选用gpio引脚,作为测试引脚

2.1 查看电路原理图,选用那种soc不和mcu连接的pin,这样可以避免mcu的干扰。

2.2 查看pinmux的配置文件pinmux.h,选用目前已经被复用为gpio的pin管脚。

0x049BC418, 0x00060094,  /* PadName = I2C9_SDA             Fuction = GPIO0_A29 */
0x049BC80C, 0x00060094,  /* PadName = SDIO_DAT3            Fuction = GPIO0_A14 */
0x049BC818, 0x00060094,  /* PadName = SDIO_DAT2            Fuction = GPIO0_A13 */

目前ball name SDIO_DAT2,SDIO_DAT3,I2C9_SDA已经被pinmux成gpio管脚,也就是说 这几个ball管脚已经被内部连接到gpio controller模块。

我们就以这三个管脚为例,进行实验。

3.在uboot command中设置管脚输出高/低,并用逻辑分析仪进行查看

在本soc中gpio分为0、1、2三组,每组有32个gpio,做如下约定N为gpio的编号,p为组号取值范围为0、1、2,可以得到 N=p*32+offset。以GPIO0_29为例计算gpio的编号,可以知道

p=0, offset为29,N=0*32+29=29.

image

image

4.根据uboot command gpio命令,我们可以追踪到源码,发现其核心的实现是基于如下几个函数

gpio_request

gpio_direction_output

gpio_get_value

值得一提的是:即使是配置成输出模式,也是可以通过gpio_get_value获取现在的值是多少。

我曾经做过如下实验,

将某个gpio设置成输出,并设置成输出逻辑1,由于我在外围电路上强制将其硬线连接到GND地,所以uboot gpio command会告诉我设置失败。

设置为0或者1的逻辑是 先设置并获取其值,如果不一致,就通过打印 报 错误信息。

 

http://www.hskmm.com/?act=detail&tid=25165

相关文章:

  • 盛世华诞 举国同庆|热烈庆祝 LEWISAK 英勇重创消火栓 1 周年!
  • 完整教程:<el-table>构建树形结构
  • 如何在markdown中插入折叠框
  • wqs二分
  • markdown语法详解
  • CF2115 VP 记录
  • 2-SAT模板
  • lab5
  • lab4
  • NumPy广播:12个技巧替代循环,让数组计算快40倍
  • 某中心2026年推出1111个技术实习岗位
  • 川土微变频器应用分享
  • POLIR-Society-Philosophy- Hegels 形而上学System Philosophy Dialectics 系统化哲学辩证法: 自由意志+封闭的绝对精神
  • 解决VLC 无法解码格式“h264” (H264 - MPEG-4 AVC (part 10))
  • CF2115 总结
  • luogu P8816 [CSP-J 2022] 上升点列 题解
  • CF558C Amr and Chemistry BFS解
  • Atbash密码和摩斯密码
  • Redis 中如何保证缓存与数据库的内容一致性?
  • Payload CMS:开发者优先的Next.js原生开源解决优秀的方案,重新定义无头内容管理
  • 第一次写博客
  • 07. 自定义组件
  • python语法记录
  • 2025 年储罐厂家推荐最新公司权威排行榜榜单发布,深度解析衬四氟储罐 / 硫酸储罐 / 盐酸储罐工厂选购指南
  • UnicodeEncodeError: locale codec cant encode character \u5e74 in position 2: encoding error
  • 2025 年生物除臭设备厂家最新推荐排行榜:覆盖污水处理厂 / 垃圾中转站等多场景,助力企业精准挑选优质设备
  • 2025 年球墨铸铁管公司:重庆南恩物资全品类管材供应与市政工程适配解决方案解析
  • 2025生物除臭设备厂家最新品牌企业推荐排行榜揭晓:印染厂污水,食品厂污水,污水处理厂,污水泵站,污水站,餐厨垃圾,屠宰场,厨余垃圾生物除臭设备公司推荐
  • 2025 工业加热器选型必看:六大加热器实力厂家深度推荐,覆盖多场景加热设备解决方案
  • YOLO模型部署