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造成任何负担,从而提供非常高效的吞吐量。

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

    关注

    49

    文章

    8909

    浏览量

    166036
  • 寄存器
    +关注

    关注

    31

    文章

    5623

    浏览量

    130629
  • 存储器
    +关注

    关注

    39

    文章

    7769

    浏览量

    172435
  • 加速器
    +关注

    关注

    2

    文章

    841

    浏览量

    40305
  • dma
    dma
    +关注

    关注

    3

    文章

    584

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    聊一聊MCU自动测量单元的数据传输和处理能力

    在工程安全监测领域,数据能否及时、准确地现场传递到工程师手中,直接影响着监测系统的实用价值。MCU分布式模块化自动测量单元在这方面有着较为完善的设计,其数据传输与处理能力能够满足各类
    的头像 发表于 05-15 14:10 86次阅读
    聊一聊<b class='flag-5'>MCU</b>自动测量单元的数据传输和<b class='flag-5'>处理</b>能力

    聚焦G12864A - FTW - LW63图形显示模块:设计与应用详解

    - LW63图形显示模块基本参数、特性到使用注意事项,为电子工程师们提供全面的参考。 文件下载: G12864A-FTW-LW63.pdf 一、模块概述 G12864A - FT
    的头像 发表于 05-15 13:45 190次阅读

    探索PIXXI-20嵌入式图形显示模块功能、应用与开发指南

    探索PIXXI-20嵌入式图形显示模块功能、应用与开发指南 在嵌入式图形显示领域,4D Systems推出的PIXXI-20系列嵌入式图形
    的头像 发表于 05-14 16:15 94次阅读

    我们在做一个支持多厂商 MCU图形化配置工具,难点却不在工具本身

    ,我们发现一个有点反直觉的事实: 当图形化配置单一厂商扩展到多厂商, 工具本身反而不是最难的部分。 图形化工具,本身并不神秘 功能上看,
    的头像 发表于 03-02 10:13 322次阅读
    我们在做一个支持多厂商 <b class='flag-5'>MCU</b> 的<b class='flag-5'>图形</b>化配置工具,难点却不在工具本身

    MCU模块原理图资料

    电子发烧友网站提供《MCU模块原理图资料.pdf》资料免费下载
    发表于 02-26 15:04 1次下载

    RK平台图形加速神器RGA开发实战:避坑+优化全攻略

    在嵌入式开发场景中,图形渲染、图像格式转换、OSD 叠加等需求越来越普遍,而 RGA 作为 RK 平台专属的硬件加速模块,能极大降低 CPU 负载,提升图形
    的头像 发表于 02-10 16:57 4199次阅读

    单片机mcu模块,mcu单片机是什么意思,32位mcu单片机解析

    输入输出接口以及定时计数器等模块。凭借体积小巧、功耗较低、成本经济等优势,MCU广泛应用于家用电器、汽车电子、工业控制、智能设备等众多场景,实现对设备的精准控制与功能管理。
    的头像 发表于 01-19 15:30 903次阅读
    单片机<b class='flag-5'>mcu</b><b class='flag-5'>模块</b>,<b class='flag-5'>mcu</b>单片机是什么意思,32位<b class='flag-5'>mcu</b>单片机解析

    MCU自动测量单元中分布式模块化设计解析

    在工程安全监测领域,MCU自动测量单元的分布式模块化设计理念正逐渐成为行业技术发展趋势。这种设计架构不仅提升了监测系统的灵活性,更为大型工程项目的部署实施带来了革命性改变。分布式模块化本质上包含两个
    的头像 发表于 12-30 15:31 378次阅读
    <b class='flag-5'>MCU</b>自动测量单元<b class='flag-5'>中分</b>布式<b class='flag-5'>模块</b>化设计解析

    MCU架构在控制模块中的设计应用

    MCU架构的核心特点及其在控制模块设计中的关键应用。 一、MCU架构的核心特点 MCU是一种将中央处理器(
    的头像 发表于 12-24 10:09 600次阅读

    MCU软件核心库及示例代码速览 !

    为加速嵌入式项目开发,本文对MCU软件核心库进行整体速览,涵盖初始化、外设控制与中断处理等关键部分,并结合简洁示例代码,帮助开发者快速理解与应用库功能。 一、MCU核心库函数
    的头像 发表于 12-11 17:19 921次阅读
    <b class='flag-5'>MCU</b>软件核心库及示例代码速览 !

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

    MCU数据采集模块的数据处理和分析能力如何?在现代化结构物安全监测领域,MCU数据采集模块扮演着至关重要的角色。它不仅仅是数据的“搬运工”,
    的头像 发表于 12-02 16:03 617次阅读
    <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 516次阅读
    新手必备: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 2441次阅读
    STM32U5A9J-DK探索套件技术解析与应用指南

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

    渲染技术是计算机图形学的核心内容之一,它是将三维场景转换为二维图像的过程。渲染技术一直在不断演进,最初的CPU渲染到后来的GPU渲染,性能和质量都有了显著提升。
    的头像 发表于 09-01 12:16 1203次阅读
    <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