摘要:本文首先介绍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)加入技术交流群,请备注研究方向。