全志平台A40I GPIO操作:adb通过debugfs控制GPIO

简介: 全志平台A40I GPIO操作:adb通过debugfs控制GPIO

简述:

在本篇博客中,将详细介绍如何在全志平台A40I上操作GPIO,特别是如何设置GPIO为输入并获取其值。将通过debugfs进行操作,包括挂载路径、查看节点、指定引脚以及修改参数等步骤。

我当时是为了在全志平台读人体感应模块 , 然后学了下调试  灰常简单啊 看规格书把PB4改成输入 , 然后捏着人体模块就拉低了。主要是全志这平台搞非主流 用sysfs不好吗?  (似乎有但我懒得研究全志平台....

1. 挂载debugfs并进入相关路径

首先,我们需要挂载debugfs并进入相关路径。执行以下命令:

mount -t debugfs debug /proc/sys/debug
cd /proc/sys/debug/sunxi_pinctrl

2. 查看当前路径下的文件

在这个路径下,我们可以看到一些文件,这些文件代表了GPIO的不同属性。执行ls -l命令,你将看到如下文件:

-rw-rw-r--    1 root     root             0 Jan  1  1970 data
-rw-rw-r--    1 root     root             0 Jan  1  1970 dlevel
-rw-rw-r--    1 root     root             0 Jan  1  1970 function
-rw-rw-r--    1 root     root             0 Jan  1  1970 platform
-rw-rw-r--    1 root     root             0 Jan  1  1970 pull
-rw-rw-r--    1 root     root             0 Jan  1  1970 sunxi_pin
-rw-rw-r--    1 root     root             0 Jan  1  1970 sunxi_pin_configure

这些文件的功能如下:

  • data:引脚当前的电平状态
  • dlevel:引脚的驱动等级
  • function:引脚的功能配置
  • platform:当前平台
  • pull:上下拉功能配置
  • sunxi_pin:指定引脚
  • sunxi_pin_configure:引脚所有的配置信息

3. 指定引脚

要修改某个引脚时,我们需要先指定这个引脚。例如,如果我们要修改PB4,我们需要执行以下命令:

echo PB4 > sunxi_pin

注意:此时操作的就是PB4,每次只能单独操作某一个IO口。引脚的选定具有时效性,过一会当前选定引脚就会变为非选定状态。但是已经设置的引脚状态不会被改变。如果需要重新操作该引脚,就需要重新选定。

4. 修改引脚参数

如果要修改PB4对应的参数,我们需要将参数写入到对应的文件中。以下是一些操作示例:

# 标识选定PB4引脚
echo PB4 > sunxi_pin
 
# 查询当前选定引脚
cat sunxi_pin
 
# 配置引脚输出高电平
echo PB4 1 > data
 
# 配置引脚输出低电平
echo PB4 0 > data
 
# 查询当前引脚电平状态
cat data
 
# 表示拉高(指内部上拉)
echo PB4 1 > pull
 
# 查询当前上下拉状态
cat pull
 
# 表示输出驱动能力改为2
echo PB4 2 > dlevel
 
# 查询输出驱动能力
cat dlevel
 
# 配置引脚功能为输入
echo PB4 0 > function
 
# 配置引脚功能为输出
echo PB4 1 > function
 
# 查询选定引脚功能值
cat function
 
# 查询当前芯片平台
cat platform
 
# 查询当前选定引脚所有配置信息
cat sunxi_pin_configure

以上就是在全志平台A40I上控制GPIO的基本步骤。希望这篇博客对你有所帮助,如果有任何问题,欢迎在评论区留言。

相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
存储 数据可视化 大数据
彻底搞定数据产品选型-报表平台、BI平台、大数据平台、数据中台一网打尽
彻底搞定数据产品选型-报表平台、BI平台、大数据平台、数据中台一网打尽
|
12月前
|
存储 机器学习/深度学习 人工智能
AllData数据中台核心菜单十二:数据同步平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
AllData数据中台核心菜单十二:数据同步平台
|
10月前
|
机器学习/深度学习 存储 Kubernetes
【重磅发布】AllData数据中台核心功能:机器学习算法平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
12月前
|
存储 SQL 大数据
【重磅发布】AllData数据中台核心功能:湖仓一体化平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
【重磅发布】AllData数据中台核心功能:湖仓一体化平台
|
11月前
|
SQL 分布式计算 数据处理
【重磅发布】AllData数据中台核心功能:湖仓平台中心
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
12月前
|
存储 SQL 分布式计算
AllData数据中台核心菜单十三:数据湖平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
AllData数据中台核心菜单十三:数据湖平台
|
11月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
|
NoSQL 大数据 关系型数据库
AllData数据中台核心菜单十一:数据集成平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
AllData数据中台核心菜单十一:数据集成平台
|
机器学习/深度学习 存储 SQL
AllData数据中台核心菜单八:BI平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
数据采集 存储 机器学习/深度学习
AllData数据中台核心菜单七:数据质量平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。

热门文章

最新文章