一. 简介
前面一篇文章向设备树中的 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设备。