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

    文章

    7490

    浏览量

    151067
  • 寄存器
    +关注

    关注

    31

    文章

    5322

    浏览量

    120023
  • 存储器
    +关注

    关注

    38

    文章

    7454

    浏览量

    163612
  • 加速器
    +关注

    关注

    2

    文章

    795

    浏览量

    37768
  • dma
    dma
    +关注

    关注

    3

    文章

    559

    浏览量

    100441
收藏 人收藏

    评论

    相关推荐

    CPU的定义和功能

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

    ARM处理器和CPU有什么区别

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

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

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

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

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

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

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

    示波器的功能及用途

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

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

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

    gpu是什么和cpu的区别

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

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

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

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

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

    CPU和GPU之间的主要区别

    以下是以表格形式提供的CPU和GPU之间的一些区别:中央处理图形处理CPU代表中央处理器。G
    的头像 发表于 12-14 08:28 763次阅读
    <b class='flag-5'>CPU</b>和GPU之间的主要区别

    谁说单片机不能图形编程,介绍MCU的TOP 5图形GUI库!

    LittlevGL(LVGL) 是一款开源的嵌入式图形用户界面(GUI)库,专为嵌入式系统设计。LVGL以其轻量级、灵活性和强大的功能而备受开发者青睐,资源够的情况下可移植到所有MCU
    的头像 发表于 12-07 10:42 7667次阅读
    谁说单片机不能<b class='flag-5'>图形</b>编程,介绍<b class='flag-5'>MCU</b>的TOP 5<b class='flag-5'>图形</b>GUI库!

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

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

    CPUMCU、MPU、SOC和MCM的含义及区别

    在嵌入式开发中,我们经常会接触到一些专业术语,例如CPUMCU、MPU、SOC和MCM等,这些缩写代表了不同类型的电子处理单元,它们在消费电子、计算机硬件、自动化和工业系统中扮演着重要角色。下面将
    的头像 发表于 11-29 14:14 1860次阅读

    cpu满载是什么原因 cpu容易满载怎么办 cpu过高怎么处理

    cpu满载是什么原因 cpu容易满载怎么办 cpu过高怎么处理  CPU满载是指CPU的使用率非
    的头像 发表于 11-28 17:29 1w次阅读