您尚未登录。

#1 全志 SOC » F1C200S屏幕移植请教 » 2025-05-21 22:11:04

执念执战
回复: 0

熬了好久了,还是没搞定,再次来请教。
屏幕是ST7701,分辨率是 320*960(没找到横屏的方法),SPI信号使用的是外挂的单片机实现的,已经使用F1C200S裸机调通了屏幕,LVGL和触摸测试都没问题,所以硬件是没问题的。然后移植Linux。目前测试了两个SDK,都没调通,目标能调通任意一个就行了。

1:使用了 https://whycan.com/t_5221.html 的SDK,这个SDK很好用,一键编译。
我硬件参考的荔枝派的硬件,所以直接使用 make  sipeed_lichee_nano_defconfig,然后修改编译后下载到nor flash,正常启动,黑屏。
测试命令如下:

# fbset -fb /dev/fb0

mode "800x480-0"
        # D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz
        geometry 800 480 800 480 32
        timings 0 0 0 0 0 0 0
        accel true
        rgba 8/16,8/8,8/0,0/0
endmode
# cat /sys/class/graphics/fb0/name
sun4i-drmdrmfb
# cat /dev/urandom > /dev/fb0
cat: write error: No space left on device

屏幕是能显示雪花的,只是中间竖着有几列规则的横条,说明分辨率没改对。我已经把board文件夹下所有的uboot的dts都改了,也尝试在output文件夹下找到simple-panel.c修改里面对应屏幕的参数然后make,上面的800x400没有任何变化。所以需要请教这个SDK想要修改LCD分辨率还需要改哪里?改完后直接用make编译吗?


2:使用了 荔枝派nano 的官方教程 https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/build_sys/build_flash_copy.html
uboot经过简单移植,已经能够正常显示了,具体可以看 https://whycan.com/t_11984.html ,但是启动kernel后就黑屏了。

# fbset -fb /dev/fb0
mode "320x960-0"
        # D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz
        geometry 320 960 320 960 32
        timings 0 0 0 0 0 0 0
        accel true
        rgba 8/16,8/8,8/0,0/0
endmode

# cat /sys/class/graphics/fb0/name

# cat /dev/urandom > /dev/fb0
cat: write error: No space left on device

虽然这个命令显示320x960,但是下面的查name 命令没有反馈,写入随机数也没有任何反应,这个参数是修改panel-simple.c文件的对应屏幕的参数,改完之后分辨率确实跟着变,但就是没法显示。我使用menuconfig想配置一下,但是一保存后编译就需要重新选所有的配置项,一路默认就会卡死,一个一个选,选花眼了都。后面我直接参考另一个sdk的配置文件修改这个的config文件,但没有任何有用的效果。

所以还是请教有经验的大佬,哪里是我没注意到的地方。总感觉显示都就差临门一脚了,但就是没找着门。

最后,就是请教,这个st7701没有横屏的硬件配置,Linux中有没有办法实现横屏?

#2 Re: 全志 SOC » 请教F1C200S的RGB屏幕配置问题 » 2025-04-29 21:08:00

苏瓦奥术 说:

ST7701S只能软件旋转,硬件寄存器只能改镜像模式之类的。uboot好,到linux黑屏,看看是不是启动中间reset了屏幕,如果reset的话要重新用spi配置屏幕才会亮

不会,屏幕的初始化我单独画了个单片机实现的,SPI和Reset都是单片机控制的,目前初始化后没有别的操作。只有RGB是F1C200S控制的。

#3 全志 SOC » 请教F1C200S的RGB屏幕配置问题 » 2025-04-28 23:01:53

执念执战
回复: 3

画了F1c200s的电路板,使用 LicheePI Zero 的教程实现了Linux的驱动和运行。
进行屏幕移植时出了问题。
在uboot移植上很顺利,改改屏幕分辨率和RGB配置参数,就正常显示了log界面。但是到了kernel启动阶段就花屏了,然后就黑屏了。
我在Linux源码中,参照多个教程,修改了suniv-f1c100s-licheepi-nano.dts:

panel: panel {
		compatible = "lg,lb070wv8", "simple-panel";
		#address-cells = <1>;
		#size-cells = <0>;
		enable-gpios = <&pio 4 6 GPIO_ACTIVE_HIGH>;

		port@0 {
			reg = <0>;
			#address-cells = <1>;
			#size-cells = <0>;

			panel_input: endpoint@0 {
				reg = <0>;
				remote-endpoint = <&tcon0_out_lcd>;
			};
		};
	};

并在panel-sample.c 中修改了对应的屏幕参数:

