历史上的今天
返回首页

历史上的今天

今天是:2025年03月04日(星期二)

正在发生

2021年03月04日 | SEGGER为Apple M1芯片发布优化的Embedded Studio

2021-03-04 来源:EEWORLD

SEGGER已为新的Apple M1芯片发布了其Embedded Studio的版本。通过本地编译基于Arm的M1芯片,而不是从Intel x86-64进行翻译,应用程序可以执行得更快。


M1是苹果公司第一个专门为Mac设计的基于Arm的系统,虽然基于ARM的M1可以使用Apple的Rosetta 2转换器转换为基于Intel x86的CPU执行应用程序,但是专门为M1内核构建的应用程序执行速度更快,功耗也更低。


为了充分利用本机编译应用程序的速度和性能潜力,SEGGER创建了适用于M1的Embedded Studio版本。Embedded Studio是SEGGER的跨平台集成开发环境(IDE),用于ARM / Cortex和RISC-V体系结构。现在有两个macOS软件包可供下载-一个用于Intel x86-64,一个用于Apple M1。


image.png?imageView2/2/w/550

SEGGER的常务董事Ivo Geilenbrügge说:“这是第一个针对M1优化的商业嵌入式IDE系统,我们的比较测试的性能结果表明这是值得的。”


在SEGGER自己的基准测试中,该公司表示,本地编译的代码运行速度几乎是运行翻译后代码的两倍。产品经理Johannes Lask在其博客中强调指出,与大多数使用x86-64指令集体系结构的CPU相比,M1内核使用AArch64 / ARMv8-A指令集。 x86-64是x86的扩展,32位x86应用程序可以在x86-64上本地执行,而Arm代码则完全不同。


为了保持与现有应用程序的兼容性,Apple推出了Rosetta 2,该模拟器可转换x86-64指令以在M1上运行。转换是一次性事件,通常在安装时或在应用程序首次启动时进行。之后,可以像在其他任何计算机上一样本机执行该应用程序。


Lask说:“编译要花一些时间,编译后的代码不如原始代码好或效率高。为了获得最佳结果,Apple鼓励开发人员为M1专门构建应用程序。本地编译的源代码产生的指令执行量更少或更有效的指令序列。这样的本机优化代码需要更少的执行时间,并且可以减少功耗。”


由于该公司拥有两个版本的Embedded Studio,一个版本同时用于Arm和Intel芯片,因此它对M1的性能进行了比较,并具有特定的软件开发任务。它是通过在两台MacBooks上安装Embedded Studio来实现的。在配备2.7 GHz Intel i7的2016 MacBook Pro上,安装了x86-64版本。在装有Apple M1的新款MacBook Pro上,两个版本均已安装。


然后,它建立了一个包含约570 C 源文件的SEGGER Flasher固件项目,该项目产生了740kByte的应用程序映像。结果如下:


MacBook Pro,Intel i7,x86-64在30秒内完成了任务。

MacBook Pro,M1,x86-64(转换)在31秒内完成。

MacBook Pro,M1,ARM(本机)在17秒内完成。


image.png?imageView2/2/w/550

SEGGER的测试,用于比较Apple M1芯片上的本地编译代码和翻译后的代码(来源:SEGGER)


通过此比较,SEGGER的目的是说明本机编译代码与翻译后代码的优点,以及因此为M1专门构建一个版本的Embedded Studio的原因。

推荐阅读

史海拾趣

HEC Inc公司的发展小趣事

机顶盒,全称为数字视频变换盒,是现代家庭娱乐中不可或缺的重要设备。从广义上讲,任何与电视机连接的网络终端设备均可视为机顶盒,其发展历程涵盖了从模拟频道增补器到数字卫星、地面及有线电视机顶盒的广泛范畴。而从狭义角度看,机顶盒特指那些具备数字处理能力的设备,如IPTV机顶盒、DVB-S卫星机顶盒、DVB-T地面机顶盒及DVB-C有线电视机顶盒等。

