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

I2C驱动实验:验证所添加的I2C设备的设备节点

一.  简介

前面一篇文章向设备树中的 I2C1控制器节点下,添加了AP3216C设备节点。文章如下:

I2C驱动实验:向设备树添加 I2C设备的设备节点信息-CSDN博客

本文对设备树进行测试,确认设备节点是否成功创建好。

二.  I2C驱动实验:验证所添加的I2C设备的设备节点

1.  拷贝设备树文件到 tftp服务相关目录下

注意:因为这里开发板采用 tftp服务加载的方式,加载设备树文件 imx6ull-alientek-nand.dtb与 zImage(即内核镜像文件)到开发板的。

打开 ubuntu系统,终端进入内核源码根目录下,将编译生成的设备树文件 imx6ull-alientek-nand.dtb 拷贝到 tftp服务所设置的目录下:

wangtian@wangtian-virtual-machine:~/zhengdian_Linux/linux/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga$ cp ./arch/arm/boot/dts/imx6ull-alientek-nand.dtb /home/wangtian/linux/tftp_file/ -f

2.  开发板上电

文件系统的 /sys/bus/i2c/devices 目录下存放着所有 I2C 设备。

开发板上电后,进入根文件系统 /sys/bus/i2c/devices :

上图中的 “0-001e” 就是 ap3216c 的设备目录,“1e”就是 ap3216c 器件地址。

进入0-001e 目录,可以看到“name”文件,name 问价就保存着此设备名字,如下所示:

可以看出,这里 “0-001e”设备目录下 name就是 ap3216c,也就说明是我之前创建的 I2C设备的设备节点。

接下来开始实现 I2C设备驱动代码的编写,也就是针对 AP3216C这个I2C设备。

http://www.lryc.cn/news/332557.html

相关文章:

  • 160 Linux C++ 通讯架构实战14,epoll 反应堆模型
  • 根据mysql的执行顺序来写select
  • spring 和spring boot的区别
  • Day84:服务攻防-端口协议桌面应用QQWPS等RCEhydra口令猜解未授权检测
  • 视频分块上传Vue3+SpringBoot3+Minio
  • 深入浅出 -- 系统架构之单体到分布式架构的演变
  • 每日一题 第七十期 洛谷 [蓝桥杯 2020 省 AB2] 回文日期
  • 蓝桥杯第十四届C++A组(未完)
  • 职场口才提升之道
  • 【算法练习】28:选择排序学习笔记
  • 【关于窗口移动求和的两种计算方法】
  • Win10文件夹共享(有密码的安全共享)(SMB协议共享)
  • Client sent an HTTP request to an HTTPS server
  • Springboot传参要求
  • 数字乡村创新实践探索:科技赋能农业现代化与乡村治理体系现代化同步推进
  • C语言——找单身狗1
  • Day82:服务攻防-开发组件安全Solr搜索Shiro身份Log4j日志本地CVE环境复现
  • 网络协议——VRRP(虚拟路由冗余协议)原理与配置
  • Elasticsearch:我们如何演化处理二进制文档格式
  • 第八讲 Sort Aggregate 算法
  • clickhouse MPPDB数据库--新特性使用示例
  • MATLAB多级分组绘图及图例等细节处理 ; MATLAB画图横轴时间纵轴数值按照不同sensorCode分组画不同sensorCode的曲线
  • 20240405,数据类型,运算符,程序流程结构
  • Prometheus+grafana环境搭建Nginx(docker+二进制两种方式安装)(六)
  • 贝叶斯逻辑回归
  • Win10 下 Vision Mamba(Vim-main)的环境配置(libcuda.so文件无法找到,windows系统运行失败)
  • 4 万字全面掌握数据库、数据仓库、数据集市、数据湖、数据中台
  • Leetcode 64. 最小路径和
  • FANUC机器人故障诊断—报警代码更新(三)
  • mysql 本地电脑服务部署