0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从MCU的CPU中分流图形处理功能及Chrom-ART模块应用

454398 来源:意法半导体 作者:意法半导体 2020-09-15 09:42 次阅读

竞争激烈的市场的压力正在推动OEM厂商大幅增强许多工业、汽车和医疗设备的用户界面的功能,以提供与当代智能手机或平板电脑类似的用户体验。通常,这需要在相对较大和高分辨率的触摸屏显示中实现复杂的2D图形,可能还需要诸如语音识别和手势感测之类的其他高级接口技术

幸运的是,对于希望继续在熟悉的微控制器环境中操作而不是迁移到应用处理器的设计人员,意法半导体在其高端产品中引入了特殊的图形处理功能,使其能够支持复杂的图形应用,而不会影响其核心应用代码的执行。

这是通过提供附加的硬件IP、Chrom-ART™图形加速器,以及STM32F7、STM32H7、STM32F4和STM32L4系列MCU中的ARM® Cortex®-M7或ARM Cortex-M4内核来实现。Chrom-ART模块能够帮助从MCU的CPU中分流图形处理功能,使其能够专注于实时运行核心应用程序。

本设计说明描述了Chrom-ART模块的主要特性和功能,以及它支持的图形功能的类型。

Chrom-ART模块的功能

图1:STM32L4 MCU中的Chrom-ART加速器模块框图(图片来源:意法半导体RM0351)

Chrom-ART加速器是专门用于图像处理的专用直接存储器访问(DMA)单元,如图1所示。它可以执行以下操作:

  • 用特定颜色填充目标图像的一部分或全部
  • 将源图像的一部分或全部复制到目标图像的一部分或全部
  • 通过像素格式转换将源图像的一部分或全部复制到目标图像的一部分或全部

将具有不同像素格式的两个源图像的一部分和/或全部进行混合,并将结果复制到具有不同颜色格式的目标图像的一部分或全部

索引颜色或直接颜色模式下,所有传统颜色编码方案都支持4位/像素到32位/像素。Chrom-ART模块有自己的专用存储器,用于彩色查找表(CLUT)。

加速器以每周期一个像素的吞吐量分流大多数图形操作。它完全集成到在意法半导体的MCU上运行的图形固件中,使其在软件中的操作对用户透明。

作为一种DMA单元,Chrom-ART模块通过存储器操作执行功能,它提供四种模式:

  • 寄存器到存储器,用于矩形填充操作
  • 存储器到存储器,用于2D存储器复制操作
  • 具有像素格式转换的存储器到存储器,用于带格式转换的位图绘图
  • 具有像素格式转换和混合的存储器到存储器,用于具有透明度的位图或文本绘图

户可以独立编程源和目标的所有参数,即层的地址(包括其大小和位置);颜色格式;以及管理透明度的方式。

Chrom-ART模块可用于高效管理文字和字体。只有透明度值存储在存储器中,用于渲染抗锯齿字体 – 抗锯齿是平滑文本外观的一种方法,否则可能会出现像素化或“块状”。颜色是在像素格式转换期间进行添加,并且可以由用户编程。这种操作模式提供了一种非常高效的方式来存储高质量的位图字体。

混合操作完全在硬件中执行。Chrom-ART加速器可以混合前景图像和带有透明度的背景图像。每个周期生成一个像素,使得这个复杂的操作比通过CPU执行更有效率。由于采用输出像素格式转换器,所得像素可以独立于源图像进行编码。

Chrom-ART加速器还有6个中断源,用于指示:

  • 配置错误
  • CLUT传输完成
  • CLUT访问错误
  • 传输期间水印到达
  • 传输完成
  • 传输错误

Chrom-ART加速器的操作符合用户的省电策略。它在MCU的运行和睡眠模式下处于活动状态,Chrom-ART中断可以触发MCU,退出睡眠模式。在停止(掉电)模式下,Chrom-ART加速器被冻结,其寄存器的内容被保留。在待机模式下,加速器掉电,必须重新初始化才能再次开始运行。

综上所述,Chrom-ART模块用于在每个图形的实现中计算帧缓冲区,不会对CPU造成任何负担,从而提供非常高效的吞吐量。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6803

    浏览量

    147596
  • 寄存器
    +关注

    关注

    30

    文章

    5025

    浏览量

    117688
  • 存储器
    +关注

    关注

    38

    文章

    7139

    浏览量

    161961
  • 加速器
    +关注

    关注

    2

    文章

    741

    浏览量

    36589
  • dma
    dma
    +关注

    关注

    3

    文章

    535

    浏览量

    98994
