Mic 的技术点滴:关于linux, wince 6.0...还有其他牢骚 mic's another world http://www.ootroo.com/zblog

2.6.23 video驱动问题

上一篇 / 下一篇  2008-01-17 09:39:32 / 个人分类:linux

发现lcd驱动有一个问题:LUPA开源社区h:}u"D$C#Xh!t
启动之后使用 cat screen.dat /dev/fb0,screen.dat的内容可以正确显示,但是qtopia和directfb等GUI的显示老是不正常。
R s~MJA0LUPA开源社区7K9xW3Ad-d {&Zib
原因是两种访问framebuffer的方法不一样。前者使用fbmem中的write 方法;后者使用mmap,然后用户空间通过mmap访问framebufferLUPA开源社区PS@V*kdY$H0`O

m[:e_ n6H/Q)r5k0最后发现framebuffer初始化的时候有一个步骤不对,在s3c2410_probe中添加
~(m MBl:wga0    fbinfo->fix.visual = FB_VISUAL_TRUECOLOR;LUPA开源社区d/~&o ?e#R3L a
    fbinfo->fix.line_length     = (240*16)/8;
H6sKX(q0其中240是lcd横向像素数目,16是bpp(每个象素颜色位数)
0CGYb#DbD K!f]O0
u:W2v,Vs*N0LUPA开源社区%D-Kj9m3jLq
但是还有一个问题就是如果选中fbdev,系统会挂在一个地方,就是
^epP4K Q3B)M0fb_notifier_call_chain
IHPD'PPQ0LUPA开源社区 C[6m8[$~*b ^+z[
这个函数到底在等待什么?
i#HI+ICHevC'i0

TAG: framebuffer linux s3c2410 s3c2440

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar