因为项目需要,我需要调试和完成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中断不能进来的原因相关推荐

  1. 利用EVC快速开发WINCE5.0的流驱动(转载)

    WinCE5.0提供了一个标准的流驱动格式,大大方便了设备驱动程序的开发工作.但是传统的开发方式往往效率很低.方法如下: 1.在Platform Builder下建立一个流驱动的dll工程. 2.为流 ...

  2. (原创)利用EVC快速开发WINCE5.0的流驱动

    WinCE5.0提供了一个标准的流驱动格式,大大方便了设备驱动程序的开发工作.但是传统的开发方式往往效率很低.方法如下: 1.在Platform Builder下建立一个流驱动的dll工程. 2.为流 ...

  3. wince5.0 2440 BSP之摄像头驱动分析

    现在看驱动就看那几个接口函数即可,现在先看初始化函数. DWORD CIS_Init(DWORD dwContext) { DWORD dwErr = ERROR_SUCCESS, bytes; RE ...

  4. 定制带有模拟器且支持ActiveSync调试的WINCE5.0 SDK

    目的:生成供Visual Studio和EVC开发WINCE5.0应用程序的SDK,且带有模拟器和直接连接设备的两种调试功能. 软件环境:WINCE5.0 Platform Builder 以下内容针 ...

  5. WinCE5.0中应用程序如何直接写屏

    以前曾利用GAPI实现应用程序直接操作显示驱动的FrameBuffer,以提高屏幕绘图和视频播放的效率.GAPI依赖于显示驱动,必须在显示驱动中添加相应的接口才能正常使用.如果平台是我们自己定制的,在 ...

  6. WinCE5.0中文模拟器SDK(VS2005,VS2008)的配置

    WinCE5.0中文模拟器SDK的安装过程不细说了,一路默认即可,下面主要介绍如何配置,使其能在VS2005中正常使用. 安装完成后,打开VS2005,点击菜单"工具"--&quo ...

  7. WINCE5.0添加Alphablend组件时遇到的问题

    客户想在WINCE5.0+S3C2440A的系统上实现透明效果的图,这就需要加入下图所示的组件 图1 这时候运行客户发过来的测试此组件的测试程序的运行如下所示,下面的效果是正常的 图2 可是我换了之前 ...

  8. 在WINCE5.0中应用CMD(比如运行PING命令)

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  9. 在WINCE5.0开始菜单中添加应用程序

    首先这篇文章主要参考http://blog.csdn.net/nanjianhui/archive/2009/07/01/4313044.aspx来写的,主要是想深入理解和自己实践一下. 在WinCE ...

最新文章

  1. C++实现在正方体8个顶点上放数字使得三组相对的面上的4个顶点的和都相等
  2. kafka偏移量保存到mysql里_SparkStreaming+kafka保存offset的偏移量到mysql案例
  3. oracle数据类型查询,Oracle 空间查询, 数据类型为 sdo_geometry
  4. 计算机合并键功能,Word组合(功能键与Ctrl等组合) -电脑资料
  5. C++实现斐波那契查找(附完整源码)
  6. [翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 选择什么来衡量
  7. 编译pjsip2.0 + SDL 1.3
  8. rhcs集群套件—红帽6的高可用
  9. ipad服务器未响应怎么办,ipad平板连接Win7系统电脑半天没反应如何解决
  10. Bootstarp4 文字排版
  11. Access2016学习2
  12. 斗鱼html5插件 edge,斗鱼HTML5播放器插件
  13. Skyline软件二次开发初级——10如何在WEB页面中的三维地图上控制图层对象
  14. 计算机如何将两个磁盘合在一起,win10怎么把电脑自带的两个磁盘合并到一起
  15. Tomcat中配置多个工程使用不同端口访问问题
  16. java常见的5个异常_Java中常见的五种异常
  17. 手机扫二维码登录是怎么实现的?
  18. 腾讯被爆内测配送机器人,与阿里顺丰直面物流竞争!
  19. pythonset是什么意思_Python 中 set 是什么?为何要是用它?
  20. 机器学习面试经验--2017年持续更新

热门文章

  1. 042_Popconfirm气泡确认框
  2. 027_JavaScript数组迭代
  3. 多元二次方程 python_Python 二次方程
  4. 编程 ul 不能一行显示 跳到下行_单片机编程魔法之三权分立
  5. 需要使用新应用以打开此steam链接_steam社区界面打不开怎么办?完美解决方法看这里...
  6. Material Design
  7. Oracle 通用查询:表、字段、表说明、所有用户、库版本
  8. Keil uVision5中配置stm32标准固件库v3.5
  9. 安装lynis_lynis安装和扫描Linux的安全漏洞
  10. 数据结构 c c java_用java做开发,却学c语言的数据结构,这样好吗?