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

Jetson Orin Nano GPIO 实战,用 devmem 玩转 Pinmux 引脚复用配置

视频讲解:

Jetson Orin Nano GPIO 实战,用 devmem 玩转 Pinmux 引脚复用配置

测试的板子为 Jetson Orin Nano devkit,Jetpack6.2,内核版本 5.15.148-tegra

devmem 是一个直接读写寄存器的工具,通过 mmap 将 /dev/mem 中的物理地址区域映射到用户空间进程地址空间,从而实现直接读写,正常情况下在 /dev 下可以看到 mem

需要 TRM 手册查看相关寄存器,以及安装 busybox,busybox 内置了 devmem

sudo apt install busybox

读指令

sudo busybox devmem 0x11111111

写指令

sudo busybox devmem 0x11111111 w 0x123

我们测试一个 gpio,比如开发板的 J12 的 pin3

根据 TRM 手册,找到 I2C_SDA 的 pinmux 地址偏移是 0x18

寄存器地址如下为 0x0c302000

所以读取寄存器值为如下指令

sudo busybox devmem 0x0c302018

使用 gpioinfo 查看这个 pdd.02 是 input 状态

我们来对比 pinmux 寄存器来看下是否是 input

可以看到对应 bit5 bit6 分别为 1,对应配置为 E_IO_HV 为 ENABLE 以及 E_INPUT 为 ENABLE

相关文章:

  • 【数据可视化-19】智能手机用户行为可视化分析
  • AI与思维模型【71】——断裂点理论
  • 第五章 SQLite数据库:5、SQLite 进阶用法:ALTER 命令、TRUNCATE 操作、视图创建、事务控制和子查询的操作
  • 【Java面试系列】Spring Cloud微服务架构中的分布式事务解决方案与Seata实现原理详解 - 3-5年Java开发必备知识
  • 每日算法-250420
  • qwen 32B 模型配置文件参数解释;48 个堆叠的解码器层是什么意思; `max_window_layers`的作用; 定义 `device_map`
  • 文件上传漏洞:Pass-01
  • Linux安装mysql_exporter
  • UE虚幻4虚幻5动画蓝图调试,触发FellOutOfWorld事件和打印输出,继续DeepSeek输出
  • C++学习之游戏服务器开发⑩ZINX的TCP通道实现
  • 机制的作用
  • Origin将双Y轴柱状图升级为双向分组柱状图
  • 在 Ubuntu 系统上安装 PostgreSQL
  • Arduino示例代码讲解:Project 08 - Digital Hourglass 数字沙漏
  • javascript day4
  • C语言之图像文件的属性
  • Java(自用查看版)
  • Towards Transferable Targeted 3D Adversarial Attack in the Physical World--阅读笔记
  • 头歌实训之连接查询
  • 【网络编程】从零开始彻底了解网络编程(二)
  • 老旧高层遭“连环漏水”,如何携手共治解难题?
  • “中国电三之都”江苏丰县成功举办第十五届电动车展览会
  • 从黄仁勋到美国消费者,都在“突围”
  • 美国国务卿:乌克兰问题谈判不能一直停滞不前
  • 台积电一季度净利增长六成,预计今年AI芯片营收增长一倍
  • 欧洲央行再次宣布降息:三大关键利率分别下调25个基点