uboot 2020版本下gpio命令的使用

news/2025/10/5 21:44:32/文章来源:https://www.cnblogs.com/midhillzhou/p/19127080

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.mzph.cn/news/928769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

邢台建网站找谁广安做网站

需求: 创建A项目,有函数和类,将A项目生成DLL动态链接库 创建B项目,使用A项目生成的dll和lib相关文件 正常项目开发.h用于函数声明,.cpp用于函数实现,但是项目开发往往不喜欢将.cpp函数实现的代码发给别人&…

网站设计师简历wordpress分类目录模板

按住option之后,点击Enter就可以完成换行操作

网站推广怎么写牡丹江市西安区建设局网站

读 TCP 协议 RFC-793_rfc 793-CSDN博客TCP灌包中RTT时延与RTO超时关系 - konglingbin - 博客园 TCP的RTT算法 从前面的TCP重传机制我们知道Timeout的设置对于重传非常重要。 设长了,重发就慢,丢了老半天才重发,没有效率,性能差&…

C#定时器深度对比:System.Timers.Timer vs System.Threading.Timer性能实测与选型指南 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

盛世华诞 举国同庆|热烈庆祝 LEWISAK 英勇重创消火栓 1 周年!

前情提要:我们在星光灿烂下倾听时代的钟声,我们在漫漫长夜中等待黎明的曙光,多少次,我们心潮难平,多少次,我们辗转难眠,多少次,我们都是为了这不同寻常的一天 —— LEWISAK 重创消火栓 1 周年! ! 望长空,历…

完整教程:<el-table>构建树形结构

完整教程:<el-table>构建树形结构pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

集团企业网站建设文案wordpress图片不清晰

C、Java、JavaScript和python几个语句的对比介绍 C、Java、JavaScript和python语言的for语句 C、Java和JavaScript的for语句的语法类似如下: for (初始条件; 循环条件; 循环后操作) { // 循环体代码 } 初始条件是在进入循环之前执行的语句,初始化循环…

如何在markdown中插入折叠框

rt,我使用的方法比较朴素简单。 直接在markdown中写入html的标签即可,如下: <details> <summary>标题</summary> 内容 </details>就会呈现以下效果:标题 内容

ESP32-C3 Vscode+ESP-IDF开发环境搭建 保姆级教程 - 教程

ESP32-C3 Vscode+ESP-IDF开发环境搭建 保姆级教程 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

网站数据模版收费网站推广

为什么80%的码农都做不了架构师&#xff1f;>>> 反正每次来做一个不熟悉的东西&#xff0c;就是各种的search ,前一次去做过一个apache的东西&#xff0c;各种蛋疼&#xff0c;各种不能用。好多的东西也是比较旧了的咯。 这次结合前辈的各种东借西拿&#xff0c;总…

CF2115 VP 记录

CF2115 Div1 B 比较人类智慧. 后面操作会覆盖前面的,考虑对序列 \(b\) 构造一种具有必要性的操作使得满足题目限制,因为一个重要事实是序列 \(a\) 并不唯一,只要对于任意位置,在被覆盖前没有覆盖其他位置的操作,或…

设计网站教程wordpress根目录没有.htaccess

近几年&#xff0c;我国潮玩市场经历了爆发式的发展阶段&#xff0c;尤其是盲盒市场屡创新高&#xff01;盲盒商品主打IP衍生品、周边等具有收藏价值的商品&#xff0c;深受市场的追捧&#xff0c;满足了不同年龄群体的需求。面对盲盒的蓝海市场&#xff0c;众多的品牌也纷纷加…

基于springboot的医护人员排班平台设计与构建(源码+文档+部署讲解)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做网站的软件公司中国室内设计师联盟

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 一、整体介绍 对话系统&#xff08;Chat&#xff09; 自主代理&#xff08;Agent&#xff09; 二、技术对比 技术差异 优…

2-SAT模板

洛谷p4782 #include<iostream> #include<vector> #include<algorithm> using namespace std; const int N=2e6+10; int n,m; int dfn[N],low[N],stk[N],instk[N],tot,cnt,scc[N],top; vector<int…

千度网站wordpress加联系方式

LntonAIServer作为一款智能视频监控平台&#xff0c;集成了多种先进的视频质量诊断功能&#xff0c;其中包括抖动检测和过暗检测算法。这些算法对于提升视频监控系统的稳定性和图像质量具有重要意义。 以下是对抖动检测算法和过暗检测算法的应用场景及优势的详细介绍。 一、L…

票务网站策划书手加工外包加工网

点击下方卡片&#xff0c;关注“小白玩转Python”公众号 简介 在计算机视觉领域&#xff0c;准确地测量图像相似性是一项关键任务&#xff0c;具有广泛的实际应用。从图像搜索引擎到人脸识别系统和基于内容的推荐系统&#xff0c;有效比较和查找相似图像的能力非常重要。Siames…

lab5

流程图 到了这个lab5才算是真正看清除了整个lab的样子, 之前还一直纳闷lab2好像没什么用… 这个系统的核心思想是 分而治之。通过将整个键空间划分为多个分片(Shard),并将这些分片分配给不同的、可独立运行的服务器…

lab4

架构 架构图:简单说, 我们要建立的KV数据库是位于raft层之上的, 或者说我们的KV数据库使用了raft库。客户端(就是代码中的clerk)调用应用层(server)的RPC,应用层收到RPC之后,会调用Start函数,Start函数会立即返回…

公司网站要使用我个人的信息备案如何用表格做网站

7-10 解一元二次方程 分数 20 全屏浏览 切换布局 作者 李祥 单位 湖北经济学院 请编写程序&#xff0c;解一元一次方程 ax2bxc0 。 已知一元二次方程的求根公式为&#xff1a; 要求&#xff1a; 若 a0&#xff0c;则为一元一次方程。 若 b0&#xff0c;则方程有唯一解&…