- 3
- 0
- 约4.9千字
- 约 18页
- 2018-01-04 发布于天津
- 举报
1试验目的掌握如何在Linux就应程序中使用USB键盘鼠.PPT
3.实验内容 4.实验预习要求 5.实验原理 5.实验原理 5.实验原理 5.实验原理 5.实验原理 5.实验原理 5.实验原理 6.实验步骤 6.实验步骤 6.实验步骤 7.实验参考程序 7.实验参考程序 7.实验参考程序 8.思考题 * MagicARM2410教学实验开发平台 广州致远电子有限公司 * 1.实验目的 (1) 掌握如何在Linux就应程序中使用USB键盘鼠标设备; (2) 掌握如何配置及编译Linux输入设备模块及模块的加载; (3) 掌握如何配置及编译USB键盘鼠标驱动模块及模块的加载。 鼠标应程序实验 硬件: PC机 1台 MagicARM2410教学实验开发平台 1台 USB接口键盘 1个 USB接口鼠标 1个 软件: RedHat Linux 9.0操作系统 Windows 98/2000/XP操作系统(可选) 嵌入式Linux开发环境 2.实验设备 (1) 配置及编译链接输入设备驱动模块; (2) 配置及编译链接USB接口键盘和鼠标驱动模块; (3) 编写应用程序,将USB接口键盘或USB接口鼠标事件信息打印到终端。 (1) 熟悉嵌入式Linux应用程序的编写及其编译调试的方法。 (2) 熟悉nfs文件系统的使用。 (3) 复习USB主机驱动编译与加载实验内容; (4) 了解Linux输入设备模块的配置及HID设备模块配置相关内容。 Linux系统中集成了输入内核,通过输入内核管理各种各样的输入设备,如GPIO输入按键、PS2接口的键盘和鼠标、USB接口的键盘、鼠标和操纵杆等。不同类型的输入设备,输入内核都为上层软件提供了统一的接口,该接口称为事件接口。 输入内核中的事件接口对于不同的输入设备,输入内核根据检测到设备的先后顺序分配一个事件的节点,这些节点都是以设备的形式在/dev/input/文件夹下出现,设备的名称为event0~event31。应用程序通过 open()函数打开事件设备,然后通过read()可以读出事件的数据。每个事件的数据固定为16字节,以struct input_event数据结构格式存储,该数据结构如程序清单 1.1所示。 程序清单 1.1 输入事件数据结构 struct input_event { struct timeval time; unsigned short type; unsigned short code; unsigned int value; }; time,为事件产生的时间,该时间以struct timeval结构体格式表示。 type,为事件的类型。EV_KEY(代码为0x01)为按键事件,如键盘按键和鼠标上的按键等;EV_REL(代码为0x02)为轨迹事件,如鼠标移动的轨迹等。 code,事件的代码。如果事件的类型代码是EV_KEY,该代码code为设备键盘代码。代码植0~127为键盘上的按键代码,0x110~0x116为鼠标上按键代码,其中0x110(BTN_ LEFT)为鼠标左键,0x111(BTN_RIGHT)为鼠标右键,0x112(BTN_ MIDDLE)为鼠标中键。其它代码含义请参看/zylinux/kernel/ include/linux/input.h文件。 如果事件的类型代码是EV_REL,code值表示轨迹的类型。如指示鼠标的X轴方向REL_X(代码为0x00),指示鼠标的Y轴方向REL_Y(代码为0x01),指示鼠标中轮子方向REL_WHEEL(代码为0x08)。 value,事件的值。如果事件的类型代码是EV_KEY,当按键按下时值为1,松开时值为0;如果事件的类型代码是EV_ REL,value的正数值和负数值分别代表两个不同方向的值。 配置输入内核模块 在/zylinux/kernel目录下输入make menuconfig命令配置内核,并进入“Input core support ---”菜单选项,然后将Input core support、Keyboard support、Mouse support和Event interface support配置为模块,如图 1.1所示。 图 1.1 配置输入内核 配置USB键盘鼠模块 返回主菜单(Main Menu),再进入“USB support ---” 菜单选项,然后将Support for USB、USB HIDBP Keyboard (basic) support和USB HIDBP Mouse (basic) support设置为模块,
您可能关注的文档
最近下载
- 小学三年级班队活动完整教案.docx VIP
- 《算法设计与分析》全套课件(西交).pdf VIP
- 2025年专升本会计真题及答案.docx VIP
- 《小青蛙回家》幼儿园小班音乐标准课件.pptx VIP
- 中国入党志愿书(空白材料模板).pdf VIP
- TCACM 1472-2023 食管癌前病变治未病干预指南.docx VIP
- 统编版语文一年级下册生字练字帖(写字表)_PDF.pdf VIP
- 统编版六年级道德与法治下册第2课《学会宽容》优秀课件(含视频).pptx
- 初中英语现在进行时(共17张课件).pptx VIP
- (14)普通高中音乐课程标准日常修订版(2017年版2025年修订).docx
原创力文档

文档评论(0)