天嵌 ARM开发社区

 找回密码
 注册
查看: 2172|回复: 2

TQ2440 在WinCE5 中如何扩展出PS2键盘口?

[复制链接]
linmaoyi 发表于 2010-7-11 09:54:43 | 显示全部楼层 |阅读模式
如题。
有人说直接使用两个GPIO口进行连接,一个做数据口、一个做时钟口,但是如果是这样的话,如何改驱动让WinCE系统知道是哪个在进行PS2的键盘连接和数据传送?
有没有标准或者公认的扩展PS2口做法?(不用修改驱动,直接进行硬件扩展,连接好PS2设备即可使用)
先谢谢啦!
亚瑟王 发表于 2010-7-12 10:56:43 | 显示全部楼层
1、你要添加一个PS/2的设备,必须修改驱动(前提是已经建立了类似的驱动)。
2、PS/2建议使用51单片机来扩展,可以同时扩展两个。然后用串口或IIC接口来传递键值。
 楼主| linmaoyi 发表于 2010-10-12 23:12:05 | 显示全部楼层
本帖最后由 linmaoyi 于 2010-10-12 23:14 编辑

2# 亚瑟王

停了好久没弄了,继续问亚瑟王
如果是串口的话,我已经用了最弱智的方法实现了类似PS/2功能,原理是:键盘接51,51通过串口连接开发板,然后经过串口发某个键的KeyValue给开发板,然后我在WinCE里面编写一个WinCE的Hook应用程序(也可以编写成服务类型的程序)向系统模拟键盘的动作,可以实现标准键盘的操作或者在SendInput的可以自定义键盘动作.
但我知道我这么做应该是比较弱智的(原因是多了中间的Hook程序来模拟键盘消息,并不能真正实现的键盘消息),不知道亚瑟王的恢复的第二点中"扩展两个"是什么意思? 利用串口或者IIC接口又是什么原理,如何实现呢?要改哪些地方的驱动呢?
问题比较多,不好意思.先谢过啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-17 23:42 , Processed in 1.046862 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表