资料下载
无法通过浏览器直接打开coding,必须使用git工具下载:
代码语言:javascript 代码运行次数:0
运行 复制 ```javascript git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git ```视频观看百问网驱动大全
单Buffer的缺点与改进方法参考资料,可在GIT仓库中找到:
内核自带的LCD驱动程序 IMX6ULL驱动源码:Linux-4.9.88\drivers\video\fbdev\mxsfb.c STM32MP157的驱动程序基于GPU,在Linux-5.4中没有mxsfb.c,可参考:Linux-5.4\drivers\video\fbdev\goldfishfb.c 视频中基于IMX6ULL的mxsfb.c进行讲解,我们也将这个驱动程序放入GIT仓库:IMX6ULL\source\03_LCD\12_lcd_drv_imx6ull_from_kernel_4.9.88STM32MP157\source\A7\03_LCD\12_lcd_drv_imx6ull_from_kernel_4.9.88 使用多buffer的APP参考程序,在GIT仓库中:IMX6ULL\source\03_LCD\13_multi_framebuffer_example\testcameraSTM32MP157\source\A7\03_LCD\13_multi_framebuffer_example\testcamera
使用多Buffer来改进 上述两个缺点的根源是一致的:Framebuffer中的数据还没准备好整帧数据,就被LCD控制器使用了。 使用双buffer甚至多buffer可以解决这个问题:
假设有2个Framebuffer:FB0、FB1 LCD控制器正在读取FB0 APP写FB1 写好FB1后,让LCD控制器切换到FB1 APP写FB0 写好FB0后,让LCD控制器切换到FB0
内核驱动程序、APP互相配合使用多buffer流程如下:
以上就是嵌入式Linux系统驱动之单Buffer的缺点与改进方法的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号