您尚未登录。

#2 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl多界面切换问题 » 2020-02-05 19:19:24

夏雨夜寐 说:

我的界面切换思路也差不多
也是创建一个base_obj作为界面的parent控件,其他界面元素都以该控件为parent,切换时删除旧的base_obj,创建新的base_obj;
至于hide操作整个base_obj没试过,但是在操作界面内其他元素是没有问题的,比如一个列表选择后显示对应的图表

我试了一下你们的方法,发现在切换界面的时候回出现闪烁问题,好像是切换过程中插入了空白界面。不知道你们的是否也有这个问题?怎么解决的?
我在底层已经做了双缓冲。

#4 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl多界面切换闪烁 » 2020-02-05 17:48:11

小菜
回复: 5

使用littlevgl做多界面,在界面切换时会有闪烁现象。
我在底层已经使用了双缓冲。
从现象上看好像是在屏幕切换的时候,增加了一个空白屏或者是刷了一下屏幕。
不知道大家是否有这样的情况,怎么解决?

#5 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 如何将littlevgl作窗口管理器,在其中显示目录 » 2020-02-01 12:05:29

小菜
回复: 0

现在要显示文件夹下的目录,使用的是list控件,但是每个文件都是一个button,回显示button的样式,如何做到跟电脑中的目录显示一样的效果,列表状态的形式就好。
不知道大家是怎么操作的?

#6 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 使用littlevgl做视频显示框架怎么做 » 2020-01-28 18:05:16

哦豁哦豁 说:

20ms 刷多大?你用死循环刷,看每秒可以刷多少帧,大概可以推算出来了.

800*480的分辨率,我记得帧速50好像看着还连贯,如果少了,能看出两帧之间有点延时。
单片机没那么强的功能,只能软解。

#7 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 使用littlevgl做视频显示框架怎么做 » 2020-01-18 21:41:57

主控不支持多层。
使用littlevgl是不是建立一个img的object,然后不断的刷新img的内容?
我记得littlevgl是30ms刷新一次屏幕,这样是不是就得改成20ms才行

#8 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 使用littlevgl做视频显示框架怎么做 » 2020-01-18 15:45:50

小菜
回复: 9

现在在嵌入式中(不带系统)裸跑一个M-JPEG,使用littlevgl做为显示框架,可以吗?是不是还要更改显示频率。我记得littlevgl默认是30ms刷新一下屏幕。

#10 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » littlevgl多界面切换问题 » 2020-01-14 22:30:22

小菜
回复: 5

显示几个界面,通过界面1上的按钮切换到界面2,再通过界面2上的返回键返回界面1。
以前用其他的GUI是将不用的界面隐藏,但是在littlvgl中lv_obj_hide函数不管用,请教大家是如何来做的?

#12 全志 SOC » F1C100S编译CedarX » 2019-04-22 09:20:48

小菜
回复: 2

在移植开源的CedarX时发现C语言中内嵌了neon的汇编指令,请教大神,f1c100s是否带neon,如果不带怎么解决?

#13 Re: 全志 SOC » licheepi nano spi_flash启动时卡在 random: crng init done » 2019-03-05 00:24:47

我今天也遇到了,除了更改跟MMC相关的东西外还有一个比较容易忽视的是“Fixed voltage regulator support”要选中。
Device Drivers  ---> Voltage and Current Regulator Support  ---> Fixed voltage regulator support;
Device Drivers  ---> MMC/SD/SDIO card support  ---> <*>   HW reset support for eMMC                                                                   
                                                                               <*>   Simple HW reset support for MMC                                                             
                                                                               <*>   MMC block device driver                                                                       
                                                                                (8)     Number of minors per block device

刘少来了 说:
smartcar 说:

https://whycan.cn/t_2002.html#p13479

改成 root=31:01 试一试


这么改不行,我觉得应该是官网给的文件系统有问题,或者说内核哪里没有配置好,再去看看;)

#14 Re: 全志 SOC » F1C100S_UBOOT » 2019-01-18 14:25:31

下的源代码,自己编译。

jimmy 说:

u-boot-nano-lcd800480 这个是你自己编译的?

