欢迎来到太阳城3官网!
Welcome to Sun City 3 Official Website
太阳城3官网
Notice Bulletin
太阳城3资讯
相关资讯

    SZ328L瑞芯微RK3288双屏异显eDP彩票POS收银机主板
    SZ328L瑞芯微RK3288双屏异显eDP
    SZ328L瑞芯微RK3288双屏异显eDP彩票POS收银机主板 SZ328L 基于瑞芯微RK3288双屏异显eDP彩票POS收银机主板 ◆ 基于瑞芯微RK3288四核1.8GH

    -----2019-08-25

    SZ328L瑞芯微RK3288双屏异显eDP彩票POS收银机主板
    SZ328L瑞芯微RK3288双屏异显eDP
    SZ328L瑞芯微RK3288双屏异显eDP彩票POS收银机主板 SZ328L 基于瑞芯微RK3288双屏异显eDP彩票POS收银机主板 ◆ 基于瑞芯微RK3288四核1.8GH

    -----2019-08-25

    SZ3317U基于Intel I5-3317U酷睿高性能主板
    SZ3317U基于Intel I5-3317U酷睿
    SZ3317U基于Intel I5-3317U酷睿高性能主板 SZ3317U-6CD8 基于Intel I5-3317U酷睿平台高性能主板 ◆ 基于Intel I5-3317U酷睿处理器,主频1.

    -----2019-08-29

    SZ3280基于瑞芯微RK3288四核安卓工控板
    SZ3280基于瑞芯微RK3288四核安卓
    SZ3280基于瑞芯微RK3288四核安卓工控板 SZ3280 基于瑞芯微RK3288四核安卓工控板 ◆ 基于瑞芯微RK3288四核1.8GHz Cortex-A17,四核GPU Mail

    -----2019-08-22

    广告机主板 SZ18TE-2CD8 基于Intel J1800芯片平台双核
    广告机主板 SZ18TE-2CD8 基于Int
    广告机主板 SZ18TE-2CD8 基于Intel J1800芯片平台双核 SZ18TE-2CD8 基于Intel J1800芯片平台双核广告机主板 ◆ 基于Intel J1800芯片平台

    -----2019-08-20

    SZ3217U-6CD8基于Intel I3-3217U酷睿高性能主板
    SZ3217U-6CD8基于Intel I3-3217U
    SZ3217U-6CD8基于Intel I3-3217U酷睿高性能主板 SZ3217U-6CD8 基于Intel I3-3217U酷睿平台高性能主板 ◆ 基于Intel I3-3217U酷睿处理器,

    -----2019-08-29

    SZ328L瑞芯微RK3288双屏异显eDP彩票POS收银机主板
    SZ328L瑞芯微RK3288双屏异显eDP
    SZ328L瑞芯微RK3288双屏异显eDP彩票POS收银机主板 SZ328L 基于瑞芯微RK3288双屏异显eDP彩票POS收银机主板 ◆ 基于瑞芯微RK3288四核1.8GH

    -----2019-08-19

    SZ0836 基于全志A83T八核安卓工控板
    SZ0836 基于全志A83T八核安卓工
    SZ0836 基于全志A83T八核安卓工控板 产品概述 SZ0836 基于全志A83T八核安卓工控板 ◆ 基于全志A83T八核2.0GHz Cortex-A7,8显示引擎PowerV

    -----2019-08-29

    SZ0838基于全志A83T八核广告主机板
    SZ0838基于全志A83T八核广告主机
    SZ0838基于全志A83T八核广告主机板 ◆ 基于全志A83T八核2.0GHz Cortex-A7,8显示引擎PowerVR SGX544 GPU处理器 ◆ 板载DDR3 1G高速内存,eMM

    -----2019-08-22

    SZ328L瑞芯微RK3288双屏异显eDP彩票POS收银机主板
    SZ328L瑞芯微RK3288双屏异显eDP
    SZ328L瑞芯微RK3288双屏异显eDP彩票POS收银机主板 SZ328L 基于瑞芯微RK3288双屏异显eDP彩票POS收银机主板 ◆ 基于瑞芯微RK3288四核1.8GH

    -----2019-08-19

