博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gslX680驱动的移植实践
阅读量:5143 次
发布时间:2019-06-13

本文共 681 字,大约阅读时间需要 2 分钟。

将gslX680触摸屏驱动移植到自己的开发板上(对应的源码文件gslX680.c),并且实现可以使用make menuconfig进行动态的加载和卸载

因为触摸屏设备属于一种典型的输入设备,所以他的驱动源码最好是放在 drivers\input\touchscreen这个目录下,这样是最规范的。

 

(1)定义一个宏名,譬如CONFIG_TOUCHSCREEN_GSLX680

(2)在代码中使用宏来条件编译

    驱动源码的实现是基于I2C总线方式的,所以分为I2C设备驱动注册和I2C设备注册两个方面。gslX680.c文件只是实现了设备驱动的注册,而将设备的注册放在了mach文件中,

    当然设备和设备驱动的注册是可以放在一个文件中的,这都没有错,只是不太符合规范,所以这其实就体现出了一种使用的灵活性。

    所以就存在一个匹配问题,那当然就是名字了,一定要保证他们能够匹配的上。

(3)在Makefile中使用宏来条件配置

    在drivers\input\touchscreen目录下的Makefile文件中加入条件编译控制语句: obj-$(CONFIG_TOUCHSCREEN_GSLX680) += gslX680.o  gsl_point_id

    gsl_point_id是一个预编译好的函数库文件,里面有很多的函数是被gslX680.c文件调用的,所以一定要加上。

(4)在Kconfig项目中添加宏的配置项

(5)make menuconfig并选择Y或者N

 

转载于:https://www.cnblogs.com/deng-tao/p/6158321.html

你可能感兴趣的文章
一月流水账
查看>>
npm 常用指令
查看>>
判断字符串在字符串中
查看>>
Linux环境下Redis安装和常见问题的解决
查看>>
HashPump用法
查看>>
cuda基础
查看>>
Vue安装准备工作
查看>>
oracle 创建暂时表
查看>>
201421410014蒋佳奇
查看>>
Xcode5和ObjC新特性
查看>>
LibSVM for Python 使用
查看>>
Centos 7.0 安装Mono 3.4 和 Jexus 5.6
查看>>
CSS属性值currentColor
查看>>
java可重入锁reentrantlock
查看>>
浅谈卷积神经网络及matlab实现
查看>>
解决ajax请求cors跨域问题
查看>>
《收获,不止Oracle》pdf
查看>>
LinkedList<E>源码分析
查看>>
Real-Time Rendering 笔记
查看>>
如何理解HTML结构的语义化
查看>>