Amiya · 2023年01月06日 · 北京市

STM32L4R9xxxx图形加速器DMA2D实例使用

摘要:本文首先介绍STM32L4R9芯片的图形特性及相关的硬件模块,以及图形显示时各个模块的功能划分。尤其是针对DMA2D模块,详细描述主要特性和支持的颜色模式,以及不同颜色模式之间像素的转换。然后以输出ARGB8888颜色模式为例,让屏幕分别显示16位、24位、32位的位图,发现32位不能显示。分析原因,引出了DMA2D图像复制时地址需要对齐特点,16位的位图需要16位对齐,32位的位图需要32位对齐,24位的位图需要8位对齐。将32位位图的数据地址对齐后,问题得以解决,可以正确显示到屏幕。作为延伸,分析DMA2D地址对齐的由来,验证了CPU可以处理地址不对齐。考虑到DMA2D是特殊专业的DMA,因此就通用的DMA,测试发现也存在地址需要对齐的特点,最后给出了测试代码和分析流程。

关键字:DMA2D;32位位图;图像混合;GFXMMU;ARGB8888;32位地址对齐;DMA地址不对齐

作者:wangyw
文章来源:博客园

推荐阅读

欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区嵌入式客栈专栏欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。
推荐阅读
关注数
2835
内容数
164
分享一些在嵌入式应用开发方面的浅见,广交朋友
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息