基于龙芯2H的Linux矩阵键盘驱动的研究与实现
2016-11-09李泽银吴昌昊
电子设计工程 2016年19期
李泽银,龚 俊,吴昌昊
(中国兵器工业第五八研究所 特种电子技术部,四川 绵阳621000)
基于龙芯2H的Linux矩阵键盘驱动的研究与实现
李泽银,龚 俊,吴昌昊
(中国兵器工业第五八研究所 特种电子技术部,四川 绵阳621000)
针对某龙芯2H主板扩展的4乘4矩阵键盘的需求,分析了键盘硬件电路及串行通信接口。在Linux 2.6.32的输入子系统模型的基础之上,设计了矩阵键盘输入设备的驱动程序并给出了驱动程序实现的过程。测试结果证明,该驱动满足了设计的需求,工作稳定、高效,并且通用性较强,在以后的项目中只需更改少量接口就可以使用。
龙芯2H;CH456;矩阵键盘;Linux驱动
键盘在个人电脑中是标准配置,在嵌入式系统中也是非常重要的配置,是嵌入式系统最重要的人机交互手段之一。嵌入式系统普遍是针对特定的应用而设计的,不同的应用对输入设备的要求也各不相同,因此需要根据具体应用在系统中配置自己的键盘。Linux可应用于各种硬件平台、内核稳定高效、源代码开放和网络通信驱动齐全等优良特性,成为嵌入式系统领域中的一个研究热点[1]。在此提出以Linux操作系统和龙芯2H处理器为软硬件平台的矩阵键盘驱动程序的设计方案。
1 软硬件平台
1.1硬件平台
本系统采用的主处理器为龙芯2H,龙芯2H是龙芯2G处理器与龙芯1A(2F南桥)的后继产品,其目标是为安全适用计算机提供单片解决方案。龙芯2H采用65 nm工艺实现,主频达1 GHz。片内集成定点处理器、浮点处理器、流媒体处理和图形图像处理功能,以及南桥、北桥等配套芯片组功能。……
登录APP查看全文
