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

    文章

    7559

    浏览量

    151487
  • 寄存器
    +关注

    关注

    31

    文章

    5343

    浏览量

    120451
  • 存储器
    +关注

    关注

    38

    文章

    7493

    浏览量

    163879
  • 加速器
    +关注

    关注

    2

    文章

    799

    浏览量

    37897
  • dma
    dma
    +关注

    关注

    3

    文章

    561

    浏览量

    100604
收藏 人收藏

    评论

    相关推荐

    GPU在图形设计中的重要性

    了更高的要求。 1. GPU的基本概念 GPU是一种专门用于处理图形和视频渲染的微处理器。与传统的CPU(中央处理单元)相比,GPU拥有更多
    的头像 发表于 10-27 11:17 397次阅读

    mcu芯片和电源芯片有什么区别

    电源。 MCU芯片 1. 定义和功能 MCU是一种集成了处理器核心、存储器、输入/输出接口和其他功能的集成电路。它能够执行预编程的指令,控制
    的头像 发表于 09-23 10:06 608次阅读

    CPU的定义和功能

    CPU(Central Processing Unit,中央处理器)作为计算机系统的核心部件,其功能和作用至关重要。以下是对CPU功能的详细
    的头像 发表于 09-10 11:45 4389次阅读

    ARM处理器和CPU有什么区别

    ARM处理器和CPU(中央处理器)之间的关系及区别,可以多个维度进行深入探讨。首先,需要明确的是,ARM处理器并非一种独立的
    的头像 发表于 09-10 11:24 1469次阅读

    MCU的主要模块及其功能解析

    MCU的主要模块及其功能解析: 微控制器:微控制器的主要任务是控制电压源逆变器(VSI),将来自电池的电能转换为所需的形式。它接收驾驶员的油门指令作为主要输入,并通过调整脉宽调制(PWM)信号
    的头像 发表于 08-12 18:12 719次阅读

    CCLKIE转Modbus-TCP主网关功能及配置详解

    YC-CCLKIE-TCP。接下来作者就从该设备的功能及配置详细说明一下。 一,设备主要功能 远创智控YC-CCLKIE-TCP连接到CC-link IE FIELD BASIC总线中做为站使用,连接
    的头像 发表于 07-28 15:38 735次阅读
    CCLKIE<b class='flag-5'>从</b>转Modbus-TCP主网关<b class='flag-5'>功能及</b>配置详解

    EtherCAT总线IO模块功能及安装介绍

    XD系列插片式远程IO模块,成套系统主要由耦合器、各种功能IO模块、电源辅助模块以及终端模块组成。有多种通讯协议总线的耦合器,例如PROFI
    的头像 发表于 07-14 09:14 808次阅读
    EtherCAT总线IO<b class='flag-5'>模块</b><b class='flag-5'>功能及</b>安装介绍

    网线分流器的作用和原理是什么

    网线分流器,又称以太网分流器或以太网交换机,是一种用于连接多个网络设备并实现数据传输的网络设备。它的作用和原理涉及到网络通信的多个方面,包括数据传输、信号处理、网络拓扑结构等。 一、网线分流
    的头像 发表于 07-10 11:00 1339次阅读

    蓝牙模块主机与机如何透传?

    ,第二个模块是主机模块。  第一步,将主机与模块上电,并将模块串口与USB转串口或MCU串口
    的头像 发表于 05-24 15:44 1134次阅读

    示波器的功能及用途

    示波器的功能及用途非常广泛,以下是对其主要功能和常见用途的详细描述。
    的头像 发表于 05-07 15:23 2959次阅读

    Chrom-Art Accelerator™ 控制器中文手册

    DMA2D LTDC FMC中文手册
    发表于 04-25 17:13 0次下载

    一文读懂汽车控制芯片(MCU

    芯片介绍   控制类芯片主要就是指MCU(Microcontroller Unit),即微控制器,又叫单片机,是把CPU的主频与规格做适当缩减,并将存储器、定时器、A/D转换、时钟、I/O端口及串行通讯等多种功能模块和接口集成在
    的头像 发表于 02-25 17:38 4479次阅读
    一文读懂汽车控制芯片(<b class='flag-5'>MCU</b>)

    gpu是什么和cpu的区别

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

    Qt助力英飞凌车载MCU引入轻量级高性能图形框架,提升用户体验

    现代MCU实际上相当于微型独立计算机,具备丰富的图形功能,既能设计紧凑、节约成本又能减小能耗。因其满足即时启动、占用空间小且经济高效的实时处理需求,逐渐广泛应用于如汽车、摩托车、建筑设
    的头像 发表于 01-23 10:37 646次阅读

    处理器和cpu是一个东西吗 cpu和主板的区别

    执行指令来进行数据处理、运算和控制操作的核心。它主要包括算术逻辑单元(ALU)、控制单元(CU)和寄存器等多个功能部件的集合。CPU通过时钟信号的驱动,内存中读取指令和数据,经过解码
    的头像 发表于 01-19 09:52 2w次阅读