EEJournal

专题文章
现在就订阅

ESC重新审视

在混乱中串连点

正如承诺的那样,我们希望为您带来节目中最好、最重要的信息,提炼成有力的、值得旅行报告的文字片段,不仅适合装裱,还适合剪切、粘贴,并将其作为积极的剽窃证据,证明您正在收集关键信息,这些信息将推动您公司明年的嵌入式系统开发,也许还可以证明您旅行报告中精心伪装的200美元一瓶葡萄酒是正确的。记住,如果你不会拼写,为了真实起见,用你自己的典型错误编辑一些错别字。我们的文字编辑真的很棒。

—————————— 减少在这里boss-consumable部分 ————————–

在今年的嵌入式系统会议上,许多技术趋势都很明显。从软件开发端开始,基于eclipse的嵌入式开发继续以天文数字的速度增长。现在在嵌入式软件开发中有两个主要的(广义的)阵营——Eclipse和Microsoft。Eclipse似乎想成为我们其他人的嵌入式环境——人们的编程工具。Eclipse基于开源开发,但由大型(嵌入式行业术语)嵌入式软件公司的主要工程和知识产权投资驱动,它承诺平衡竞争格局,缩小像微软这样资金雄厚的巨头供应商和许多从事嵌入式开发工具营销的中小型(华尔街术语)公司之间的竞争距离。

Eclipse方面的理论是,“入门成本”工程工作可以一次性完成,并在公共领域共享,允许这些较小的公司直接进入“增值”部分,这样他们就可以以最小的工程投资获得最大的利润。一个问题是,至少在最初阶段,Eclipse包含了许多对这些供应商来说是有利可图的业务的功能,迫使他们放弃摇钱树产品,转而支持提供相同功能的基于Eclipse的工具。总的来说,大多数玩家似乎对这种权衡很满意,然而,像Wind River这样的供应商以令人信服的速度在努力中投入了营销和工程资本。几乎每个嵌入式软件工具供应商现在都吹嘘自己至少与Eclipse有某种连接。

在微软方面,这一主张是互补的。虽然嵌入式软件市场对我们很多人来说似乎很大,但与目前由世界最大软件公司主导的桌面和企业市场的规模相比,这只是小巫见大巫。他们的软件开发工具和方法是大多数软件创建世界的事实上的标准,而嵌入式应用程序只是他们技术所跨越的空间的一个小子集。如果你正在启动一个项目,想要雇佣软件开发人员,世界上接受微软方法论培训的人会比其他任何公司都多。一个很大的缺点(与Eclipse相比)是微软在全球范围内没有大量的开源开发人员无私地为这个平台贡献他们的作品。另一方面,微软拥有的一个重要优势是,他们在全球范围内没有大量的开源开发者无私地为这个平台贡献他们的创作。图。

与软件开发工具相比,竞争激烈的RTOS领域处于下等地位。Wind River,微软,Green Hills, Mentor Graphics(重复三次;他们的嵌入式部门不再使用“ATI”),Express Logic, Lynuxworks和许多其他公司都在用各种专业和商业模式争夺席位和插座。为了快速地对它们进行分类,嵌入式操作系统有两种基本的技术类别——硬实时和常规的、不那么难的实时。至少有三种基本的商业模式——开源、专有免版税和基于版税的专有(到目前为止,还没有人制定出基于版税的开源方案)。除此之外,还有许多足迹——小型、中型和大型,以及许多符合各种行业和政府认证标准的专业操作系统实现。

当您根据这些标准将可用的产品划分为不同的类别时,您将看到实际上并没有那么多的竞争。大多数应用程序显然是由这些轴上的需求驱动的,而这些点中的大多数最多由一两个操作系统选项提供服务。现在,如果有人能让操作系统供应商相信这一点,他们就可以停止所有的竞争定位,并将注意力集中在bug修复、性能改进和新功能上(按此顺序)。那太好了!

当我们在所有这些操作系统上开发所有这些软件时,我们很可能会产生很多错误。(让你的老板读这部分是可以的——他已经知道bug了,这增加了现实性。)在ESC上展出的一些供应商正在努力帮助我们定位和防止这些错误。在嵌入式系统中寻找bug的最大问题是计算环境的多样性(通常是不可用性)。使用基于桌面的软件开发,您将沿着一条宽阔、平整的道路前进,实际上数百万程序员都曾走过这条道路。硬件配置、操作系统支持、开发工具、编程语言和IP在您开始之前就已经经历过无数这样的项目。一切都在等待着你,经过验证,有序的包装。

然而,在嵌入式开发中,您的大部分工作都是在不熟悉和未经验证的领域。您可能是第一个使用您正在为之编程的计算硬件的人,甚至可能还不存在可用的模型。您可以在原型硬件上、仿真环境中或使用系统模拟器进行开发和调试。你只知道那些娇生惯养的桌面开发人员不知道他们有多容易。

