打印

请教高手一个关于S3C2440的camera寄存器问题

[复制链接]
2801|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
songbw|  楼主 | 2008-12-29 15:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们买的开发板是YLP2440,我们准备自己编写camera的的驱动,用的摄像头是开发板自带的OV9650。

但控制camera寄存器的时候遇到很奇怪的问题,对camera的寄存器操作无效,除此之外对lcd之类的寄存器都好用。
简单的代码如下:

unsigned long test;
static void *CIGCTRL;

CIGCTRL = ioremap(0x4F000008,0x4);
writel(0x80000000,CIGCTRL);
test = readl(CIGCTRL);
printk("CIGCTRL-----%x ",CIGCTRL);

最终串口打印信息显示CIGCTRL是0,也就是说我想输入的值0x80000000没有写入寄存器0x4F000008中。

但如果我向其它的寄存器写入此值,比如把0x4F000008换成lcd的一个寄存器0x4D000020,0x8000000就能够顺利的写入该寄存器。
我又试验了一下,好像camera所有的寄存器都不好用。
请问是不是在内核中与什么地方冲突了?

如果不用linux操作系统,在arm上裸跑的话,lcd和摄像头的操作都正常,这说明这些寄存器都是好用并能够读写的。

寄存器还能够屏蔽吗?
大家有没有遇到过此类的问题?请大家指点。

相关帖子

沙发
songbw|  楼主 | 2008-12-29 16:07 | 只看该作者

又试了半天还是不好用

我把writel函数和readl函数不用,换成iowrite32,ioread32,结果还是一样。

崩溃了,请高手指点。

使用特权

评论回复
板凳
songbw|  楼主 | 2008-12-29 19:39 | 只看该作者

这个问题是很难还是大家没遇到过?怎么没人回答呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

86

帖子

1

粉丝