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中断不能进来的原因相关推荐
- 利用EVC快速开发WINCE5.0的流驱动(转载)
WinCE5.0提供了一个标准的流驱动格式,大大方便了设备驱动程序的开发工作.但是传统的开发方式往往效率很低.方法如下: 1.在Platform Builder下建立一个流驱动的dll工程. 2.为流 ...
- (原创)利用EVC快速开发WINCE5.0的流驱动
WinCE5.0提供了一个标准的流驱动格式,大大方便了设备驱动程序的开发工作.但是传统的开发方式往往效率很低.方法如下: 1.在Platform Builder下建立一个流驱动的dll工程. 2.为流 ...
- wince5.0 2440 BSP之摄像头驱动分析
现在看驱动就看那几个接口函数即可,现在先看初始化函数. DWORD CIS_Init(DWORD dwContext) { DWORD dwErr = ERROR_SUCCESS, bytes; RE ...
- 定制带有模拟器且支持ActiveSync调试的WINCE5.0 SDK
目的:生成供Visual Studio和EVC开发WINCE5.0应用程序的SDK,且带有模拟器和直接连接设备的两种调试功能. 软件环境:WINCE5.0 Platform Builder 以下内容针 ...
- WinCE5.0中应用程序如何直接写屏
以前曾利用GAPI实现应用程序直接操作显示驱动的FrameBuffer,以提高屏幕绘图和视频播放的效率.GAPI依赖于显示驱动,必须在显示驱动中添加相应的接口才能正常使用.如果平台是我们自己定制的,在 ...
- WinCE5.0中文模拟器SDK(VS2005,VS2008)的配置
WinCE5.0中文模拟器SDK的安装过程不细说了,一路默认即可,下面主要介绍如何配置,使其能在VS2005中正常使用. 安装完成后,打开VS2005,点击菜单"工具"--&quo ...
- WINCE5.0添加Alphablend组件时遇到的问题
客户想在WINCE5.0+S3C2440A的系统上实现透明效果的图,这就需要加入下图所示的组件 图1 这时候运行客户发过来的测试此组件的测试程序的运行如下所示,下面的效果是正常的 图2 可是我换了之前 ...
- 在WINCE5.0中应用CMD(比如运行PING命令)
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...
- 在WINCE5.0开始菜单中添加应用程序
首先这篇文章主要参考http://blog.csdn.net/nanjianhui/archive/2009/07/01/4313044.aspx来写的,主要是想深入理解和自己实践一下. 在WinCE ...
最新文章
- C++实现在正方体8个顶点上放数字使得三组相对的面上的4个顶点的和都相等
- kafka偏移量保存到mysql里_SparkStreaming+kafka保存offset的偏移量到mysql案例
- oracle数据类型查询,Oracle 空间查询, 数据类型为 sdo_geometry
- 计算机合并键功能,Word组合(功能键与Ctrl等组合) -电脑资料
- C++实现斐波那契查找(附完整源码)
- [翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 选择什么来衡量
- 编译pjsip2.0 + SDL 1.3
- rhcs集群套件—红帽6的高可用
- ipad服务器未响应怎么办,ipad平板连接Win7系统电脑半天没反应如何解决
- Bootstarp4 文字排版
- Access2016学习2
- 斗鱼html5插件 edge,斗鱼HTML5播放器插件
- Skyline软件二次开发初级——10如何在WEB页面中的三维地图上控制图层对象
- 计算机如何将两个磁盘合在一起,win10怎么把电脑自带的两个磁盘合并到一起
- Tomcat中配置多个工程使用不同端口访问问题
- java常见的5个异常_Java中常见的五种异常
- 手机扫二维码登录是怎么实现的?
- 腾讯被爆内测配送机器人,与阿里顺丰直面物流竞争!
- pythonset是什么意思_Python 中 set 是什么?为何要是用它?
- 机器学习面试经验--2017年持续更新
热门文章
- 042_Popconfirm气泡确认框
- 027_JavaScript数组迭代
- 多元二次方程 python_Python 二次方程
- 编程 ul 不能一行显示 跳到下行_单片机编程魔法之三权分立
- 需要使用新应用以打开此steam链接_steam社区界面打不开怎么办?完美解决方法看这里...
- Material Design
- Oracle 通用查询:表、字段、表说明、所有用户、库版本
- Keil uVision5中配置stm32标准固件库v3.5
- 安装lynis_lynis安装和扫描Linux的安全漏洞
- 数据结构 c c java_用java做开发,却学c语言的数据结构,这样好吗?