最近将lvgl移植到了imx6ul上,效果相当惊艳啊,整个应用编译出来只有2M,比起QT那50M的基础库,
不知道香了多少倍,但也出现了一个小问题,程序跑了大概10分钟之后会黑屏
这黑屏的现象也很慢,如果是定时更新内容的控制,就会一直有,那些初始化之后就不动的控件全黑了,
找了半天才发现,这是关于tty的一个故事,这个故事相当长,咱就不描述了,下面给出解决方案
int fd = open("/dev/tty2", O_RDWR);
if (fd == -1) {
perror("open");
return 1;
}
write(fd,"\033[9;0]",8);
close(fd);
只要在程序运行的开头,加上上面这一段代码,就可以避免出现我这种奇葩的问题了
这个问题困扰了我两天,可值钱了呢
关于如何在imx6ul上使用lvgl,可以参考GitHub - lvgl/lv_port_linux_frame_buffer: LVGL configured to work with a standard Linux framebuffer