您的位置:首页 > 行业动态

    用GPIO在Linux主板上实现矩阵


    时间:2019-09-24  来源:  作者:  浏览次数:


      

      用GPIO在映创Linux主板上实现矩阵

      在盈创公司的Linux主板中,支持矩阵键盘的方法有很多。我们过去已经介绍过使用I2C扩展的方案。具体情况可参考ETA202模块的材料:使用ETA202 I2C键盘扩展模块的说明书。该方案的优点是只需要两条基于I2C总线的信号线SC。L和SDA可以节省主板上的GPIO资源。ESMARC系列主板都有32位GPIO资源。为了更好地利用硬件资源,英创公司推出了一种GPIO矩阵键盘方案。当IO资源满足需求时,可以使用该方案。其优点是节省了硬件扩展的成本,软件可以使用Linux标准的输入设备接口。要操作,不需要额外的工作。

      GPIO支持矩阵键盘是通过IO中断来实现的。当检测到按键时,将触发中断,并扫描键盘以确定特定的按键动作。支持矩阵键盘最大范围4 *5

      所使用的引脚为GPIO16-GPIO24,以如下方式连接到ESMARC评估层

      英创以核心驱动模块的形式将驱动文件放入文件系统。驱动程序名是matrix_key .ko。要使用此功能,用户只需要加载驱动程序模块。驱动程序模块位于/lib/modules/ < kernel-version >/,例如使用ESM335x主板,因为ESM335x的内核版本是4.1.6,输入命令是insmode/lib/modules/4.1.6/matrix_keypad.ko。注意,如果使用的主板是ESM7000、ESM6802、ESM6800H或ESM6800V系列,可以使用命令:Modprobe matrix_keypad不需要替换到路径中。

      为了避免占用不必要的硬件资源,根据实际需求,当加载驱动程序模块,参数可以替换指定的列数,坳(1 - 4)代表的数量列,行(1 - 5)代表的行数,如果不是代替参数,默认是支持卡扎菲= 4,行= 5矩阵键盘。以ESM335x为例,加载3 *3矩阵键盘的命令是insmod/lib/modules/4.1.6/matrix_keypad。ko坳= 3 = 3行。

      当Col和row的值小于最大值时,驱动程序使用的引脚资源从COL0和ROW0开始,如上面设置的3*3大小,使用的引脚为COL0- col2, ROW0- row2。

      成功加载驱动程序后,将在/ dev / input目录中生成相应的事件设备节点。根据当前事件设备的数量,系统将自动向生成的设备节点添加序列号。以ESM335x为例,生成的设备节点是/ dev / input / even1

      Evet0是ESM335x主板的触摸屏设备节点,因此矩阵键盘的设备节点加载驱动后自动命名为Evet2。通过该设备节点,程序可以读取密钥的密钥值。每个密钥都有对应的密钥值,英创公司使用的是标准的WINDOWS密钥消息值。为了方便用户评价,矩阵键盘的虚拟密钥代码对应于矩阵键盘扩展模块(ETA201)。具体的虚拟密钥代码如下:

      软件非常简单。在程序中,通过open函数打开矩阵键盘对应的设备节点,然后通过read函数读出信息。


    本文来自太阳城3 转载请注明

    上一篇 下一篇


    • 用户名:
    • 密码:
  • 验证码:
  • 匿名发表


太阳城3
太阳城3电脑硬主板 联系电话:15815801580/010-82858668 联系Q Q:5634356 联系邮箱:5634356@qq.com 公司地址:北京市朝阳区新华路225号
Copyright  ©  2002-2019  太阳城3电脑主板限公司  版权所有    主板网/备案号:京ICP备105521260号-1  流量统计: