coding无法使用浏览器打开,必须用git工具下载:
git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git
IMX6ULL\source\03_LCD\14_use_multi_framebuffer
STM32MP157\source\A7\03_LCD\14_use_multi_framebuffer
IMX6ULL\source\03_LCD\14_use_multi_framebuffer\reference\07_framebuffer
STM32MP157\source\A7\03_LCD\14_use_multi_framebuffer\reference\07_framebuffer
IMX6ULL\source\03_LCD\13_multi_framebuffer_example\testcamera
STM32MP157\source\A7\03_LCD\13_multi_framebuffer_example\testcamera
循环显示整屏幕的红、绿、蓝、黑、白。
设置好工具链后,把14_use_multi_framebuffer
上传到Ubuntu,在该目录下执行make
即可
drivers/video/fbdev/Makefile
,恢复内核自带的mxsfb.c,如下:obj-$(CONFIG_FB_MXS) += mxsfb.o
#obj-$(CONFIG_FB_MXS) += lcd_drv.o
在开发板上执行以下命令:
[root@100ask:~]# mv /etc/init.d/S99myirhmi2 /etc/
[root@100ask:~]# reboot
以下命令在开发板中执行。
为了省电,LCD在10分钟左右会自动黑屏。 如果你正在运行multi_framebuffer_test程序,可能会有如下提示(以IMX6ULL为例):
[ 961.147548] mxsfb 21c8000.lcdif: can't wait for VSYNC when fb is blank
这表示:当屏幕为blank(黑屏)时,无法等待VSYNC。
我们可以禁止LCD自动黑屏,执行以下命令即可:
#close lcd sleep
echo -e "\033[9;0]" > /dev/tty1
echo -e "\033[?25l" > /dev/tty1