由于公司接到了一个wince的项目,上周调试了wince下i2c矩阵键盘驱动,i2c驱动代码同事已经基本都从linux中移植完成,没有调试,我需要做的主要有下面几个问题:
1 调试i2c驱动
2 确定i2c矩阵键盘的读写时序 实现获取键值
3 解决gpio中断线一直拉低的问题
4 修改微软键值功能键映射表
公司处理器中断控制器上已经没有了i2c中断线,所以挂在i2c上的设备只能是利用gpio中断通知处理器,再由i2c总线来传输数据。
用示波器测量了一下gpio引脚,一直是低,这样也就排除了中断系统的问题,而是因为gpio引脚被拉低的原因,因为wince下我们设置的是下降沿触发中断。所以一直拉低不会触发中断。起初我怀疑是硬件的问题,所以让硬件工程师