+ -
当前位置:首页 → 问答吧 → 求教:MIPS平台的FRAME BUFFER(急)

求教:MIPS平台的FRAME BUFFER(急)

时间:2007-01-22

来源:互联网

我用的硬件是基于MIPS的平台,板子上有PCI(可以确定PCI插槽工作正常),但是没有显卡,
没有KEYBOARD和MOUSE,操作通过MINICOM,现在想加一块显卡(trident9685 PCI卡)上去,
运行LINUX的图形界面()
linux(KENREL的版本是在2.6.17.14打的patch)
linux现在将启动信息通过串口输出到PC机的超级终端上,现在想将他输出到framebuffer上,
FRAME BUFFER用的是/DRIVER/VIDEO/TRIDENTFB。C,是KERNEL自带的
我打开了这个DRIVER的选项,重新编译了KENERL,并且带上参数
(console=tty0 console=ttyS0 video=trident:800x600,bpp=16,noaccel)
运行,但是我的显示器上好象什么都没输出,现在不知道是哪里出错了,请大家帮我分析一下。
非常感谢!
我的测试方法如下:
1)echo "hello world">/dev/fb0   显示器上什么都没输出,是黑屏幕
                                 (如果显卡没输出,显示器会自动弹出没有信号的提示)
2)cat /dev/urandom >/dev/fb0
    显示器上什么都没输出,是黑屏幕
    要等十秒钟左右,然后弹出(cat: Write Error: No space left on device)
我在网上也找了一些方法来测试(网上比较流行的FRAME BUFFER直截写屏幕的测试程序也测过),
但是结果都没有进展,一样都是黑屏幕      

作者: yydsr   发布时间: 2007-01-22

应该是显卡有输出,然后输出到显示器上吧

只要启动时指出起用framebuffer,不需要用什么cat echo都可以看到framebuffer起作用      

作者: 魔芋   发布时间: 2007-01-22

终于有人回答了,谢谢!
但是应该是串口和显卡都可以有输出才对的!
我不知道是哪里出了问题!      

作者: yydsr   发布时间: 2007-01-23

[QUOTE=yydsr;568556]终于有人回答了,谢谢!
但是应该是串口和显卡都可以有输出才对的!
我不知道是哪里出了问题![/QUOTE]

串口现在变成了虚拟控制台了吧

如果是真控制台,那么应该只有一种显示模式      

作者: 魔芋   发布时间: 2007-01-24

有可能!!!非常感谢!!!!

请问一下:怎样做才能把串口变回虚拟控制台呢?      

作者: yydsr   发布时间: 2007-01-25

[I][quote=魔芋;568686]串口现在变成了虚拟控制台了吧[/I]

[I]如果是真控制台,那么应该只有一种显示模式[/quote][/I]

有可能!!!非常感谢!!!!

请问一下:怎样做才能把串口变回虚拟控制台呢?      

作者: yydsr   发布时间: 2007-01-25

[quote=yydsr;568745]

有可能!!!非常感谢!!!!

请问一下:怎样做才能把串口变回虚拟控制台呢?[/quote]


[B]顶一下!
[B]顶一下!
[B]顶一下!
[B]顶一下!
[B]顶一下![/B]
[/B][/B][/B][/B]      

作者: yydsr   发布时间: 2007-01-26

虚拟控制台就是/dev/tty$

如果是真控制台,只有1个

串口那个控制台估计你要看支持framebuffer应该看不到,他支持的那个缓冲非常小

如果你用了真控制台就看不到虚拟控制台了,因为真控制台只有一个,如果你串口占了,就没输出了      

作者: 魔芋   发布时间: 2007-01-26

[quote=魔芋;568837]虚拟控制台就是/dev/tty$

如果是真控制台,只有1个

串口那个控制台估计你要看支持framebuffer应该看不到,他支持的那个缓冲非常小

如果你用了真控制台就看不到虚拟控制台了,因为真控制台只有一个,如果你串口占了,就没输出了[/quote]

我现在用的是MINICOM做控制台,是真控制台吗?
(我想应该是吧?)
但是我现在加了一块显卡(应该是虚拟控制台吧?),我想是不是我的KERNREL里
没有打开虚拟控制台,因而看不到输出,(网上有同时在串口上和虚拟控制台输出的
启动参数:console=tty$ console=ttyS0,38400 .)
但这种方法好象在我现在的平台上不起作用(MIPS平台),
求教怎么修改KERNEL)?
先谢谢你了!!!!!      

作者: yydsr   发布时间: 2007-01-26

[QUOTE=yydsr;568841]我现在用的是MINICOM做控制台,是真控制台吗?
(我想应该是吧?)
但是我现在加了一块显卡(应该是虚拟控制台吧?),我想是不是我的KERNREL里
没有打开虚拟控制台,因而看不到输出,(网上有同时在串口上和虚拟控制台输出的
启动参数:console=tty$ console=ttyS0,38400 .)
但这种方法好象在我现在的平台上不起作用(MIPS平台),
求教怎么修改KERNEL)?
先谢谢你了!!!!![/QUOTE]
不明白你要干什么

如果你要用framebuffer显示,就不要用console,

如果你用了console串口,就不能显示

虚拟控制台有多个,自然就可以支持framebuffer,还可以终端输出调试      

作者: 魔芋   发布时间: 2007-01-27

[quote=魔芋;568938]不明白你要干什么
如果你要用framebuffer显示,就不要用console,

如果你用了console串口,就不能显示

虚拟控制台有多个,自然就可以支持framebuffer,还可以终端输出调试[/quote]

首先还是非常谢谢!
我要做的是:
  1)利用FRAMEBUFFER显示输出到显卡
  2)因为没有KEYBOARD和MOUSE,所以只有用MINCOM的串口用做输入。
但是从你的回答中,好象这两种工作方式是不能一起工作的,对吗?      

作者: yydsr   发布时间: 2007-01-29

[quote=yydsr;569020]首先还是非常谢谢!
我要做的是:
1)利用FRAMEBUFFER显示输出到显卡
2)因为没有KEYBOARD和MOUSE,所以只有用MINCOM的串口用做输入。
但是从你的回答中,好象这两种工作方式是不能一起工作的,对吗?[/quote]

[B]顶一下!
顶一下!
顶一下![/B]      

作者: yydsr   发布时间: 2007-01-30

[QUOTE=yydsr;569020]首先还是非常谢谢!
我要做的是:
  
  2)因为没有KEYBOARD和MOUSE,所以只有用MINCOM的串口用做输入。
但是从你的回答中,好象这两种工作方式是不能一起工作的,对吗?[/QUOTE]

我理解的是这样的

也许你可以起用网络来输入,这样虚拟终端可以拿一个出来接受输入

其他的用来显示framebuffer,输出错误等      

作者: 魔芋   发布时间: 2007-01-30

[quote=魔芋;569127]我理解的是这样的

也许你可以起用网络来输入,这样虚拟终端可以拿一个出来接受输入

其他的用来显示framebuffer,输出错误等[/quote]
非常感谢!
      

作者: yydsr   发布时间: 2007-01-31