收藏 人收藏

    评论

    相关推荐

    gpu是什么和cpu的区别

    GPU和CPU是两种常见的计算机处理器,它们在结构和功能上有很大的区别。在这篇文章中,我们将探讨GPU和CPU的区别,并详细介绍它们的原理、应用领域和性能特点。 一、概述 1.1 GP
    的头像 发表于 02-20 11:24 930次阅读

    唐辉电子向您介绍CPU、SoC、MCU

    “唐辉电子”向您介绍CPU、SoC、MCU
    的头像 发表于 01-11 12:49 131次阅读
    唐辉电子向您介绍<b class='flag-5'>CPU</b>、SoC、<b class='flag-5'>MCU</b>

    Art.Galaxy酷芯AI工具链解决方案

    Art. Galaxy 是酷芯微电子为 AR 系列视觉 AI SoC 打造的 AI 解决方案,它包含运行在 ARM Cortex-A 系列处理器、CEVA DSP、NPU 等多个硬件处理单元
    的头像 发表于 12-05 11:23 284次阅读
    <b class='flag-5'>Art</b>.Galaxy酷芯AI工具链解决方案

    利用先进的时钟控制功能MCU设计提高了处理效率

    高级时钟控制模块提供了一些令人惊讶的功能,可以帮助管理一个MCU中的电源使用。控制时钟的外围设备,管理CPU的时钟速率,并在处理期间动态地改
    的头像 发表于 11-03 15:01 171次阅读

    恩智浦MCU在家庭储能及户外电源领域的一体化应用

    恩智浦MCU在家庭储能及户外电源领域的一体化应用
    的头像 发表于 10-24 16:33 452次阅读
    恩智浦<b class='flag-5'>MCU</b>在家庭储<b class='flag-5'>能及</b>户外电源领域的一体化应用

    STM32f469i-disco相关资料

    mac、sdmmc、usb fs,摄像头接口、i2s等接口等。此开发板通过整合高性能的arm cortex-m4处理器、chrom-art accelerator技术及已被广泛用于智能手机和平板电脑的mipi-dsi技术,大大提升了即时
    发表于 10-11 06:55

    如何使用mermoc () 中分配EBI SRAM

    的堆积空间以定位于 EBI SRAM 的地址。此示例使用 mermoc () 中分配内存, 即 EBI SRAM 。 您可以在下列时间下载样本代码http://www.nuvoton.com/resources-downlo. 1218165312。 nuvoto
    发表于 08-23 06:35

    应用笔记 | 使用Framebuffer_Analyzer工具调试图像显示

    关键字:TouchGFX,HMI,Framebuffer   目录预览 1.引言 2.问题背景 3.工具功能介绍 4.应用案例 0 1 引言 STM32自2013年推出第一款搭载Chrom-ART
    的头像 发表于 08-15 18:15 372次阅读
    应用笔记 | 使用Framebuffer_Analyzer工具调试图像显示

    32位Mcu——国产32位MCU处理器内核

    芯片内核又称CPU内核,它是CPU中间的核心芯片,是CPU最重要的组成部分。由单晶硅制成,CPU所有的计算、接受/存储命令、处理数据都由核心
    的头像 发表于 08-02 15:21 1192次阅读
    32位<b class='flag-5'>Mcu</b>——国产32位<b class='flag-5'>MCU</b>的<b class='flag-5'>处理</b>器内核

    TSMaster图形模块功能详解(三)—— 以CAN信号为例

    TSMaster图形模块功能详解第二章节中,我们主要分享了显示模式、图形设置、信号跳转与波形窗口移动、信号波形缩放4大模块的操作教程。本章节
    的头像 发表于 08-01 00:19 818次阅读
    TSMaster<b class='flag-5'>图形</b><b class='flag-5'>模块</b><b class='flag-5'>功能</b>详解(三)—— 以CAN信号为例

    TSMaster图形模块功能详解(二)—— 以CAN信号为例

    在上一章节中,我们主要分享了TSMaster图形模块功能中信号的导入与删除、图形分栏、暂停与启动和禁止图形、高亮信号相关操作、预设、信号与数
    的头像 发表于 07-31 23:09 932次阅读
    TSMaster<b class='flag-5'>图形</b><b class='flag-5'>模块</b><b class='flag-5'>功能</b>详解(二)—— 以CAN信号为例

    RX13T CPU卡PWB图形

    RX13T CPU卡PWB图形
    发表于 07-05 20:29 0次下载
    RX13T <b class='flag-5'>CPU</b>卡PWB<b class='flag-5'>图形</b>图

    基于模块时间计算 CPU 时钟的本地时间

    CPU 时钟将模块时间转换为世界协调时间 (UTC)。因此,模块时间总是存储在 CPU 时钟中,而不带因子“本地时区”或“夏令时”。之后,CPU
    的头像 发表于 06-28 16:18 559次阅读
    基于<b class='flag-5'>模块</b>时间计算 <b class='flag-5'>CPU</b> 时钟的本地时间

    mcu芯片的功能和作用

    MCU芯片是一种集成电路芯片,它包含了一个微处理器、存储器、定时器、计数器等多种功能模块,被广泛应用于电子元器件批发市场中。
    的头像 发表于 05-08 14:27 3738次阅读

    MCUCPU的区别是什么

    MCUCPU是现代计算机中的两种处理器。虽然它们的名称很相似,但实际上它们在结构、功能和应用方面都存在一定的区别。
    的头像 发表于 04-27 14:26 2060次阅读