高手请进(关于framebuffer的)!!

hundan4383 2004-09-01 05:58:01
如何设置framebuffer的分辨率等其他东西,我是用的驱动的S3C2410(ARM核)的framebuffer驱动。

我现在是在bootloader里面加上了vga=0x312,但是这个分辨率是320×240,我要把分辨率打到640×480,不知道参数是什么,试了好多个都不行,哪位知道的话告诉小弟一下啊。
...全文
111 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hundan4383 2004-09-02
谢谢ydzqw(BE BIG)!!
太感谢了啊!!
回复
ydzqw 2004-09-02
回复人: hundan4383(紫金飞鸿) ( ) 信誉:100 2004-09-02 09:30:00 得分: 0


谢谢aria(*nix learner),我试着改了几个参数,240改成480,320改成640,但是把新内核下到板子上之后没法启动,能具体点告诉我怎么改参数吗,或者你有改好的版本的话法给我吧,我的邮箱:zw025@163.com.xi\\


==============================================
这怎么可能呢?
driver不匹配并不会影响kernel的启动啊
回复
ydzqw 2004-09-02
是TFT的LCD吧?你把下面代码替换s3c2410fb.c中的代码
如果是STN或有其它问题,给我发短信再说

static struct s3c2410fb_mach_info xxx_stn_info __initdata = {
pixclock: 39721, bpp: 16,
#ifdef CONFIG_FB_S3C2410_EMUL
xres: 96,
#else
xres: 640,
#endif
yres: 480,


hsync_len : 96, vsync_len : 2,
left_margin : 40, upper_margin : 24,
right_margin: 32, lower_margin : 11,

sync: 0, cmap_static: 1,
reg : {
lcdcon1 : LCD1_BPP_16T | LCD1_PNR_TFT | LCD1_CLKVAL(1) ,
lcdcon2 : LCD2_VBPD(32) | LCD2_VFPD(9) | LCD2_VSPW(1),
lcdcon3 : LCD3_HBPD(47) | LCD3_HFPD(15),
lcdcon4 : LCD4_HSPW(95) | LCD4_MVAL(13),
lcdcon5 : LCD5_FRM565 | LCD5_INVVLINE | LCD5_INVVFRAME | LCD5_HWSWP | LCD5_PWREN,
},
};
回复
hundan4383 2004-09-02
好的,谢谢啊!
回复
ydzqw 2004-09-02
改写驱动也不单是改写240为480,320为640那么简单
pixclock,HSPW,HBPD等等也要改的
如果你想要通过程序更改分辨率,那你还要提供ioctl给用户程序调用
哎,呆会给你一个例子吧
回复
hundan4383 2004-09-02
邮箱是:zw025@163.com
迫切需要,谢谢啊!!
回复
hundan4383 2004-09-02
谢谢aria(*nix learner),我试着改了几个参数,240改成480,320改成640,但是把新内核下到板子上之后没法启动,能具体点告诉我怎么改参数吗,或者你有改好的版本的话法给我吧,我的邮箱:zw025@163.com.xi\\
回复
aria 2004-09-02
支持vga=0xXXX参数的只是支持VESA BIOS Extensions 2.0的机器才行(估计多半是PC机)。对于嵌入系统,一般都不支持,分辨率则会受所使用的硬件限制。S3C2410x开发板的LCD是240x320的,驱动实现上也是固定的,不会支持分辨率的调整。(直接查看drivers/video/s3c2410fb.c)
回复
yanghuajia 2004-09-01
恐怕得看你的drive了,我没用过这个环境。
回复
相关推荐
发帖
Linux_Kernel
创建于2007-08-27

4147

社区成员

Linux/Unix社区 内核源代码研究区
申请成为版主
帖子事件
创建了帖子
2004-09-01 05:58
社区公告
暂无公告