#15 Re: 全志 SOC » F1C100S_UBOOT » 2019-01-18 14:02:34

我已经将所有的都烧到TF卡上了,使用已有的Nano_pub_vx的uboot可以正常,但是用u-boot-nano-lcd800480重新编译就不行,怎么改都显示
SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
device 0 offset 0x100000, size 0x4000
SF: 16384 bytes @ 0x100000 Read: OK
device 0 offset 0x110000, size 0x400000
SF: 4194304 bytes @ 0x110000 Read: OK

晕哥 说:

烧到TF卡的8k偏移处

#16 Re: 全志 SOC » F1C100S_UBOOT » 2019-01-18 11:32:54

兄台,如何将UBOOT改成SD卡启动?我改了好多参数,但是依然是从flash启动
(SF: Detected w25q128bv with page size 256 Bytes, erase size 4 KiB, total 16 MiB
device 0 offset 0x100000, size 0x4000
SF: 16384 bytes @ 0x100000 Read: OK
device 0 offset 0x110000, size 0x400000
SF: 4194304 bytes @ 0x110000 Read: OK)

#17 全志 SOC » F1C100S的USB_OTG中ID的没有引脚定义 » 2019-01-17 11:03:10

小菜
回复: 2

今天准备画个F1C100S的板子,原理图部分做到USB_OTG部分的时候发现没有USB_ID的引脚定义,参考其他原理图,发现使用的是PE2,但是在规格书上并没有配置PE2为USB_ID的配置。后来查看linux的dts部分,发现usb_id_det-gpio = <&pio 4 2 GPIO_ACTIVE_HIGH>;

现有个疑问,是不是随便设定一个GPIO引脚就可以还是必须是PE2,我看USB_DM和USB_DP和PE2离得很远,走线不方便,是不是改用其他的GPIO引脚也可以?

#18 Re: 全志 SOC » psplash应用 » 2019-01-02 21:14:38

终于稿明白了,启动psplash后,手动echo "PROGRESS 100" > /mnt/.psplash/psplash_fifo 可以直接看到效果,在每个启动任务启动的时候加上echo "PROGRESS $progress" > /mnt/.psplash/psplash_fifo 就可以以实现进度条变化了。

在/etc/init.d/rcS中增加如下:

startup_progress() {
    # 当前进度大小=上一次的进度+上每次的进度的变化值
    step=$(($step + $step_change))
    if [ "$num_steps" != "0" ]; then
        # 这里相当于重新计算当前step占进度条的百分比
        progress=$((($step * $progress_size / $num_steps) + $first_step))
    else
        # 直接就是100%了
        progress=$progress_size
    fi
    #echo "PROGRESS is $progress $runlevel $first_step + ($step of $num_steps) $step_change $progress_size"
    #if type psplash-write >/dev/null 2>&1; then
    #    TMPDIR=/mnt/.psplash psplash-write "PROGRESS $progress" || true
    #fi
    # 将上面的progress的值写入fifo中去,echo的值是固定的。
    if [ -e /mnt/.psplash/psplash_fifo ]; then
        echo "PROGRESS $progress" > /mnt/.psplash/psplash_fifo
    fi
}

---------------------
原文:https://www.cnblogs.com/zengjfgit/p/5116713.html

#19 Re: 全志 SOC » psplash应用 » 2019-01-02 21:07:12

psplash生成:
1.下载psplash:git clone git://git.yoctoproject.org/psplash
2.将图片转换成代码文件:./make-image-header.sh xxxlogo.png POKY,生成图片文件xxxlogo.c,xxxlogo.h
3.修改xxxlogo.c,将#include "psplash-poky-img.h"替换成#include "xxxlogo.h"
4.制作autogen.sh脚本,用于生成Makefile,如下
#!/bin/bash
aclocal
autoheader
automake --add-missing
autoconf
5.生成Makefile:./autogen.sh
6.配置交叉编译库:./configure --host=arm-linux CC=arm-linux-gnueabihf-g
7.执行make:生成psplash与psplash-write。
8.将psplash与psplash-write拷贝到根文件系统/usr/bin/目录下。
9.psplash.sh脚本在根文件系统/etc/init.d中,此项已经存在。
10.psplash.sh的链接在根文件系统/etc/rcS.d/目录下,用于开机启动。
---------------------
原文:https://blog.csdn.net/liming8754955/article/details/78506247