机顶盒的核心功能在于接收并转换数字电视信号,使之能在传统或智能电视上播放。它不仅能接收来自有线电缆、卫星天线及宽带网络的信号,还能提供电子节目指南、网页浏览等增值服务。通过机顶盒,用户能够享受到高清乃至4K超高清的电视节目,体验更为细腻的画面和震撼的音效。此外,机顶盒还具备网络交互能力,支持在线购物、观看网络视频、玩游戏等多元化活动,使电视机从单向接收信息的设备转变为智能互动终端。

随着技术的不断进步,机顶盒正朝着高清化、智能化方向发展。未来,机顶盒将不仅限于基本的信号接收与解码功能,还将融入更多智能推荐、语音识别等先进技术,为用户提供更加个性化、便捷的娱乐体验。总之,机顶盒作为连接电视与互联网的桥梁,正以其丰富的功能和广泛的应用场景,不断满足用户日益增长的娱乐需求。

ABB公司的发展小趣事

ABB公司是一家全球性的工程技术公司,提供电力和自动化技术解决方案。以下是该公司发展的五个相关故事:

  1. 公司成立和早期发展: ABB公司成立于1883年,最初名为“Brown, Boveri & Cie”,总部位于瑞士苏黎世。公司的创始人是查尔斯·布朗和沃尔夫冈·鲍弗里。在早期,ABB专注于电力系统和电机的研发与制造,为当时的工业革命提供了关键的技术支持。

  2. 国际化战略和全球扩张: 随着技术的进步和市场的变化,ABB积极推动国际化战略,加速在全球范围内的扩张。公司通过收购和合并,逐步建立了全球化的生产和销售网络。截至2022年,ABB已在100多个国家设有分支机构和办事处。

  3. 技术创新和产品多样化: ABB一直致力于技术创新,不断推出新产品和解决方案,以满足不同行业和领域的需求。公司在电力输送、工业自动化、机器人技术等方面处于行业领先地位,为客户提供了全面的电力和自动化解决方案。

  4. 可持续发展和环保责任: ABB积极推动可持续发展和环保责任,在产品设计、生产和运营过程中注重减少能源消耗和减排,促进清洁能源的应用和利用。公司致力于推动能源效率和环境保护,为全球可持续发展做出贡献。

  5. 未来展望和发展方向: ABB将继续致力于技术创新和市场拓展,加强在电力和自动化领域的领先地位。公司将加大在数字化技术和人工智能领域的投入,推动工业智能化和数字化转型,为客户提供更智能、更高效的解决方案。

ASM公司的发展小趣事

ASM公司的创始人阿瑟·德尔·普拉多(Arthur del Prado)在移居美国后,遇到了半导体产业的蓬勃发展。他敏锐地洞察到了这一行业的巨大潜力,并决定投身其中。起初,他只有有限的资源和500美元的资金,但他凭借着对市场的深刻理解和不懈的努力,成功地在欧洲市场打开了局面。1964年,他在荷兰创立了先进半导体材料公司(ASM),这标志着ASM公司的正式诞生。

ALLTHREAD公司的发展小趣事

面对日益激烈的市场竞争,ALLTHREAD意识到必须不断提升生产效率和质量。于是,他们开始引入先进的自动化设备和智能化生产技术,对生产线进行全面升级。通过技术升级,ALLTHREAD的生产效率得到了大幅提升,产品质量也更加稳定可靠。

ELMEC Technology Of America Inc公司的发展小趣事

在电子行业,技术创新是企业持续发展的关键。为了保持竞争力,ELMEC不断投入研发资金,引进高端人才,加强技术创新。他们与多所知名大学和研究机构建立合作关系,共同开展前沿技术研究。这些努力使得ELMEC在人工智能、物联网等新兴领域取得了多项重要突破,为公司的发展注入了新的活力。

Hind Rectifiers Ltd公司的发展小趣事

