天嵌 ARM开发社区

 找回密码
 注册
查看: 5065|回复: 9

TQ210如何修改LCD分辨率

[复制链接]
anling 发表于 2013-4-27 11:28:44 | 显示全部楼层 |阅读模式
如题..!!麻烦天嵌技术支持帮忙 ...谢谢!!
TQ-ZQL 发表于 2013-4-27 11:49:22 | 显示全部楼层
先在内核配置单将自适应屏的选项去掉
-> Device Drivers-> Graphics support-> Support for frame buffer devices (FB [=y])-> S3C Framebuffer support (FB_S3C [=y])-> Select LCD Type (<choice> [=y])  
内核源码目录
kernel30/arch/arm/mach-s5pv210/mach-tq210.c
static struct s3cfb_lcd A70_TN92
有这一类的结构体(如果用提7寸屏的就是这个结构休)。
里面有些参数,可以按自己的实际使用屏进行修改。
 楼主| anling 发表于 2013-4-27 11:55:06 | 显示全部楼层
嗯好的 俺试试 !
 楼主| anling 发表于 2013-4-28 13:11:20 | 显示全部楼层
先在内核配置单将自适应屏的选项去掉
-> Device Drivers-> Graphics support-> Support for frame buffer devices (FB [=y])-> S3C Framebuffer support (FB_S3C [=y])-> Select LCD Type (<choice> [=y])  
我这里是3.0.6 和 2.6.35.7的内核都没有这个参数!
 楼主| anling 发表于 2013-4-28 13:13:40 | 显示全部楼层
