当前位置: 首页 > 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.sczhlp.com/news/167559/

相关文章:

  • 贵阳网站建设价格好的做蛋糕网站
  • 网站建设有什么好处网站制作报价黑河
  • photoshop制作网站wordpress ark 破解
  • 网站建设用款wordpress滑动显示分类文章
  • 网站引量方法哪个网站做海报好
  • 网站开发提成高并发系统架构
  • 免费网站建设大全红点设计官网
  • 优秀的图片设计网站wordpress去掉尾巴
  • 东莞网站建设网站推广价钱linux下用python做网站
  • 网站后台怎么用西安 房产网站建设
  • 医院网站优化网站建设的核心是
  • 购买域名的网站挂机宝可以做网站
  • 资料库网站开发报价手机界面设计模板
  • 商贸公司网站建设企业网络营销推广平台
  • 天津网站开发tjniu网络优化有前途吗
  • 如何在markdown中插入折叠框
  • markdown语法详解
  • CF2115 VP 记录
  • 网站建设公司平台班级网站建设php
  • 在那个网站做推广实用建设网站北京
  • 辽宁省住房和城乡建设厅官方网站建设工程施工合同范文
  • 什么是建设网站工具网站建设开发步骤
  • 网页网站的区别招远网站建设公司地址
  • 网站需要哪些费用购物网站seo
  • 网站seo策划方案设计做网站云服务器还是云虚拟主机
  • 企业网站有哪些举例海南短视频搜索seo哪家实惠
  • 网站怎么做mip技术电子外贸网站
  • 莱芜十七中网站怎样做类似于优酷的视频网站
  • phpcms 后台修改修改网站备案号河南网站平台建设公司
  • 网站制作类软件推荐成都网络推广哪家好