WINCE5.0+2443 camera中断不能进来的原因
因為項目需要,我需要調試和完成WINCE5.0+2443系統和驅動的功能,在調試camera驅動的時候,發現一個很郁悶的問題,就是camera的中斷一直進不來,因為我之前在WINCE6.0+2443系統中已實現了camera中斷了,而WINCE5.0和WINCE6.0下的camra驅動架構基本一樣,可是為什么camera中斷一直會進不來呢?分析如下:
1.?????? 中斷ISR對camera中斷設置不正確。
在OEMInterruptHandler()函數中加入調試信息,只是定時獲取到IRQ_TIMER4,說明camera中斷真的是沒有進來,但為什么呢?我把需要設置camera中斷的設置都安裝6.0下的一樣設置了,可為什么camera中斷還是進不來呢?針對這種可能性目前找不到原因,就分析下面的原因吧
2.?????? Camera控制器沒有配置好。
可是我基本上是把6.0下的camera驅動全部搬過來的,但是6.0下面的camera驅動是ok了,所以只能接著分析下面的原因了。
3.?????? Camera sensor IC TVP5150沒有正常power on
其實剛開始最不懷疑是這個原因引起的,但找不到解決問題的辦法,所以就又回來分析這個原因。為什么不相信是供電引起camera中斷進不來呢?因為device.exe加載camera驅動的時候,我在camera的初始函數中對TVP5150進行寫和讀寄存器,寫進去和讀出來的寄存器的值是完全一樣的,說明在初始化的時候對TVP5150進行供電(是通過GPL8對TVP5150供電)的,但后來想想,會不會是其他驅動改變了GPL8的配置和電平的狀態呢?因為WINCE5.0+2443的bsp包是從一個開發板拿過來用的,之前驅動的動作和GPIO口的分配和配置我還不是很清楚,所以就在整個BSP包通過source insight軟件來查看是不是其他驅動改變了GPL8的配置,真的發現是一個在camera驅動加載之后才加載的驅動把GPL8由輸出為高電平改為輸入了,所以就把這部分現在這個驅動用不到的這部分代碼注釋掉,重新update系統,camera中斷就進來了。
?
之所以寫下這篇博客,是因為自己以后還會可能遇到類似這樣的問題,以此來加深自己的影響,避免犯同樣的錯誤。
?
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/chinesedragon2010/archive/2010/10/01/5917566.aspx
總結
以上是生活随笔為你收集整理的WINCE5.0+2443 camera中断不能进来的原因的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于xp系统搭建android开发环境
- 下一篇: WINCE config.bib文件中的