另外我将struct s3cfb_lcd A70_TM92原800*480 换成了800*600的内容后出现一下bug:
PVR_K:(Warning): SysFinalise: Version string: SGX540 S5PC110 [543, drivers/gpu/p
vr/s5pc110/sysconfig.c]
android_usb gadget: high speed config #1: android
warning: `rild' uses 32-bit capabilities (legacy support in use)
android_work: sent uevent USB_STATE=CONFIGURED
asoc: wm8960-hifi <-> samsung-i2s.1 mapping ok
asoc: wm8960-hifi <-> samsung-i2s.1 mapping ok
PVR_K:(Fatal): Debug assertion failed! [275, drivers/gpu/pvr/buffer_manager.c]
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = eebf0000
[00000000] *pgd=4eb85831, *pte=00000000, *ppte=00000000
Internal error: Oops: 817 [#1] PREEMPT
Modules linked in: s5pv210_wm8960 wm8960 rt5370sta ds18b20 Acceleration_sensor
CPU: 0    Not tainted  (3.0.8-EmbedSky #1)
PC is at PVRSRVDebugAssertFail+0x1c/0x28
LR is at PVRSRVDebugAssertFail+0x18/0x28
pc : [<c0265394>]    lr : [<c0265390>]    psr: 60000013
sp : eea75db0  ip : 60000013  fp : ee462800
r10: 00177000  r9 : ee462708  r8 : 00000001
r7 : ef095058  r6 : ef3ecac0  r5 : 00000400  r4 : 00014000
r3 : 00000000  r2 : 00000113  r1 : c0675fbe  r0 : c0675fbe
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 10c5387d  Table: 4ebf0019  DAC: 00000015

PC: 0xc0265314:
5314  0a000003 e1a01005 e59f0024 eb0a225a ea000001 e59f001c eb000372 e8bd45ff
5334  e28dd004 e12fff1e c06fbbb4 c074b9c0 c074bbc4 c06fbbb8 c074bdc8 c0675c40
5354  c0675bcc c0675bdc c0675bec c0675bfe c0675c10 c0675c22 c0675c6a c0675c48
5374  c0675c74 e1a02001 e59f3018 e1a01000 e3a00001 e92d4010 ebffff5f e3a03000
5394  e5833000 eafffffd c0675c7b e92d000f e92d4037 e1a0200d e3c23d7f e3c3303f
53b4  e5932004 e3c234fe e3c330ff e3530000 1a000005 e3520000 1a000003 e10f3000
53d4  e3130080 059f40ec 0a000000 e59f40e8 e1a0200d e3c23d7f e28d201c e3c3303f
53f4  e58d2004 e5932004 e3c234fe e3c330ff e3530000 1a000004 e3520000 1a000002

LR: 0xc0265310:
5310  e3130080 0a000003 e1a01005 e59f0024 eb0a225a ea000001 e59f001c eb000372
5330  e8bd45ff e28dd004 e12fff1e c06fbbb4 c074b9c0 c074bbc4 c06fbbb8 c074bdc8
5350  c0675c40 c0675bcc c0675bdc c0675bec c0675bfe c0675c10 c0675c22 c0675c6a
5370  c0675c48 c0675c74 e1a02001 e59f3018 e1a01000 e3a00001 e92d4010 ebffff5f
5390  e3a03000 e5833000 eafffffd c0675c7b e92d000f e92d4037 e1a0200d e3c23d7f
53b0  e3c3303f e5932004 e3c234fe e3c330ff e3530000 1a000005 e3520000 1a000003
53d0  e10f3000 e3130080 059f40ec 0a000000 e59f40e8 e1a0200d e3c23d7f e28d201c
53f0  e3c3303f e58d2004 e5932004 e3c234fe e3c330ff e3530000 1a000004 e3520000

SP: 0xeea75d30:
5d30  00000006 0074b9c0 eea75d7c c074b9c0 00000000 c0675fbe 00000000 00000113
5d50  ee462708 ffffffff eea75d9c ef3ecac0 ef095058 c0037dac c0675fbe c0675fbe
5d70  00000113 00000000 00014000 00000400 ef3ecac0 ef095058 00000001 ee462708
5d90  00177000 ee462800 60000013 eea75db0 c0265390 c0265394 60000013 ffffffff
5db0  00014000 c0268ca4 ee462800 00177000 00000400 00000001 efa1e000 00014000
5dd0  ee502d00 ee502d00 00000fff 4fa1e800 ee502d00 00001000 ee50c634 0000000a
5df0  00000000 ef3ecac0 00000060 00000000 ee50c614 ee462700 efa1e000 00000400
5e10  ee502080 eea75e8c 00b7f4cc c026947c ef095058 efa1e000 ee462708 eea75e38

FP: 0xee462780:
2780  eebba000 00000032 00000004 00000fff 00000000 00001000 0000000c 00000fff
27a0  0000000c 0000000a 003ff000 00001000 00000400 00000400 00000016 00000006
27c0  0fc00000 eeae3900 ee462394 00000000 00000000 c06e9760 c06e8d18 c06e8af0
27e0  c06e97c8 ee4623e4 c0076fdc 00000013 00000000 00000000 00000000 00000000
2800  02014200 ee502d00 eeae3700 00000000 eeae3500 07000000 c067f7f2 00001000
2820  087fe000 00000000 00001000 ef094c00 ee462680 00000000 00000000 ee4623b8
2840  00000000 ffffffff 00000000 00000000 00000000 eeae6600 eeae64c0 c06e8af0
2860  eeae5840 00000000 c0076fdc 00000000 00000880 00a907e6 00000000 00000000

R0: 0xc0675f3e:
5f3c  6d656d20 2079726f 20726f66 6e657665 696c2074 26007473 76457370 4f746e65
5f5c  63656a62 73694c74 733e2d74 6b636f4c 69726400 73726576 7570672f 7276702f
5f7c  70736f2f 72707265 632e636f 3a732500 46534f20 4d656572 66206d65 656c6961
5f9c  25282064 25002964 4f203a73 6c6c4153 654d636f 6166206d 64656c69 64252820
5fbc  72640029 72657669 70672f73 76702f75 75622f72 72656666 6e616d5f 72656761
5fdc  4200632e 65475f4d 70614d74 676e6970 646e6148 4200656c 65475f4d 76654474
5ffc  4e656369 0065646f 475f4d42 4d4d7465 61654855 4d420070 7465475f 43554d4d
601c  65746e6f 72467478 654d6d6f 6e6f436d 74786574 5f4d4200 4d746547 6f43554d
603c  7865746e 61720074 756f206e 666f2074 61687320 20646572 66667562 00737265

R1: 0xc0675f3e:
5f3c  6d656d20 2079726f 20726f66 6e657665 696c2074 26007473 76457370 4f746e65
5f5c  63656a62 73694c74 733e2d74 6b636f4c 69726400 73726576 7570672f 7276702f
5f7c  70736f2f 72707265 632e636f 3a732500 46534f20 4d656572 66206d65 656c6961
5f9c  25282064 25002964 4f203a73 6c6c4153 654d636f 6166206d 64656c69 64252820
5fbc  72640029 72657669 70672f73 76702f75 75622f72 72656666 6e616d5f 72656761
5fdc  4200632e 65475f4d 70614d74 676e6970 646e6148 4200656c 65475f4d 76654474
5ffc  4e656369 0065646f 475f4d42 4d4d7465 61654855 4d420070 7465475f 43554d4d
601c  65746e6f 72467478 654d6d6f 6e6f436d 74786574 5f4d4200 4d746547 6f43554d
603c  7865746e 61720074 756f206e 666f2074 61687320 20646572 66667562 00737265

R6: 0xef3eca40:
ca40  00000000 00000015 ee50c634 0000000a 00000013 206c656e 27732527 6e6f6320
ca60  656d7573 207e2072 6f727245 64252072 6e697020 676e696e 68736120 206d656d
ca80  00000000 00000000 00000000 00000000 00000000 72757020 20646567 63696877
caa0  72702068 6261626f 6920796c 6369646e 73657461 61687420 68742074 75702065
cac0  00000000 00000000 00000000 00000000 00000000 00000000 00000000 20666f20
cae0  636e7973 6863002e 656e6e61 2527206c 63202773 75736e6f 2072656d 7245207e
cb00  ef3ecb40 70206425 696e6e69 6120676e 656d6873 6466206d 2e642520 61686300
cb20  6c656e6e 73252720 6f632027 6d75736e 7e207265 65685420 72756320 746e6572

R7: 0xef094fd8:
4fd8  00000000 00000000 ef094fbc 00000000 00000000 00000000 ef094ff0 ef094ff0
4ff8  ef094ff8 ef094ff8 00000001 00000001 00000002 00000000 00000001 00000000
5018  00000000 5f633373 0064636c 00000000 00000000 00000000 00000000 00000000
5038  00000000 00000000 00000000 00000000 00000000 00e40000 ef0fbc00 efa1e400
5058  4fa1e400 00177000 00000000 00000001 00000002 00000014 00000001 00000c80
5078  00000320 000001e0 00000038 c026be74 c026bd48 c028283c c0271e28 c0271d38
5098  c027202c c026b0dc c02757e0 00000000 c026aa84 c026bd2c c026aa94 c026bd24
50b8  0000004c c0282f30 c0282f48 c0282f50 c0282f88 c0282fd0 c0282ff4 c028302c

R9: 0xee462688:
2688  00000022 000087fe 00000000 00001000 0000000c 00000fff 0000000c 0000000a
26a8  003ff000 00001000 00000400 00000400 00000016 00000006 0fc00000 eeae3500
26c8  ee462814 00000000 00000000 ee463d00 c06e8d18 c06e8af0 c06e97c8 00000000
26e8  c0076fdc 00000013 00000000 00000000 00000000 00000000 00000000 00000000
2708  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
2728  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
2748  00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
2768  00000000 ee451f00 eeacef40 00000000 ee463b80 eeace600 eebba000 00000032
Process SurfaceFlinger (pid: 2190, stack limit = 0xeea742e8)
Stack: (0xeea75db0 to 0xeea76000)
5da0:                                     00014000 c0268ca4 ee462800 00177000
5dc0: 00000400 00000001 efa1e000 00014000 ee502d00 ee502d00 00000fff 4fa1e800
5de0: ee502d00 00001000 ee50c634 0000000a 00000000 ef3ecac0 00000060 00000000
5e00: ee50c614 ee462700 efa1e000 00000400 ee502080 eea75e8c 00b7f4cc c026947c
5e20: ef095058 efa1e000 ee462708 eea75e38 ee502980 ef3eca80 f5827000 00177000
5e40: 00000001 efa1e400 ef095058 ee462700 f5827000 ee502080 00000000 f5826000
5e60: f5827000 eea74000 00000000 c0279468 eea75e88 c074b954 c074b954 0000000a
5e80: ee502d00 ee50c614 00000000 f5826000 f5826000 eea75edc ee502080 00000016
5ea0: f5827000 c0276568 ee502080 eea75edc 100ffac4 ee50cd80 c01c6716 0000085c
5ec0: c0038468 c0264f04 00000001 c04edd78 eeae0c84 c0220e40 60000113 00000016
5ee0: 0000001c 100ffbbc 0000000c 100ffaf0 00000068 00000001 40b96608 ee502080
5f00: 00000002 100ffac4 ee50cd80 c01c6716 0000000d c00d3c28 00000101 00000000
5f20: 00000000 00000000 00020000 00000000 ef0d4180 ef0d4188 ef0d4180 ef0d4180
5f40: 0000000e ef0d41a4 ffffff9c 00000001 eea74000 00000000 ef386000 fffffffe
5f60: fffffffe ee50cd80 100ffac4 c01c6716 0000000d c0038468 eea74000 00000000
5f80: 00b7f4cc c00d41d0 00000000 00000001 00000004 00b7f438 00b7f480 00b7f000
 楼主| anling 发表于 2013-4-28 13:14:59 | 显示全部楼层
5fa0: 00000036 c00382c0 00b7f438 00b7f480 0000000d c01c6716 100ffac4 100ffabc
5fc0: 00b7f438 00b7f480 00b7f000 00000036 100ffc08 00b7f4c8 00000000 00b7f4cc
5fe0: 40b910b0 100ffaa0 4007d901 40062690 00000010 0000000d e1a00005 e28d1010
[<c0265394>] (PVRSRVDebugAssertFail+0x1c/0x28) from [<c0268ca4>] (BM_Wrap+0x1f8/
0x794)
[<c0268ca4>] (BM_Wrap+0x1f8/0x794) from [<c026947c>] (PVRSRVMapDeviceClassMemory
KM+0x208/0x358)
[<c026947c>] (PVRSRVMapDeviceClassMemoryKM+0x208/0x358) from [<c0279468>] (PVRSR
VMapDeviceClassMemoryBW+0xc4/0x1f8)
[<c0279468>] (PVRSRVMapDeviceClassMemoryBW+0xc4/0x1f8) from [<c0276568>] (Bridge
dDispatchKM+0x18c/0x204)
[<c0276568>] (BridgedDispatchKM+0x18c/0x204) from [<c0264f04>] (PVRSRV_BridgeDis
patchKM+0x1c8/0x344)
[<c0264f04>] (PVRSRV_BridgeDispatchKM+0x1c8/0x344) from [<c00d3c28>] (do_vfs_ioc
tl+0x80/0x5f0)
[<c00d3c28>] (do_vfs_ioctl+0x80/0x5f0) from [<c00d41d0>] (sys_ioctl+0x38/0x60)
[<c00d41d0>] (sys_ioctl+0x38/0x60) from [<c00382c0>] (ret_fast_syscall+0x0/0x30)

Code: e3a00001 e92d4010 ebffff5f e3a03000 (e5833000)
eth0: no IPv6 routers present
---[ end trace 8fc6329e0eb92098 ]---
Kernel panic - not syncing: Fatal exception
android_usb gadget: high speed config #1: android
TQ-ZQL 发表于 2013-4-28 14:06:32 | 显示全部楼层
在uboot中配置10.4的屏。重新编译下看它是不是已经使用了800×600的分辨率。如果是旧的,建议在配置单中将分辨率成800×600.如果只是想要16:9的分辨率,建议将分辨率改小,而非改大。
如果还不行可以在drivers/gpu/pvr/pvr_debug.c
IMG_VOID PVRSRVDebugAssertFail(const IMG_CHAR* pszFile, IMG_UINT32 uLine)
{
        PVRSRVDebugPrintf(DBGPRIV_FATAL, pszFile, uLine, "Debug assertion failed!");
//        BUG(); 注释掉
}
drivers/gpu/pvr/pvr_debug.h
//#define PVRSRV_NEED_PVR_ASSERT  注释掉
 楼主| anling 发表于 2013-4-28 15:03:56 | 显示全部楼层
设置uboot中的10.4寸屏是没有用 后来改了你是活这几个地方是可以...
但是只能显示出800*600 并且很卡...
- -#
调成1028*768显示的效果会和800*600一样...
 楼主| anling 发表于 2013-4-28 17:28:29 | 显示全部楼层
将s3cfb_lcd A70_TN92结构中修改了
.width=1280,
.height=800,
其他没有动
编译烧录后屏没有一丁点的变化
= =##
666 发表于 2014-3-30 12:29:01 | 显示全部楼层
TQ-ZQL 发表于 2013-4-27 11:49
先在内核配置单将自适应屏的选项去掉
-> Device Drivers-> Graphics support-> Support for frame buffer ...

这个结构体在哪调用啊?  好像没有找到!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-16 10:42 , Processed in 1.031250 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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