页次: 1
熬了好久了,还是没搞定,再次来请教。
屏幕是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中有没有办法实现横屏?
画了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驱动芯片,问过厂家了,硬件旋转没有用,我也参考几个手册配置过对应的寄存器,确实没有用),只改分辨率的话,会显示不正常。
目前的开机画面如下:
https://detail.tmall.com/item.htm?spm=a230r.1.14.16.43b82bc5FVCA7p&id=608420960212&ns=1&abbucket=14
无源NFC电子墨水屏 。现在电子墨水屏从1.n寸到2.n寸到更大的都有。我感觉用它做名片最难的就是怎么把屏幕的排线隐藏的更美观一些。。。(不是打广告...只是关注电子墨水屏时偶然关注到的这个东西)
执念执战 说:basicdev 说:这个Demo真是666,这个是gif的吗,是不是用zlg gui模拟器导出的gif,方便分享代码吗?
想多了,这个是荔枝派屏幕显示,手机拍下来,然后软件转成GIF的,图像质量一下降,颜色都没了,不好看了。
但这个的demo我已经写了教程,在博客园,有源码。 https://www.cnblogs.com/zhinianzhizhan/p/10051013.html 。
就是在荔枝派Nano上面移植显示的,要的话拿去。不过没有你说的GUI自己导出GIF的功能........它没有那么高级,图片显示函数都要自己写,简单的菜单等功能倒是能实现,虽然丑了点。而且我不清楚这个GUI是否免费,纯粹拿来玩。如果你想要你说的功能,得自己写或另外移植支持此功能的GUI了。另外,驱动代码就是本帖子的大神的作品,希望楼主允许。感谢解惑, 拜读了你的帖子,简直就是小白从入门到精通啊,还提供源码下载。
实在是因为荔枝派吃灰太久,突然有大佬弄了个能入门的东西,所以想让其他还没入门的也感受一下。而且这些都是单片机思维的东西,一般的接触起来也简单。以后学一下更高级的东西再写移植这个立方体的教程。当然,如果楼主能放出点各个驱动的简单使用代码,我还打算弄个小掌机,基于这个3D显示写点小游戏,来更加深入的写点入门帖。可惜,人家能写出来源码,我都不会用,这个差距一下子就出来了......
这个Demo真是666,这个是gif的吗,是不是用zlg gui模拟器导出的gif,方便分享代码吗?
想多了,这个是荔枝派屏幕显示,手机拍下来,然后软件转成GIF的,图像质量一下降,颜色都没了,不好看了。
但这个的demo我已经写了教程,在博客园,有源码。 https://www.cnblogs.com/zhinianzhizhan/p/10051013.html 。
就是在荔枝派Nano上面移植显示的,要的话拿去。不过没有你说的GUI自己导出GIF的功能........它没有那么高级,图片显示函数都要自己写,简单的菜单等功能倒是能实现,虽然丑了点。而且我不清楚这个GUI是否免费,纯粹拿来玩。如果你想要你说的功能,得自己写或另外移植支持此功能的GUI了。另外,驱动代码就是本帖子的大神的作品,希望楼主允许。
页次: 1