在硬件方面,AMD、ARM、飞思卡尔、英特尔、MIPS、TI、Altera、Xilinx和许多其他供应商都为您的下一个嵌入式应用程序提供了完全合适的处理器。真的。事实证明,嵌入式世界在桌面PC市场之前就已经遇到了功耗/性能的瓶颈,所以它更早地被无数的多——多核、多线程、多处理器和几乎所有的东西——所驱动,现在已经有相当长一段时间了(并给开发人员制造了麻烦)。处理器供应商可以正当地吹嘘。实际上,他们的工作相对容易。棘手的部分是它们在嵌入式开发端释放的愤怒,在那里编译器、操作系统、调试器和其他单处理器产品突然在并行化的困惑面前失败了,造成了工程上的麻烦和大量的市场机会。

对于许多嵌入式设计团队来说,处理器的选择也可能相当简单,这是基于遗留软件和其他标准的考虑,这些标准将它们锁定在一个体系结构或一个供应商的处理器技术中。对于那些有选择的公司来说,早期微处理器市场的教训应该受到重视。硬件还不到故事的一半。开发环境支持是交易。如果您的设计不能按时完成,那么再多几兆次浮点运算也无法解决问题。

在今年的ESC会议上,另一个明显的趋势是可编程逻辑(现场可编程门阵列,或fpga)的不断入侵。[关于这一趋势的全面报道,请参阅我们的FPGA期刊专题文章。]fpga有一个基本的技术建议,听起来简单,但有复杂的含义- fpga使硬件变软。在最容易理解的层面上,fpga就像穷人的专用集成电路(asic)——你可以自己编程的定制芯片。然而,这种简单的思维模式掩盖了可编程逻辑能够给系统设计带来的真正力量——不仅能够将整个系统包含在一个芯片上,而且能够使整个系统变得柔软,并且经常可以在现场进行修改。在一个完全基于FPGA的系统中,唯一真正的“硬件”是FPGA与电路板的连接。其他所有东西,甚至那些传统上被认为是“硬件”的东西,都可以在现场配置和重新配置。

这种传统硬件组件的软化使得生产非常通用的开发板成为可能,这些开发板可以执行几乎任何嵌入式系统功能(甚至,具体地说,绕地球运行)。如果在电路板上加载高性能处理器、内存、FPGA以及从FPGA到所有设备(包括电路板边缘)的连接,那么就有了一个基本的无所不能、无处不在的嵌入式系统。需要适应一个特殊的新I/O标准?重新编程FPGA。需要在两个不兼容的设备之间传输数据?重新编程FPGA。需要将计算密集型算法加速到硬件中,以便在您的卡大小的设备中获得超级计算机般的性能?重新编程FPGA。

选择正确的开发板和设计软件,您就可以在创纪录的时间内建立并运行一个高度复杂的嵌入式系统。你唯一剩下的任务就是降低你已经功能齐全的原型的成本。生活是美好的。

ESC是一个名副其实的开发板果园。在展厅的任何时刻,开发董事会的数量和与会者的数量可能都在激烈竞争——通常都是董事会点头。在不久的将来,嵌入式系统的真正竞争可能是电路板和支持它们的工具套件之间的战斗。

留下回复

有特色的博客
2023年2月8日
考虑到电子产品的尺寸和电池寿命,我们已经走了很长一段路。看看移动电话;摩托罗拉设计的第一款便携式手机续航时间不超过30分钟,重约3磅。这些手机被称为“砖”,原因很明显……
2023年2月7日
作为我们的DSO,我们探索了ai驱动的EDA工具如何为芯片设计和验证绘制新路线。人工智能芯片设计工具推出了首批100个生产带片。为芯片设计中的人工智能绘制富有成效的新路线的帖子首先出现在从硅到软件....上
2023年1月19日
你是否在调整表带或更换手表电池时遇到了问题?如果是这样,我是好消息的携带者....

特色粉笔谈话亚博里的电子竞技

EdgeLock®安全元素和安全验证器

逮老鼠的电子产品而且NXP半导体

当今的物联网设计需要全面的安全实现,但在设计中集成强大的安全解决方案可能是一个复杂且耗时的过程。在本集Chalk Talk中,来自恩智亚博里的电子竞技浦的Amelia Dalton和Antje Schutz探索了恩智浦的EdgeLock安全元件和安全验证器解决方案。他们研究了这种灵活、面向未来且易于部署的解决方案如何非常适合各种物联网设计。

点击此处查看有关NXP Semiconductors EdgeLock®SE050插头和信任安全元件系列的更多信息

Baidu