你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

DMA2D加速器使用疑问

[复制链接]
shiweicl1314 提问时间:2017-1-25 12:52 /
    1:首先LTDC配置好启动后LTDC就会从用户指定的GRAM缓冲区中读取数据实时刷新LCD,这种刷新是LTDC硬件完成的不占用CPU时间,那么问题来了这个DMA2D所谓的加速器是提高LTDC从GRAM中取数据送到LCD的速度还是只能将另外一片缓冲区数据快速填充到LTDC用户所指定的GRAM里?LCD的数据其实还是由LTDC负责刷新?


   2:另一个加速说法就是DMA2D可以从寄存器用户指定的单色快速填充到LTDC用户所指定的GRAM里,同样也可以从另一片缓冲区快速填充到LTDC用户所指的GRAM同时执行数据格式转换?

   3:以上就是我的疑问也就是DMA2D所谓的2D加速器?如果是这样的话普通应用根本无需加速器因为LTDC其实就有一个硬件自动处理数据的传送任务!还是说DMA2D其实是可以从LTDC用户所指的GRAM里直接将数据DMA到LTDC的FIFO显存里?




收藏 1 评论2 发布时间:2017-1-25 12:52

举报

2个回答
zoomdy 回答时间:2017-1-25 15:39:29
2:另一个加速说法就是DMA2D可以从寄存器用户指定的单色快速填充到LTDC用户所指定的GRAM里,同样也可以从另一片缓冲区快速填充到LTDC用户所指的GRAM同时执行数据格式转换?

正解。

DMA2D其实是可以从LTDC用户所指的GRAM里直接将数据DMA到LTDC的FIFO显存里

将数据DMA到LTDC的FIFO是LTDC的DMA干的事情,和DMA2D无关。

DMA2D所谓的加速器是提高LTDC从GRAM中取数据送到LCD的速度还是只能将另外一片缓冲区数据快速填充到LTDC用户所指定的GRAM里

将GRAM数据送到LCD是LTDC的事,DMA2D帮你绘制2D图形到GRAM,例如填充矩形,你可以用软件循环来填充矩形内的每个像素点,也可以告诉DMA2D你要绘制矩形的坐标大小和颜色,让DMA2D帮你绘图,从另外的缓存拷贝数据到GRAM也是DMA2D的工作之一。DMA2D还可以帮你混色,就是两张图片相叠并做半透明处理等。我认为它就是简化版的显卡!

评分

参与人数 2ST金币 +4 收起 理由
zero99 + 2
shiweicl1314 + 2

查看全部评分

shiweicl1314 回答时间:2017-1-25 15:43:57

嗯,谢谢你的回答,那么我的理解基本是正确的.

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版