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

    文章

    8249

    浏览量

    162338
  • 寄存器
    +关注

    关注

    31

    文章

    5588

    浏览量

    129051
  • 存储器
    +关注

    关注

    39

    文章

    7714

    浏览量

    170839
  • 加速器
    +关注

    关注

    2

    文章

    836

    浏览量

    39711
  • dma
    dma
    +关注

    关注

    3

    文章

    577

    浏览量

    105345
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU数据采集模块的数据处理和分析能力如何?

    MCU数据采集模块的数据处理和分析能力如何?在现代化结构物安全监测领域,MCU数据采集模块扮演着至关重要的角色。它不仅仅是数据的“搬运工”,
    的头像 发表于 12-02 16:03 143次阅读
    <b class='flag-5'>MCU</b>数据采集<b class='flag-5'>模块</b>的数据<b class='flag-5'>处理</b>和分析能力如何?

    新手必备:LuatOS MCU核心库功能测试与实践指南

    各类开发需求。 一、MCU核心库函数功能 MCU核心库是LuatOS中封装MCU一些特殊操作的核心模块,提供了对
    的头像 发表于 11-12 14:26 148次阅读
    新手必备:LuatOS <b class='flag-5'>MCU</b>核心库<b class='flag-5'>功能</b>测试与实践指南

    STM32U5A9J-DK探索套件技术解析与应用指南

    。STM32U5A9J-DK还采用2.5D NeoChrom加速器、Chrom-ART加速器和Chrom-GRC™ MMU,可轻松实现具有出色、优化图形渲染的应用原型设计。
    的头像 发表于 10-25 16:49 1173次阅读
    STM32U5A9J-DK探索套件技术解析与应用指南

    CPU 到 GPU,渲染技术如何重塑游戏、影视与设计?

    渲染技术是计算机图形学的核心内容之一,它是将三维场景转换为二维图像的过程。渲染技术一直在不断演进,最初的CPU渲染到后来的GPU渲染,性能和质量都有了显著提升。
    的头像 发表于 09-01 12:16 669次阅读
    <b class='flag-5'>从</b> <b class='flag-5'>CPU</b> 到 GPU,渲染技术如何重塑游戏、影视与设计?

    AG32 SDK 最新版本V1.7.7 :实现构建自动化功能及更新HyperRAM的RGB例程

    等。 AG32 的管脚可以灵活定义,引脚与STM32。并且内置2KLE FPGA, 非常适合MCU + FPGA/CPLD的应用场景。 AG32 SDK 最新版本V1.7.7 :实现构建自动化功能及
    发表于 06-05 14:41

    MCU分布式模块化自动测量单元:数据传输与处理能力如何?

    在现代工程监测中,MCU分布式模块化自动测量单元(MCU)以其灵活的配置和强大的数据处理能力,成为了各类安全监测项目的理想选择。本文将深入探讨MCU
    的头像 发表于 03-12 14:09 703次阅读
    <b class='flag-5'>MCU</b>分布式<b class='flag-5'>模块</b>化自动测量单元:数据传输与<b class='flag-5'>处理</b>能力如何?

    博世GTM IP模块的核心功能及架构解析

    能够大幅提升系统性能和响应速度,是智能控制系统中的关键组件。本文将为您介绍博世GTM模块的核心功能及架构。
    的头像 发表于 02-27 14:15 1899次阅读
    博世GTM IP<b class='flag-5'>模块</b>的核心<b class='flag-5'>功能及</b>架构解析

    CPU到GPU:渲染技术的演进和趋势

    渲染技术是计算机图形学的核心内容之一,它是将三维场景转换为二维图像的过程。渲染技术一直在不断演进,最初的CPU渲染到后来的GPU渲染,性能和质量都有了显著提升。一、
    的头像 发表于 02-21 11:11 1374次阅读
    <b class='flag-5'>从</b><b class='flag-5'>CPU</b>到GPU:渲染技术的演进和趋势

    MCU数据采集模块支持哪些类型的传感器

    的数据采集和处理能力。南京峟思将详细介绍MCU数据采集模块所支持的传感器类型。MCU数据采集模块的核心是一个高性能、低功耗的32位ARM内核
    的头像 发表于 02-06 14:33 989次阅读
    <b class='flag-5'>MCU</b>数据采集<b class='flag-5'>模块</b>支持哪些类型的传感器

    分流器与阀门的区别 不同材质的分流器优缺点

    一、分流器与阀门的区别 分流器和阀门在功能、用途、结构和工作原理等方面存在显著的差异。 功能差异 分流器 :
    的头像 发表于 02-01 14:48 1476次阅读

    硬件处理模块的概念、特点和在系统中的位置

    本文介绍了硬件处理模块的概念、特点和在系统中的位置。 一、硬件处理模块的基本概念 专注于特定功能  硬件
    的头像 发表于 01-20 13:52 1261次阅读
    硬件<b class='flag-5'>处理</b><b class='flag-5'>模块</b>的概念、特点和在系统中的位置

    分流器与阀门的区别

    在流体传输系统中,控制流体的流动是至关重要的。分流器和阀门是两种常用的流体控制设备,它们在功能和应用上有着明显的区别。 1. 分流器的定义与工作原理 分流器 是一种用于将流体从一个管道
    的头像 发表于 01-20 09:17 1302次阅读

    STM32N6 | ST首款具有 AI 加速功能的高性能MCU

    处理技术以实现DSP功能,并配备了ST Neural-ART accelerator™,这是一款专为高能效边缘AI应用而设计的内部NPU。它具有1GHz的时钟速度和高达600 GOPS,支持计算机视觉
    的头像 发表于 01-15 18:17 5073次阅读
    STM32N6 | ST首款具有 AI 加速<b class='flag-5'>功能</b>的高性能<b class='flag-5'>MCU</b>

    CPU(中央处理器)的概念、结构特点和在系统中的地位

      CPU 在整个计算机系统中扮演“大脑”与“指挥官”的角色。它负责存储器中取出指令,解析并执行各种逻辑、算术、控制和数据处理任务   CPU的核心角色‍‍‍‍‍ 系统“大脑”与“指
    的头像 发表于 01-14 13:57 4210次阅读

    三星GDDR7显存技术驱动图形处理新时代

    粗糙的像素点阵到精妙的光线追踪技术,平面的2D视界跃升至栩栩如生的3D世界,计算机图形技术持续飞跃,赋予我们前所未有的震撼视觉盛宴。这一壮丽图景的幕后推手,正是卓越的图形
    的头像 发表于 12-26 13:43 1067次阅读