static const struct drm_display_mode lg_lb070wv8_mode = {
/*	.clock = 33246,
	.hdisplay = 800,
	.hsync_start = 800 + 88,
	.hsync_end = 800 + 88 + 80,
	.htotal = 800 + 88 + 80 + 88,
	.vdisplay = 480,
	.vsync_start = 480 + 10,
	.vsync_end = 480 + 10 + 25,
	.vtotal = 480 + 10 + 25 + 10,
	.vrefresh = 60,
*/

	.clock = 10000,
	.hdisplay = 320,
	.hsync_start = 320 + 10,
	.hsync_end = 320 + 10 + 5,
	.htotal = 320 + 10 + 5 + 5,
	.vdisplay = 960,
	.vsync_start = 960 + 10,
	.vsync_end = 960 + 10 + 10,
	.vtotal = 960 + 10 + 10 + 2,
	.vrefresh = 30,
};

static const struct panel_desc lg_lb070wv8 = {
	.modes = &lg_lb070wv8_mode,
	.num_modes = 1,
	.bpc = 18,
	.size = {
		.width = 46,
		.height = 91,
	},
	.bus_format = MEDIA_BUS_FMT_RGB888_1X7X4_SPWG,
};

编译后还是不显示。
然后又在 uboot 的menuconfig 中添加 mem=63M,也没用。
所以想请教,我需要怎么修改才能正常显示?
我最终的目的是希望能正常播放视频或图片。

另外,想请教有没有办法软件横屏显示(这款屏幕是ST7701S驱动芯片,问过厂家了,硬件旋转没有用,我也参考几个手册配置过对应的寄存器,确实没有用),只改分辨率的话,会显示不正常。
目前的开机画面如下:

#4 Re: 全志 SOC » 初学者小白的第一点疑问 » 2024-12-19 19:59:52

D133CBS,1M SRAM+8M PSRAM ,480mhZ,零售价17.5,支持RTT开发。还有好几款比较低价的大容量驱屏单片机。

另外,F1C100S可以用RTT的RTThreadStudio开发,新建工程编译后烧写进去就能运行(好像需要一个boot),只是很多外设需要自己解决。但这个网站有个大佬自己整理了FIC100S的仿STM32库风格的裸机代码,支持不少外设,,可以用进去试试。
另外,烧写的话我记得这个网站也有大佬实现了win下的烧写软件,所以全流程都能很轻松的跑通。

#5 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2024-06-12 09:40:27

在开发板上跑LVGL跑分,对比STM32H750的,都是480MHz,同样分辨率,差距很大啊。D133普遍在60-70帧附近,STM32H750在150-180帧附近。是没优化好还是本身速度差距就那么大啊?

#6 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2024-01-03 09:58:39

主页上说支持驱动QSPI屏,可是我看了手册的引脚,没有QSPI相关引脚啊,只有SPI引脚,但引脚功能很多。是SPI能够复用为QSPI吗?

#8 Re: Cortex M0/M3/M4/M7 » 新坑神器-204MHz Cortex-M4内核国产芯Air105 » 2022-05-06 10:00:36

感觉低功耗太拉了。
190M下的DeepSleep功耗曲线是 861uA,手册中DeepSleep 是450uA。
它要是能到自家的IAR103(W806)的10uA级别,那绝对不错。

#9 Re: RISC-V » K210 C语言开发? » 2020-07-17 08:41:18

官网下载官方IDE,下载驱动包,简单配置好环境,一键编译下载,很是方便。我用的少,但是感觉官方库挺全,基本的外设和例子都有。

#11 Re: 哇酷地摊(跳蚤市场) » 周立功 i.mx283 开发板 » 2020-06-01 17:13:58

当年买了两个,一个不带屏一个带屏。还没搞明白程序咋下载的,屏不亮了(可能是被我下载错东西了),然后就吃灰了。 lol lol:lol::lol:

#14 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » PCB台历 » 2020-04-10 11:25:08

好看。创意很棒!点个赞。
个人觉得:小屏幕可以加上时间显示,以及天气预报台等。盲猜用的是esp系列驱动的,这些都有开源的代码的。
如果是ESP32的话还可以加上手机蓝牙操控(wifi操控也行),有更多的交互,比如你说的备忘。
另外,我好奇那个框框也是自动移动的吗?如果是的话,就更酷了。
我也在用2.9寸及类似大小的墨水屏做一些制作。做好了我也发上来。

#15 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 总想搞个什么东西出来,靓绝五台山的那种,大伙有没有这种感觉? » 2020-04-08 11:06:58

我觉着可以进行合作模式,某个人发起一个点子,然后作为第一发起人和创意者,负责统筹和整合,其余有心有力又感兴趣的加入后负责自己擅长的一部分。在最开始制定好合作模式(或者挖坑网给一个较为统一的默认合作模式),然后开始分工,这个人完不成,没准还有下一个。合作才能赢天下。

#17 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 2020年坑网第一帖,做一个LED全彩点阵的名片板怎么样 » 2020-01-01 21:57:12

