zoukankan      html  css  js  c++  java
  • gslX680驱动的移植实践

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    全球2/3的DNS瘫痪 顶级域名根服务器故障
    PHP多种形式发送邮件
    IOS开发的基础知识
    Java数字图像处理基础
    将HTML5 Canvas的内容保存为图片
    C# SortedList类概念和示例
    实例对比剖析c#引用参数的用法
    如何理解css中的float
    创建Google网站地图Sitemap.xml
    c#生成静态html文件,封装类
  • 原文地址:https://www.cnblogs.com/deng-tao/p/6158321.html
Copyright © 2011-2022 走看看