framebuffer 送显流程
时间: 2023-11-13 10:06:15 浏览: 155
framebuffer 送显流程可以简单描述为以下几个步骤:
1. 应用程序将要显示的数据写入显存空间,这个显存空间通过mmap()函数映射到应用程序的虚拟地址空间中。\[2\]
2. LCD控制器会自动地将显存空间中的数据显示在LCD屏幕上。\[2\]
3. 在mtk平台上,与送显相关的主要是OverlayEngine线程。该线程负责处理送显相关的操作。\[1\]
4. 在送显过程中,OverlayEngine线程会与composer@2.1和Dispatcher线程进行协作。\[1\]
5. 在送显的过程中,还需要注意到代码中的fbd->size = fbd->xres * fbd->yres * 2,其中size表示显存空间的大小,单位是byte。\[3\]
综上所述,framebuffer 送显流程包括应用程序写入显存空间、LCD控制器将显存空间中的数据显示在LCD屏幕上,以及OverlayEngine线程与其他线程的协作。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [mtk-drm commit送显流程(一)](https://blog.csdn.net/zhexingsunba/article/details/127109925)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [Framebuffer图片显示和代码解析](https://blog.csdn.net/qq_40215005/article/details/96169773)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文