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

使用STM32 Chrom-GRC™进行图形存储器优化

[复制链接]
STMCU小助手 发布时间:2022-7-27 22:00
前言% o; f" Z$ B% a8 e  e
LCD技术曾经是矩形显示器的专有技术。最新发展创造出了非矩形LCD显示器。这些显示器对于可穿戴设备等各种应用而言是非常有吸引力的。) A1 l3 Q5 X: \5 z
STM32 Chrom-GRC™(GFXMMU)外设是STM32微控制器的新成员(参考表 1: 适用产品),可以有效支持这种非矩形显示器发展趋势。1 y5 K- o5 [; p
GFXMMU只能存储非矩形显示的可见部分,而在圆形显示的情况下,该外设存储图形帧缓冲器的内存需求可减少20%。因此,GFXMMU使得SRAM/SDRAM不需要向微控制器添加外部元件。
; D# D# y" R& m2 T由于不需要外部RAM和充分利用内部RAM的低功耗和高性能特性,嵌入GFXMMU的STM32微控制器为需要低功耗管理功能和高品质用户接口的可穿戴应用提供了合适的解决方案。6 s* M  x. m. [* P) ~

0 [$ t; g9 \1 U' ~

; X5 k2 w4 m5 E0 m) b7 B1 STM32 Chrom-GRC™(GFXMMU)说明8 S' @1 ^% ~; k! a; o0 C, ~
GFXMMU是面向图形的内存管理单元,旨在根据显示形状来优化内存使用。9 V; W3 E8 _2 A# X- A! B! o
该外设允许微控制器仅将非矩形显示的可见部分存储在连续物理存储区域中,从而可以减少帧缓冲存储器占用空间。
% u$ y2 b$ m. P由于可将帧缓冲区存储在内部RAM中,无需使用外部RAM,GFXMMU为图形应用提供了高度集成的解决方案。该外设可提高性能、降低功耗并降低系统成本。# L9 f9 E+ [! Q6 A1 o
. k- D$ J$ w+ Z; c) p8 }

) Z# }! ?' r: J1.1 GFXMMU特性* T/ i! e0 h& S) a1 \9 Y
GFXMMU的主要特性如下所列:$ ~! j+ w! M2 K2 |% l4 C
•根据显示形状而降低内存使用率6 ~- p2 [. t2 I% f
•显示形状完全可配置
* @, H; T, S6 C3 `" C6 ~- T, S•透明集成
; F7 c: a( s9 L1 F& {# Z•适用于任何系统的内存
' h9 C& _7 w0 m( L1 H( G, ?# A: x- @

7 u: u* s, k) X  Y* t4 U, [1.2智能架构中的GFXMMU  \, u8 g- N1 b# E* U
GFXMMU拥有主/从接口。主接口管理对不同从存储器(闪存,SRAM,FMC,OCTOSPI)的访问。从接口由不同的主设备(LTDC,DMA2D,Cortex M,DMA,SDMMC)访问。/ u5 N! b4 ]+ Z3 N
系统主机通过GFXMMU访问图形帧缓冲区。GFXMMU在其从接口上接收读/写请求,并执行地址解析以确定目标物理地址。然后它通过主接口将传输请求重定向到保存物理地址的内存中。# D' D: [3 j( b+ Y. V0 v6 Z
STM32L4+系列是首批集成了GFXMMU的STM32产品。图 1显示了嵌入GFXMMU的STM32L4+系列系统架构。
& G, R( o  |% c/ J6 x+ U- {7 C1 q1 `3 D/ E! c; X
ESU%LR95S@TH8@[][IVZG$A.png
: v6 Q  ]" x4 @0 e4 O7 ?6 r! b$ _  G3 z+ H2 L, F+ v8 a
2 GFXMMU虚拟缓冲区
0 N! u4 ~: M# i( Q  t% D. M6 gGFXMMU虚拟缓冲区只允许将非矩形显示的可见部分存储在连续的物理内存区域中。
8 ^& y$ |6 d* k" Z6 w6 m, m8 c' L' e4 T" r4 Z3 I
2.1 虚拟缓冲区概述1 c+ J) `9 ~/ b. d/ z
虚拟缓冲区每行有3072或4096个字节,共1024行。
. U# C. \6 X/ V$ T9 G只有显示器的可见部分被映射到物理内存空间。7 C0 ^$ I" w8 t' T" |& ?/ n/ v; O
图 2给出了GFXMMU虚拟缓冲区的概述。
! K5 z, o# Y5 p2 v9 G+ ~/ ]. s5 t" ~4 ^

( c+ T' |7 {) x- g! u; | M80OBAX25VB6`4FT2VZ)4SD.png ' P% l6 g1 _8 e: D

( P" x- x, V: ~
2 b: _" m% g6 j% b! y
. W, D7 S& `6 w; S* v! p2 `
2.2 虚拟缓冲区使用情况
6 R: [: S5 d" D- a. V- x使用GFXMMU时,通过虚拟缓冲区来访问图形帧缓冲区。这种情况下,考虑到虚拟缓冲区行宽,LTDC和DMA2D必须有特殊配置。# p  T) b/ S8 `+ g! Y
6 M4 s% M+ t7 X. u4 l/ r

' R1 o, M* K5 i6 }% x4 O: N完整版请查看:附件2 x& l1 k( ~% H8 u4 U
3 y9 m: |: b/ ^; D/ s8 {" g

DM00407777_ZHV1.pdf

下载

851.66 KB, 下载次数: 13

赞 收藏 评论0 发布时间:2022-7-27 22:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版