竞争激烈的市场的压力正在推动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造成任何负担,从而提供非常高效的吞吐量。
最简单的调频话筒电子制作
戴尔:2023 HPC行业的趋势和挑战
苹果推出的动力电池,它的性能怎么样
苹果申请新专利 通过iOS平台蓝牙定位与控制汽车
硬件加速的PowerVR光线追踪API(二)
从MCU的CPU中分流图形处理功能及Chrom-ART模块应用
AI四小龙云从科技科创板递表:拟募集37.5亿元
英特尔推出基于RealSense技术的3D人脸验证解决方案
OPPO带你重新认识平板电脑 在万家灯火阑珊处
SOLIDWORKS PDM让团队协作更紧密 正版达索 众联
免费下载!一款基于Zynq的Harris角点检测算法实现Demo
三星S8发布会:三星S8配置曝光,4大黑科技加持!三星S8三个月无理由退货,买or不买
封测业看景气 上半年有望回升
小米生态链背后的公司阵容
家用监控摄像机安装时可能会遇到什么问题
SF6充气试验变压器充六氟化硫气体
宁德时代紧跟特斯拉步伐,计划在印尼投资50亿美元建锂电池厂
国微思尔芯发布自动原型编译软件Player Pro-7,直击大规模芯片设计痛点
什么是区块链的自然和超自然状态
为什么无铅锡膏焊后不光滑,有颗粒?