在ELMEC Technology Of America Inc公司初创时期,创始人李明和他的团队面临着一个巨大的挑战:如何开发一款能在市场上脱颖而出的电子产品。经过无数次的实验和失败,他们最终成功研发了一款高效能、低功耗的半导体芯片。这款芯片的问世不仅为公司带来了第一笔可观的收入,也奠定了ELMEC在电子行业的技术领先地位。

问答坊 | AI 解惑

浅谈PIC8位单片机中的RAM和汇编程序的关系

 由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC 8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机 ...…

查看全部问答>

硬件工程师在硬件开发中要注意的事项

      1 启动一个硬件开发项目        原始的推动力会来自于很多方面,比如市场的需要,基于整个系统架构的需要,应用软件部门的功能实现需要,提高系统某方面能力的需要等等,所以作为一个硬件系统的设 ...…

查看全部问答>

TMS320F2812的头文件

头文件不需要自己定义,一般情况下是这样,但是奇怪的是我们常常不知道那些定义了,先来一起看一看吧! 现在把楼下的所有资源在这里回个总。哪一模块不熟悉欢迎交流。。。。 O(∩_∩)O~ [ 本帖最后由 gaoxiao 于 2009-8-24 20:45 编辑 ]…

查看全部问答>

【博客帮助帖】博客的分享功能

1)登录博客后,进入个人空间,点击上方的“分享”,如下图所示 2)进入分享界面,在这里可以分享很多东西,比如网址、视频、音乐等等,还可以查看自己和大家的分享, 3)发布分享在“我的分享”界面的右侧,如下图所示, …

查看全部问答>

高速公路收费站系统监控解决方案

高速公路视频监控系统一般分为收费监控和道路监控两部分。收费监控系统主要是对收费站的车道、收费广场、收费亭的收费情况,对收费车道通过的车辆类型、收费员的操作过程以及收费过程中的突发事件和特殊事件进行观察和记录,实施有效的监督。道路监 ...…

查看全部问答>

VS2008开发环境下,怎么用MFC开发智能设备应用程序?

我使用向导建立了一个MFC智能设备应用程序,将字符集设为“使用多字节字符集”之后,程序出现一个错误fatal error C1083: 无法打开包括文件:“mbctype.h”: No such file or directory,然后我主要是操作数据库,不知道PDA能不能像桌面应用程序那样 ...…

查看全部问答>

关于 wince 启动速度,在线等;

    现在采用的三星的 K9FXX  1G byte 的nand, XIPKERNAL.NB0 < 2M   NK.NB0 = 20MB, 启动的时间居然要 10s 左右,load XIPKERNAL.NB0 到 RAM 中, 从跳到OS 入口到 Explorer 出来需要6~7s, 先在想问一下,multi b ...…

查看全部问答>

请教关于调试BUG问题!

产品:PDA设备,CPU:PXA270 起因:电源管理中,PDA有两种供电模式:1,电池;  2.外部电源或USB供电       当当前PDA是电池供电时,在CE系统的桌面的下方(任务栏上)无图标,在控制面板的电源管理中显示是电池 ...…

查看全部问答>

白色发光二极管背光源及其驱动电路设计分析

近几年,业界开始大量采用LED替代CCFL和EL作为LCD的背光(背景光照明的简称),与CCFL、EL相比。LED具有如下优点:   1)可使LCD色彩更逼真,采用LED背光可以提供130%的NTSC色阶,而CCFL仅为70%.色阶的扩充使LCD影像色度更饱和、更逼真;   2 ...…

查看全部问答>

FPGA中如何求倒数

      我先要做的是一个定点实数的倒数运算,我用16bit的数表示范围为1.0~15.0的实数,用4bit表示整数,11bit表示小数我的思路是先把1.0~15.0做倒数, 然后扩大2048倍(右移11位), 但是如果我要精确运算的话,要从 ...…

查看全部问答>