【面向深度嵌入式的2D处理跑分】 虽然并没建立第三方2D跑分的意愿,Arm-2D为了展示不同处理器(及不同硬件加速器)在典型GUI负载下的2D处理能力,本着“实在找不到只能硬着头皮自己上”的态度,提供了一个参考的2D性能跑分——官方的名称是:实现30FPS所需的最小处理器频率:Minimal Frequency Required for 30FPS(MHz)...
针对已有的经典Cortex-M内核,诸如Cortex-M0/M0+/M3/M4/M7/M33等,Arm-2D提供了经过优化了的软件加速库——虽然在资源丰富的环境下,Arm-2D在这些传统处理器上无法与市面上各类GUI在同等条件下拉开性能差距,但在大部分GUI都无法覆盖的小资源处理器上,Arm-2D却提供了以极其低廉的手段实现智能手机级别GUI的可能性。
所以,本次代码贡献,准备把 Arm-2D 移植到 OneOS 上去,为 OneOS 的图形组件贡献自己的一份力量 (●'◡'●)。 2. Arm-2D 是个啥? Arm-2D 库提供主要用于深度嵌入式显示系统的低级 2D 图像处理服务。支持的功能包括但不限于: 需要CMSIS的支持 支持Alpha-Blending/Alpha-Masking 支持图形复制拼接 支持各种色...
接着,在需要用到Arm-2D的地方包含头文件”arm_2d.h”,并在主函数中进行初始化,调用”arm_2d_init();”。此处,我们需要用到Arm-2D的PFB(partial framebuffer),在需要用到PFB Helper的地方包含”arm-2d_helper.h”,建立一个PFB对象并利用其进行我们所需图像的构建。 以下为PFB的初始化代码: staticarm_2d_h...
Arm-2D的开源仓库如下: github.com/ARM-softwa... 【实现电池人】 移植好Arm-2D后,我们先把默认的显示关掉,如下图所示 并在main函数中初始化我们自己的scene,如下 ` arm_2d_scene0_init(&DISP0_ADAPTER); ` 这样我们就可以显示自己的界面了,下面我们就开始绘制【电池人】了。
如果您想跳过移植的步骤,直接进入Arm-2D的使用和学习环节,可以参考文章《 懒人玩Arm-2D究竟有几种姿势 》 为了便于讲解,本文将主要使用 example 目录下的 [template][cmsis-rtos2][pfb] 模板作为起点。截图来自FastModel。 因为我们主要考虑资源有限的环境,因此推荐使用 -Omin(或-Oz) 优化等级、开启 Link-Time-...
纯粹对Arm-2D的API感到好奇, 但在了解Arm-2D的API之前,并不觉得这值得自己亲自动手去做一下移植—— 如果有一个移植好的平台让自己玩就行了; 纯粹喜欢在各类模拟器上玩硬件 …… 说白了就是懒,是拖延症,得治…… 其实,从诞生到现在四个月过去了,Arm-2D贴心的为广大懒癌晚期患者提供了多种懒人专属的玩法。
在其他单片机上搞了一下ARM-2D显示,今天把他移植到LPC55S69上来了。下面看看效果图。 移植步骤: 代码: demo.rar (5.51 MB, 点击下方附件下载) 阅读全文 相关文件(1) 下载所有附件 demo.rar 下载 推荐器件 更多器件 下载所有器件模型 器件型号数量器件厂商器件描述数据手册ECAD模型风险等级参考价格更多信息 HFBR...
第275期:分享最强安全关键C代码规则实战手册,开源2D矢量图形渲染库,开源C库和数据结构软件包SC,每个功能都可以移植使用 14:24 第274期:DIY缝纫机,高压隔离,Cortex-M85内核芯片照片来了,声学悬浮技术实现物体组装,詹姆斯·韦布太空望远镜内部照 14:23 第273期:超低成本开源双光纤网卡设计,支持各种无线协议的开源监...
第275期:分享最强安全关键C代码规则实战手册,开源2D矢量图形渲染库,开源C库和数据结构软件包SC,每个功能都可以移植使用 14:24 第274期:DIY缝纫机,高压隔离,Cortex-M85内核芯片照片来了,声学悬浮技术实现物体组装,詹姆斯·韦布太空望远镜内部照 14:23 第273期:超低成本开源双光纤网卡设计,支持各种无线协议的开源监...