#20 全志 SOC » psplash应用 » 2019-01-02 20:25:01

小菜
回复: 4

psplash可以实现开机进度条,但是我编译完之后可以显示一个静态画面,进度条没有变化。请教哪位大侠用过,指点一下。

#22 全志 SOC » F1C100S跑linux如何更改LCD分辨率 » 2019-01-01 11:14:45

小菜
回复: 7

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

#23 Re: 全志 SOC » lvgl移植到裸跑的f1c100s上 » 2018-12-18 19:50:09

我的是800*480,感觉这个不带系统的和linux下的速度差不多,是不是lvgl本身的问题。

#24 Re: 全志 SOC » lvgl移植到裸跑的f1c100s上 » 2018-12-18 17:36:13

duckduckgo 说:
小菜 说:
zzm24 说:

开cache

开了Icache和Dcache是好点了,但是还是感觉卡。我原来用的一个120MHz的MIPS(估计配置下来也就90多M)的片子跑GUI,很流畅。

你看这个帖子: https://whycan.cn/t_1457_2.html  也是裸跑的,并不卡。
能否把视频效果放出来参考参考?

我刚试了周立功移植过来的那个程序也是卡,难道是我的板子有问题?

#25 Re: 全志 SOC » lvgl移植到裸跑的f1c100s上 » 2018-12-18 10:11:24

zzm24 说:

开cache

开了Icache和Dcache是好点了,但是还是感觉卡。我原来用的一个120MHz的MIPS(估计配置下来也就90多M)的片子跑GUI,很流畅。

#26 全志 SOC » lvgl移植到裸跑的f1c100s上 » 2018-12-17 16:40:58

小菜
回复: 43

在大侠达克罗德放出的《F1C100S裸奔framebuffer + PWM + GPIO驱动》基础上移植LVGL。
目前已经能够在800*480的屏幕上使用32颜色深度,跑lvgl的demo例子。
但感觉速度很慢,比在linux下使用fbdev还慢。
有时间再优化。
看看能不能用DMA实现数据传输。
源代码:
lvgl_f1c100s.zip

#27 全志 SOC » f1c100s有没有调试程序的方法 » 2018-12-15 17:21:01

小菜
回复: 2

我看大家好像都是用sunxi-fel直接烧到flash中然后启动看效果。
但是我们在程序编写和调试阶段每次都烧录的话会造成时间上的浪费。有没有不用烧录到flash中,直接在RAM中运行的方式?
是否有大侠研究过使用FEL的USB启动的方式?

#28 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2018-12-11 21:46:19

编译完的firmware.bin文件可以从SD卡里运行吗?还是必须要烧到flash中?

#29 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2018-12-11 21:23:15

原来是tools/mksunxi/mksunxi没有执行权限。多谢指点。

#30 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2018-12-11 20:10:42

大侠,我编译的时候出现mksunxi无法编译,还请问大概是什么情况。
我已经使用root用户来编译了,还提示没有权限。
minimal_f1c100s.jpg

#31 Re: 全志 SOC » 请教,荔枝派nano运行交叉编译的littlevgl 5.2 demo,出现Segmentation fault » 2018-12-10 15:25:02

编译完了,运行速度怎么样?我这边运行littlevgl下的demo速度明显慢。

#34 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » F1C100s跑linux+littlevgl慢 » 2018-12-10 14:26:13

小菜
回复: 6

使用licheepi-nano+SPI flash中自带的linux+littlevgl的例子(demo)跑速度感觉慢。
看论坛里面的大侠做的都挺快的,请教一下我这个大概是什么问题?

#37 Re: 全志 SOC » 关于f1c100s在linux下使用littlevgl问题 » 2018-12-10 10:45:33

现在不输出log了,去掉了console = tty0。但是光标还有。怎么去掉?
littlevgl_20181209-2144.jpg

