首先大部分卡顿与缓慢是因为内存不够了,K230的算力很高,所以我们只要调整内存的使用就能解决并优化

A.
你开两个显示画质的时候就会导致卡顿,比如有些人使用LCD HDMI从不关闭到电脑的虚拟屏幕VIRT就会导致内存不够,表现就是突然一下子屏幕不动了等一下又好了

解决方法就是:

将to_ide改为false

这样就能节约内存解决卡顿

B.
使用DMA进行图像流的显示避免频繁调用show_image 还能解决图像受死循环延时影响的问题
目前这个函数好像只能绑定视频流,图片不能绑定但能show_images到指定层
他这个绑定好象只能绑定小于RGB888大小的eg:RGB565 YUV420不然会报错太大

他这个绑定好象只能绑定小于RGB888大小的eg:RGB565 YUV420不然会报错太大
使用DMA进行图像流的显示避免频繁调用show_image 还能解决图像受死循环延时影响的问题

DMA 接管的优势与适用场景
资源节省与实时性提升:
CPU 占用率降低:传统方案中 CPU 需处理每帧图像的读取和写入,而 DMA 模式下 CPU 可专注于其他任务(如算法处理、通信控制)。
抗干扰能力强:中断、延时、死循环等软件层面的阻塞不会影响 DMA 传输,确保显示流畅(例如,在处理传感器数据的同时,LCD 仍实时显示视频)。
适用场景:
实时监控系统:需持续显示摄像头画面,同时 CPU 处理报警逻辑、数据上传等任务。
资源受限的嵌入式设备:如单片机(STM32、ESP32),需在有限 RAM 和 CPU 算力下实现视频显示。
低功耗应用:DMA 传输功耗远低于 CPU 参与的数据搬运,适合电池供电设备。
 

更多推荐