https://detail.tmall.com/item.htm?spm=a230r.1.14.16.43b82bc5FVCA7p&id=608420960212&ns=1&abbucket=14
无源NFC电子墨水屏 。现在电子墨水屏从1.n寸到2.n寸到更大的都有。我感觉用它做名片最难的就是怎么把屏幕的排线隐藏的更美观一些。。。(不是打广告...只是关注电子墨水屏时偶然关注到的这个东西)

#18 Re: 好钜润半导体(TIKY) » TKM32F499 各搜索引擎结果 » 2019-10-31 14:10:36

买过,跑了那个店里的800x480的3.5寸屏幕,略慢,移植的立方体转的很慢(可能是调用它的库的原因,而且分辨率确实很高了),但是单纯的跑不需要动画的UI,还可以。内部有一个移植好的emWin GUI,然后各种接口的例子也不多,有个寄存器手册,中文的。25块钱一个240MHz的单片机,若是跑320x240这种级别的屏幕应该很舒服了。

#19 Re: 全志 SOC » F1C100S跑起MicroPython! » 2019-10-26 14:45:43

厉害!以前我就想把LUA 和 裸机MicroPython等移植过来,然后封装一个界面,这样不论是脱离PC裸机写代码还是使用操作系统写代码都能够实现了,可以让很多人不需要电脑就能够以极低的价格使用几种语言来编程了。现在大神都做出来基础的了。优秀!!!!

#20 Re: 全志 SOC » 请教一下,为什么我有库,却不能编译通过,说找不到库。谢谢。 » 2018-12-19 20:16:19

我之前编译licheepi nano 的裸机驱动也是math库找不到。网上搜了半天说是arm裸机不支持除法(还有其他说法,忘了),然后有教程。但是跟着弄了半天,没解决。所以自己从网上复制了一个math库的c语言实现方法,才通过的。就是旋转立方体那个源程序中的Mymath.c。不知对你有帮助么,如果是一样的问题的话,这么解决起来很快的。

#21 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2018-12-02 16:08:07

basicdev 说:
执念执战 说:
basicdev 说:

这个Demo真是666,这个是gif的吗,是不是用zlg gui模拟器导出的gif,方便分享代码吗?

想多了,这个是荔枝派屏幕显示,手机拍下来,然后软件转成GIF的,图像质量一下降,颜色都没了,不好看了。
但这个的demo我已经写了教程,在博客园,有源码。 https://www.cnblogs.com/zhinianzhizhan/p/10051013.html   。
就是在荔枝派Nano上面移植显示的,要的话拿去。不过没有你说的GUI自己导出GIF的功能........它没有那么高级,图片显示函数都要自己写,简单的菜单等功能倒是能实现,虽然丑了点。而且我不清楚这个GUI是否免费,纯粹拿来玩。如果你想要你说的功能,得自己写或另外移植支持此功能的GUI了。另外,驱动代码就是本帖子的大神的作品,希望楼主允许。

感谢解惑, 拜读了你的帖子,简直就是小白从入门到精通啊,还提供源码下载。


实在是因为荔枝派吃灰太久,突然有大佬弄了个能入门的东西,所以想让其他还没入门的也感受一下。而且这些都是单片机思维的东西,一般的接触起来也简单。以后学一下更高级的东西再写移植这个立方体的教程。当然,如果楼主能放出点各个驱动的简单使用代码,我还打算弄个小掌机,基于这个3D显示写点小游戏,来更加深入的写点入门帖。可惜,人家能写出来源码,我都不会用,这个差距一下子就出来了......

#22 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2018-12-02 15:11:51

basicdev 说:

这个Demo真是666,这个是gif的吗,是不是用zlg gui模拟器导出的gif,方便分享代码吗?

想多了,这个是荔枝派屏幕显示,手机拍下来,然后软件转成GIF的,图像质量一下降,颜色都没了,不好看了。
但这个的demo我已经写了教程,在博客园,有源码。 https://www.cnblogs.com/zhinianzhizhan/p/10051013.html   。
就是在荔枝派Nano上面移植显示的,要的话拿去。不过没有你说的GUI自己导出GIF的功能........它没有那么高级,图片显示函数都要自己写,简单的菜单等功能倒是能实现,虽然丑了点。而且我不清楚这个GUI是否免费,纯粹拿来玩。如果你想要你说的功能,得自己写或另外移植支持此功能的GUI了。另外,驱动代码就是本帖子的大神的作品,希望楼主允许。

#23 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2018-12-02 13:38:34

在大佬的裸机代码基础上移植了ZLG_GUI并显示了旋转立方体。

gifeditor_20181202_114251.gif
可惜大佬没写例子的外设都还没摸索会,不然就多加点功能了。
另外,我想以此写一篇新手裸机教程,可以吗?

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn