网老四
发表于 2024-9-21 17:01:57
本帖最后由 网老四 于 2024-9-21 17:04 编辑
神农鼎 发表于 2024-9-21 11:50
外行了,外设慢,
你不用 DMA来支持,释放 CPU ? 还死等 ?
我的意思是LCD屏玻璃像素本身的响应时间,不是LCD模块内部芯片的响应时间
模块内部芯片刷再快,驱动像素信号再快,像素暗到看不见或者动态图像模糊一片有什么实际意义?
神农鼎
发表于 2024-9-21 17:15:08
DMA 让 CPU 不用做太多无聊的等待,而是设置好外设后,
让 RAM自己批量数据送外设,或者 外设批量数据直接批量送其他外设
所以不管是快的外设,还是慢的外设,
用 DMA 就是,解放 CPU 去干其他更重要的事
CPU 跟着高速外设转,忙不过来,用 DMA
===让DMA高速送
CPU 跟着低速外设转,闲的发慌,而其他地方急得要救火,
===用 DMA 解放 CPU
===让 DMA 慢慢送,DMA可以慢慢送
网老四
发表于 2024-9-21 17:27:51
梁工 发表于 2024-9-21 12:17
说法不对,DMA刷屏除了快,就是节省CPU时间。如果你没有节省时间的观念,则你的程序是没法快速多任务处理 ...
您说的没问题,我也没有质疑DMA的好处,只是用帧率来评估普通单色LCD屏的驱动效果好像容易误解成刷视频动图的帧率.
实际上咱们是为了表达使用了DMA后刷一个画面所用的时间比原先快的多.
神农鼎
发表于 2024-9-21 17:50:51
使用 DMA 刷慢速设备还是那个时间,
但不是CPU在刷慢速设备,
是 DMA 在刷那个慢速设备
===解放 CPU 去干更重要的事
===硬件上并行在处理了,不是串行在处理
liuzonggong
发表于 2024-9-24 15:57:35
神农鼎 发表于 2024-9-21 17:50
使用 DMA 刷慢速设备还是那个时间,
但不是CPU在刷慢速设备,
是 DMA 在刷那个慢速设备
老总,能出高速的CPU吗?做视频用的。例如MP4,或者门控对讲。
神农鼎
发表于 2024-9-24 16:24:27
liuzonggong 发表于 2024-9-24 15:57
老总,能出高速的CPU吗?做视频用的。例如MP4,或者门控对讲。
AI8052U
springvirus
发表于 2024-9-24 19:31:31
牛叉,学习了
liuzonggong
发表于 2024-9-25 07:52:25
神农鼎 发表于 2024-9-24 16:24
AI8052U
期待中
jxdaya123
发表于 2024-9-25 10:18:53
{:4_250:}
xiaoxia9623
发表于 2024-10-26 22:44:45
好哎{:2_25:}