#38 Re: 全志 SOC » 关于f1c100s在linux下使用littlevgl问题 » 2018-12-10 10:31:38

[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] random: fast init done
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw

是不是内核编译的时候有选项?我看我这边上电是白屏,引导完进入linux后才出log信息。

#39 Re: 全志 SOC » 关于f1c100s在linux下使用littlevgl问题 » 2018-12-10 10:22:14

晕哥 说:

你的 bootargs 的 console 参数是不是 framebuffer /dev/fb0 ?

如果是的那么和 应用程序冲突了, 共用了 framebuffer, 画面当然乱了.

以下是我的bootargs里面的内容。没有提到frambuffer。

setenv bootargs console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw
load mmc 0:1 0x80C00000 suniv-f1c100s-licheepi-nano-with-lcd.dtb
#load mmc 0:1 0x80C00000 suniv-f1c100s-licheepi-nano.dtb
load mmc 0:1 0x80008000 zImage
bootz 0x80008000 - 0x80C00000


#fatload mmc 0 0x42000000 zImage
#bootz 0x48000000 - 0x45000000
# Recompile with:
# mkimage -C none -A arm -T script -d orangepi.cmd boot.scr

#40 全志 SOC » 关于f1c100s在linux下使用littlevgl问题 » 2018-12-10 09:48:24

小菜
回复: 11

我是在linux下通过串口启动littlevgl的程序。由于linux启动时会在屏幕上显示启动信息和光标,在启动littlevgl后怎么能够不显示后面的启动信息和闪烁光标。
详细见上传的图片。littlevgl.jpg

#41 Re: 全志 SOC » 【2】step by step 编译全志 f1c100s 官方linux bsp (重建文件系统已经搞定,详见5楼) » 2018-12-07 12:21:52

在C600里面使用
./build.sh config
./build.sh -p sunivw1p1 -k linux-3.10 -m all
后出现如下问题。

>>> host-lzo 2.03 Autoreconfiguring
main::scan_file() called too early to check prototype at /home/f1c100s/c600/out/sunivw1p1/linux/common/buildroot/host/usr/bin/aclocal line 618.
acinclude.m4:165: the serial number must appear before any macro definition
acinclude.m4:207: the serial number must appear before any macro definition
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `autoconf'.
libtoolize: copying file `autoconf/ltmain.sh'
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.ac and
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree.
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
main::scan_file() called too early to check prototype at /home/f1c100s/c600/out/sunivw1p1/linux/common/buildroot/host/usr/bin/aclocal line 618.
acinclude.m4:165: the serial number must appear before any macro definition
acinclude.m4:207: the serial number must appear before any macro definition
Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /home/f1c100s/c600/out/sunivw1p1/linux/common/buildroot/host/usr/bin/automake line 4113.
autoreconf: /home/f1c100s/c600/out/sunivw1p1/linux/common/buildroot/host/usr/bin/automake failed with exit status: 255
make: *** [/home/f1c100s/c600/out/sunivw1p1/linux/common/buildroot/build/host-lzo-2.03/.stamp_configured] 错误 1
make: 离开目录“/home/f1c100s/c600/buildroot”
ERROR: build buildroot Failed

#42 Re: 全志 SOC » 【2】step by step 编译全志 f1c100s 官方linux bsp (重建文件系统已经搞定,详见5楼) » 2018-12-07 09:49:16

我的linux系统是Ubuntu,我使用apt安装了一个armgcc,是7.3的。我不知道bsp linux里面是否是使用的我系统安装的gcc,还是bsp自带的——因为没有输出信息。
前面有一个什么正则错误,我网上查了一下说是新旧格式的问题,改用新格式就没事了,所以怀疑是使用我的7.3的armgcc

#43 Re: 全志 SOC » 【2】step by step 编译全志 f1c100s 官方linux bsp (重建文件系统已经搞定,详见5楼) » 2018-12-06 23:41:15

我在编译的时候出现:
configure:error:ACC conformance test failed.Stop.
网上查资料说是GCC版本问题,我现在的arm-linux-gnueabi-gcc 是7.3.0版本,使用apt安装的。
请大侠指点如何修改。

页脚

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

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