WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-01-01 11:14:45

小菜
会员
注册时间: 2018-12-06
累计积分: 34

F1C100S跑linux如何更改LCD分辨率

在linux配置和设备树中没有找到跟TFT有关的配置信息,但是在UBOOT配置中有。是否只要在uboot中配置好就可以了,还是需要其他地方设置?

离线

#2 2019-01-01 17:17:14

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,982

Re: F1C100S跑linux如何更改LCD分辨率

主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,

V3s 也是这样。

在线

#3 2019-01-15 01:26:55

qinxiongxu
会员
注册时间: 2018-12-13
累计积分: 40

Re: F1C100S跑linux如何更改LCD分辨率

晕哥 说:

主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,

V3s 也是这样。


主线u-boot + 官方Bsp Linux的话,是需要同时修改u-boot & kernel ?

离线

#4 2019-01-17 16:19:42

无情一刀
会员
注册时间: 2018-09-04
累计积分: 549

Re: F1C100S跑linux如何更改LCD分辨率

qinxiongxu 说:
晕哥 说:

主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,

V3s 也是这样。


主线u-boot + 官方Bsp Linux的话,是需要同时修改u-boot & kernel ?

只需要修改Uboot就可以了
如果你是修改尺寸 可能那个fbuffer会报错 就是因为如果是启动出现CONFIG_SUNXI_MAX_FB_SIZE的内存不够修改u-boot/include/configs/sunxi-common.h/CONFIG_SUNXI_MAX_FB_SIZE的中的大小 uboot默认设置为2M 我已修改为4M(在309 行)
#ifndef CONFIG_MACH_SUN8I_V3S
#define CONFIG_SUNXI_MAX_FB_SIZE (16 << 20)
#else
#define CONFIG_SUNXI_MAX_FB_SIZE (2 << 20)
#endif缓冲区不够,还有在代码里面修改为4M就可以了

2_20181219-0500.png就是在这里修改

离线

#5 2019-01-17 16:34:30

jimmy
Moderator
注册时间: 2017-10-29
累计积分: 135

Re: F1C100S跑linux如何更改LCD分辨率

无情一刀 说:
qinxiongxu 说:
晕哥 说:

主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,

V3s 也是这样。


主线u-boot + 官方Bsp Linux的话,是需要同时修改u-boot & kernel ?

只需要修改Uboot就可以了
如果你是修改尺寸 可能那个fbuffer会报错 就是因为如果是启动出现CONFIG_SUNXI_MAX_FB_SIZE的内存不够修改u-boot/include/configs/sunxi-common.h/CONFIG_SUNXI_MAX_FB_SIZE的中的大小 uboot默认设置为2M 我已修改为4M(在309 行)
#ifndef CONFIG_MACH_SUN8I_V3S
#define CONFIG_SUNXI_MAX_FB_SIZE (16 << 20)
#else
#define CONFIG_SUNXI_MAX_FB_SIZE (2 << 20)
#endif缓冲区不够,还有在代码里面修改为4M就可以了

https://whycan.cn/files/members/1116/2_20181219-0500.png就是在这里修改

感谢分享经验!

离线

#6 2019-01-21 22:54:15

qinxiongxu
会员
注册时间: 2018-12-13
累计积分: 40

Re: F1C100S跑linux如何更改LCD分辨率

无情一刀 说:
qinxiongxu 说:
晕哥 说:

主线u-boot + 主线linux的话,只要改 u-boot 的配置参数就可以了,

V3s 也是这样。


主线u-boot + 官方Bsp Linux的话,是需要同时修改u-boot & kernel ?

只需要修改Uboot就可以了
如果你是修改尺寸 可能那个fbuffer会报错 就是因为如果是启动出现CONFIG_SUNXI_MAX_FB_SIZE的内存不够修改u-boot/include/configs/sunxi-common.h/CONFIG_SUNXI_MAX_FB_SIZE的中的大小 uboot默认设置为2M 我已修改为4M(在309 行)
#ifndef CONFIG_MACH_SUN8I_V3S
#define CONFIG_SUNXI_MAX_FB_SIZE (16 << 20)
#else
#define CONFIG_SUNXI_MAX_FB_SIZE (2 << 20)
#endif缓冲区不够,还有在代码里面修改为4M就可以了

https://whycan.cn/files/members/1116/2_20181219-0500.png就是在这里修改


谢谢分享!!

离线

#7 2019-07-11 15:50:05

guo_felix
会员
注册时间: 2018-04-12
累计积分: 21

Re: F1C100S跑linux如何更改LCD分辨率

请教一下只能在uboot改吗?
我现在是尝试在f1c100s ,sunxi-fel 启动uboot,linux ,用晕哥固件是可以正常启动的,但分辨率不匹配。

尝试自己做uboot发现有如下的问题:
用suniv_f1c100s_tfcard_defconfig,通过改bootargs bootcmd 启动会有bad data CRC的问题:
具体bootargs bootcmd为:

bootargs=console=ttyS0,115200 panic=5 rootwait root=/dev/ram0 rdinit=/linuxrc earlyprintk
bootcmd=bootz 0x80008000 0x80D00000 0x80C00000

log:

   Image Name:   
   Image Type:   ARM Linux RAMDisk Image (uncompressed)
   Data Size:    1840554 Bytes = 1.8 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... Bad Data CRC
Ramdisk image is corrupt or invalid

对比了下uboot启动log,晕哥上传的固件中没有 setting up a 272*480 lcd console,所以尝试在uboot中将关于lcd的去除:
ARM architechtur->Enable graphical uboot console on HDMI, LCD or VGA
Device Drivers->Graphics support 下的一些设置。

然后就可以正常启动了,有/dev/fb0 但分辨率为272*480(我想改为800*480),编译的lvgl例程也是可以显示,只是分辨率不对。

所以是关于显示功能覆盖了写入ramdisk的地方导致了校验问题?应该改源码也是可以的?望大家指教

离线

页脚