譬如在 wince4.2时, 我加个外设, 用到外部中断11 , 大概的修改步骤如下:
1. WINCE420\PLATFORM\SMDK2410\INC\Oalintr.h
#define SYSINTR_MYINT (SYSINTR_FIRMWARE+22)
2.修改文件cfw . c文件中OEMInterruptEnable()、OEMInterruptDisable()、OEMInterruptDone()函数,
3.修改armint.c文件
修改函数OEMInterruptHandler()的选项IntPendVal, 以确定具体哪个中断.
4. 再后面的就是 具体实现驱动了
但我要wince5.0 时, 加类似的一个外设, 大概步骤是什么样子呢? 主要修改哪些文件??
还发现, wince4.2 下的bsp 包 和 wince5.0 的bsp包 , 里面的结构不一样啊
劳烦搞过的wince5.0的 给说说 谢谢
------解决方案--------------------
5.0下的中断处理和4.2下确实有很大的不同。这个最好自己看一下源代码,在这里不容易说的清楚。
------解决方案--------------------
楼上,不同的BSP中,包含的文件是不相同的。不是文件不全!特别是以OEM之类开头或相关的文件,是硬件开发商根据产品自己定义的。