立即注册
登录
电子工程网
新闻
新品
文章
下载
视频
工具
论坛
研讨会
空间
就是塔塔的个人空间
https://www.eechina.com/space-uid-136863.html
[收藏]
[复制]
[RSS]
空间首页
博客
主题
留言板
个人资料
论坛
BBS
我的空间
好友
帖子
收藏
道具
勋章
任务
博客
迅为IMX6ULL开发板Linux下电容触摸屏实验-运行测试
已有 469 次阅读
2020-12-4 10:28
54.4 运行测试
54.4.1 编译驱动程序
创建 Makefile 文件,内容和前面实验基本一样,需要将 obj-m 的值修改为 ft5426.o,具体内容如下:
KERNELDIR := /home/topeet/kernel/linux-imx-rel_imx_4.1.15_2.1.0_ga
CURRENT_PATH := $(shell pwd)
obj-m := ft5426.o
build: kernel_modules
kernel_modules:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules
clean:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean
首先我们在终端输入两个命令(设置两个环境变量):
export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
然后执行“make”命令进行编译,编译完成生产 ft5426.ko 驱动模块文件。
54.4.2 运行测试
编译设备树文件,使用新的设备树文件启动开发板,然后拷贝编译生产的 ft5426.ko 驱动模块文件到开发板根文件系统 lib/modules/4.1.15 目录下(检查开发板根文件系统中有没有“/lib/modules/4.1.15”这个目录,如果没有的话需要自行创建一下。开发板中使用的是光盘资料里面提供的 busybox 文件系统,光盘资料的“i.MX6UL 终结者光盘资料\08_开发板系统镜像\03_文件系统镜像\01_Busybox 文件系统”目录下)。使
用下列命令加载模块:
depmod
modprobe ft5426
当驱动模块加载成功后,有如图 54.4.2.1 信息:
驱动加载成功后就会生成/dev/input/eventn 设备文件,比如本
触摸屏
如图 54.4.2.2 所示:
event4 设备文件就是触摸屏对应的文件。当然也有可能文件名称不同。
使用命令查看 event4 文件:
hexdump /dev/input/event4
使用一根手指触摸屏幕在抬起,会有信息输出,如图 54.4.2.3 所示:
54.4.3 将驱动添加到内核中
前面我们把触摸屏驱动编译成了模块文件,每次系统启动后都需要手动加载驱动模块,这样很不方便。当我们的设备驱动调试成功后,一般会把驱动直接编译到内核中,这样内核启动后就会自动加载驱动。在本节就来看一下如何将 ft5426.c 驱动文件添加到
Linux
内核中去。
1、 、 将驱动文件放到合适目录下
测试成功的驱动文件首先要放到 Linux 内核的合适的目录下,这时我们可以参考类似设备的驱动文件存放目录,比如触摸屏驱动文件,我们可以找到在 drivers/input/touchscreen 目录下都是关于触摸的驱动文件,因此我们把 ft5426.c 驱动文件也放到这个目录下。
2、 、的 修改对应的 Makefile
把 ft5426.c 驱动文件放到 drivers/input/touchscreen 目录下后,需要修改此目录下的 Makefile 文件,添加如下内容:
obj-y += ft5426.o
添加完成所示:
修改完成后,重新编译 Linux 内核,然后使用新的 zImage 镜像启动开发板,驱动添加成功启动有如图54.4.3.2 信息打印:
可以使用下面的命令查看对应的 event 时间:
cat /proc/bus/input/devices
结果如下:
可以看到 ft5426 对应/dev/input/event1 设备文件,然后使用下面的命令查看驱动是否工作正常:
hexdump /dev/input/event1
结果如图 54.4.3.4 所示:
说明 ft5426 驱动工作正常。
路过
鸡蛋
鲜花
握手
雷人
收藏
邀请
举报
全部
作者的其他最新博客
•
迅为RK3568手册上新 | RK3568开发板NPU例程测试
•
iTOP-3588S开发板瑞芯微RK3588S处理器主频2.4GHz算力6T
•
iTOP-3588S开发板瑞芯微RK3588S处理器主频2.4GHz算力6T
•
iTOP-3588开发板Buildroot系统功能测试-TF卡测试
•
TOP-3588开发板Buildroot系统功能测试-U盘测试
•
RK3568驱动指南|第二篇 字符设备基础-第15章 文件私有数据实验
评论 (
0
个评论)
您需要登录后才可以评论
登录
|
立即注册
评论
就是塔塔
加为好友
给我留言
打个招呼
发送消息
关于我们
-
服务条款
-
使用指南
-
站点地图
-
友情链接
-
联系我们
电子工程网
© 版权所有
京ICP备16069177号
| 京公网安备11010502021702
返回顶部