QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2092|回复: 2

一个linux下驱动的疑难杂症!!

[复制链接]
发表于 2007-5-19 21:06:18 | 显示全部楼层 |阅读模式
在ADS下对s1d13305这款lcd控制器进行循环(例如for)写屏时没问题!
其中for循环语句体内包括通过该控制器的光标定位寄存器重新定位光标位置。

但在linux模块调试时,同样操作则发现光标在循环到第2次以上不再重新定位,而是每个字节逐个按光标递增写屏。

————————————

平台环境:S3C2410,64MB,片选4是s1d13305的片选,我用ioremap()映射得它的虚拟地址。

————————————

我曾试过设置屏障(调用mb()),禁止cache(配置内核时设置的),编译器禁止优化(-O0)……都没效果,是不是太神奇了?还有什么注意的吗?

————————————

谢谢!!
 楼主| 发表于 2007-5-19 21:12:17 | 显示全部楼层
另外,I/O操作也是使用标准的iowrite()函数……反正ADS可以,linux上就不可以,郁闷。
回复

使用道具 举报

 楼主| 发表于 2007-5-21 21:19:37 | 显示全部楼层
问题得到解决。增长见识了,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 00:06 , Processed in 0.039204 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表