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

本文讲述了在WINCE系统中调试I2C矩阵键盘驱动的过程,包括解决I2C驱动、时序问题、GPIO中断线拉低及修改键值映射表的挑战。调试过程中强调了思维清晰、理解硬件角度和仔细阅读datasheet的重要性,并通过PMON命令确定了读写键值的时序。
最低0.47元/天 解锁文章
870

被折叠的 条评论
为什么被折叠?



