利用商业化平台进行嵌入式系统的快速开发

发布者:泥匠手最新更新时间:2009-02-07 来源: NI公司关键字:嵌入式系统  商业化平台  架构 手机看文章 扫描二维码
随时随地手机看文章

      嵌入式系统的应用已经相当的广泛,曾有专家预言——嵌入式系统的明天就相当于PC的今天,如今从某种程度上讲预言已经实现,嵌入式系统被广泛应用于工业设备、汽车航空、医疗电子、消费电子等领域,与此同时市场竞争也愈加激烈,如何快速地将符合需求的产品投入市场成为在竞争中保持一席之地的关键。然而,随着系统构架的日益复杂化,例如,多核多任务的环境,MPU、DSP和FPGA混合编程,以及处理器和开发工具的多样化等,都给嵌入式系统开发人员带来了很大的挑战。第三方独立市场预测机构Embedded Market Forecasters(EMF)在对900多名嵌入式系统开发人员进行调研后指出,超过50%的嵌入式设计比预期时间晚上市,而平均延迟时间高达近4个月;并且在已发布的产品中,有近30%的设计未达到预期的功能和指标。

      因此必须采取一定的措施来加快设计流程,提高设计质量,一种解决方案是采取现成可用的商业化平台。在开发一个嵌入式设备时,除了考虑处理器架构、操作系统性能、以及其他组件之外,开发人员必须决定系统的哪些部分需要设计、哪些部分需要购买现成设备。如果采用自行设计的方案,其优势在于可以全面地自定义最终的解决方案并优化成本,但是任何设计规格的更改或疏忽都将导致漫长且成本高昂的延期。与此相对的,使用商业现成的平台将增加产品的销售成本,或者可能为一些不需要的特性而花费成本,但是通常来说,现成的系统提供了更快的验证周期,因而也就具有更为快捷的设计流程,从而在更短的上市时间内保证设计的质量。下文将阐述用于开发嵌入式系统的两种方案:自行设计或使用现成平台,并且讨论与这两种方案相关的技术和经济风险。

方案一:自行设计

      在开发之前,需要为系统的核心控制部分选择一种处理器技术。例如以下五种技术:

      1. 微控制器-微控制器的成本极为低廉,并且通常在单一的芯片上提供了集成的解决方案,且包括I/O外围设备。它们通常带有极小的片上存储容量,而且难以用于复杂性高和需要扩展的场合。此外,其时钟速率通常是10MHz的数量级,因此一般不能实现高性能的控制循环。

      2. 微处理器-和微控制器相比,微处理器的时钟速率更高且通常具有外部存储接口,因而性能和扩展性并不成问题。但是应用程序可能需要进行复杂的驱动开发,因为微处理器通常并不带有片上模拟外围设备。此外,微处理器可能需要高密度的封装技术,例如球栅阵列封装(ball-grid array,即BGA),这将导致较复杂的制造流程,增添了更为困难的硬件调试工作。

      3. 数字信号处理器(DSP)-DSP是一种专用的微处理器,它提供额外的指令以优化特定的数学函数,例如乘法和累加操作。DSP对于计算繁重的应用场合来说是极为有用的,但是通常需要专业的知识来利用它的软件性能。

      4. 专用集成电路(ASIC)-ASIC芯片是专为某个特定的应用而设计的,不具有通用性。对于解决诸如功耗和产品成本等问题,ASIC被广泛认为是一种极好的方案。但是,极为昂贵的ASIC开发和制造流程通常让人望而却步,一般仅限于具有极大产量的产品。

      5. 现场可编程门阵列(FPGA)-FPGA在自定义的ASIC设计和现成的技术之间提供了极好的平衡。它们具有高度的专有化性能,同时可以通过编程重新配置逻辑模块,因而其开发成本与ASIC相比要低得多。虽然FPGA可以被应用于各种场合,但是一般来说复杂的FPGA设计并不常见,因为对于大部分习惯于使用C语言进行顺序编程的嵌入式软件开发者来说,VHDL编程格式显得十分陌生。

      在许多情况下,单一的处理器技术并不足以解决应用的需求,因此,混合式架构逐渐成为发展的方向。如图1所示,实时处理器用来管理网络通信和用户界面,而FPGA则负责与I/O模块的接口和高速控制等任务。这种混合式架构在嵌入式系统设计中变得十分普遍。

图1、混合式架构

      混合式架构在嵌入式系统设计中变得十分普遍。在这种混合式架构中,实时处理器用来管理网络通信和用户界面,而FPGA则负责与I/O部件的接口和高速控制任务。

      在确定了使用何种处理器技术之后,设计人员还需要完成I/O电路的开发。如果嵌入式系统中存在任何的模拟信号,那么就需要使用模数转换器(ADC)、数模转换器(DAC)、以及相应的软件驱动。模拟电路的设计同样会遇到很多复杂的问题,限于篇幅本文不再赘述。

方案二:利用现有平台

      另外一种方案就是使用现成的平台来开发嵌入式系统。虽然通常来说需要付出比板卡组件成本更高的价钱,但是可以显著缩短产品进入市场的时间。除此之外,这些系统具有较好的可扩展性。随着处理器技术的进步,嵌入式系统出现以下几种不同的实现技术:

      1. 非集成式嵌入式系统-具有多种不同的形状尺寸,例如Mini-ITX、PC/104等。对于使用现成产品来构建系统,非集成式嵌入式系统通常是最为经济的解决方案。这些系统具有各种不同的处理器架构以供选择,且带有操作系统和一小部分I/O支持套件。但是,针对这种系统的软件开发工具几乎从未集成,而且这些系统通常需要进行各种监管认证,例如EMI和CE认证。

      2. 集成式嵌入式系统-除了具有与非集成式嵌入式系统相同的组件之外,集成式嵌入式系统提供了诸如冲击、振动、工作温度、以及环境认证之类的技术说明。通常来说,这些系统更加昂贵,但是他们通常带有集成的软件开发环境且具有更为丰富的I/O选择。

      3. 工业级PC-利用现成的PC技术,工业级PC为开发工具及I/O性能提供了最为丰富的选择。它们也具有许多与其他集成式嵌入式系统相同的技术说明和认证,但这种性能是以成本为代价的。这种系统比前述两种方式更为昂贵。


图2、NI CompactRIO正是集成式嵌入式系统的一个实例。

       NI CompactRIO集成式嵌入式系统架构,与图1所示的简单方框图极为相似。它使用了Freescale PowerPC微处理器运行VxWorks实时操作系统。PowerPC通过内部的PCI总线与FPGA相连接。此外,FPGA直接连接至各种模拟和数字I/O模块,从而可以连接各种传感器、激励器以及通信总线,同时也允许开发人员设计自定义的模块。图2给出了NI CompactRIO集成式嵌入式系统示意图,图3是CompactRIO的系统结构图。


图3、NI CompactRIO系统结构图

      选择哪种方案?-嵌入式系统设计中的“隐性”成本

      在选择自行设计还是利用现成平台时,通常技术性能并不是决定性因素,而需要进行简单的经济性分析。如果最终的利润足以填补产品开发过程中所花费的工程成本投资,那么做出的决定就是明智的。做出决定之前,必须准确估计自行设计方案所花费的成本。但这并是看上去那么简单;如果只是把板卡组件的成本和硬件及软件的开发时间相加,那么只是非常粗略地低估了总投资成本。还应当考虑其他的“隐性”成本才能准确地评估真正的任务成本。

      一旦评估了工程投资成本,那么就可以简单计算一下的财务收支平衡分析。假设针对某种产品的开发,需要两个工程师花费九个月的时间来自行开发一块板卡,从需求分析到供货,其投资成本大约是300,000。并且在预安装、原型设计、预发布单元、加工以及其他偶然的工程成本等每个方面都花费了25,000,从而使得整个投资成本上升到400,000。在完成了这些工作后,自行设计的产品其成本将比使用现成的平台便宜400。使用公式1,可以看到投资收支平衡点位于第1,000个单位产品,直到售出第1,001个单位产品才会盈利。而且,这并没有包含上面所讨论的其他“隐性”成本。但是,如果选择了集成式嵌入式系统,就可以缩短上市时间,并且早期的利润将会用于成本优化和特性改进。通过这种方式,可以在整个产品生命周期内摊销投资成本,而不是在早期的开发过程中投入所有的资金。

      公式1、可以使用简单的公式来计算任何自定义系统的收支平衡点

本文小结

      那是否就不用自行设计板卡了?当然不是。对于那些对形状尺寸有专门要求且具有极高产量的系统、或者具有极为苛刻技术要求(例如极低的功率消耗)的系统来说,自行设计的方式将更具有优势。而对于产量较低、技术复杂又需要快速上市的产品,使用现成平台可以让供应商负担物流和“隐性”成本从而使得我们可以专注于技术上的优势突出,从而在市场竞争中保持领先。

关键字:嵌入式系统  商业化平台  架构 引用地址:利用商业化平台进行嵌入式系统的快速开发

上一篇:μC/OS-II在Cortex-M3系列单片机上的移植
下一篇:嵌入式操作系统uClinux和eCos的比较

推荐阅读最新更新时间:2024-05-02 20:45

MIPS架构下PIC32单片机的UART通信
1 PIC32系列单片机简介 PIC32系列单片机是Microchip Technology Inc.(美国微芯科技公司)推出的高性能32位单片机,它是以MIPS32架构为基础设计的。目前推出的PIC32MX3XX分支为通用型,PIC32MX4XX分支带有USB功能,PIC32MX5XX分支带有USB和CAN功能,PIC32MX6XX分支带有USB和Ethernet功能,PICMX7XX分支则带有USB、CAN和Ethernet功能。PIC32系列单片机采用哈佛结构,带有5级流水线,工作频率最高80 MHz;具有高效指令架构、高性能硬件乘法器/累加器及多至8组32个内核寄存器,可实现1.56一款DMIPS/MHz的运行速度。
[单片机]
深入理解ARM体系架构S3C6410外部中断控制实例
关于S3C6410的中断问题,网上有很多高手已经分析过了,在这里我主要分析S3C6410实现过程,和自己已经编写好的简单程序。 我用的是mini6410 的k1键实现外部中断。 按键初始化: void Key_Init() { rGPNCON|=(1 1); //将GPN0设置为中断模式 rGPNPUD&=~(1 0);//上拉电阻 rEINT0CON0|=(3 0); //下降沿触发 rEINT0MASK&=~(1 0); //取消屏蔽 rEINT0FLTCON0|=(1 7); //延时滤波 } 注意:我在这只初始化了一个引脚,即GPNCON0 按键中断程序: void Key_ISR(
[单片机]
下一代EE架构的底盘系统测试台架设计方案
‍‍01.前言 底盘系统存在大量连续非线性特性的控制逻辑,同时对整车安全有着至关重要的作用,在实车测试(特别是实车动态性能测试)之前更好更准确的进行台架级测试,能大大降低实车测试风险和成本,所以其系统功能/性能测试历来是一个较为复杂且重要的课题。 现如今,随着各个主机厂在底盘开发业务上不断延伸,以及EE架构的不断升级,现有的测试系统越来越难满足新的需求,主要体现在: 1、底盘内各个系统功能的关联性越来越强,底盘域控单元的开发已经在各个主机厂启动,传统的单一HIL测试台架(悬架/制动/转向)无法完成底盘域控功能的相关测试。 2、各个主机厂对车辆的功能迭代速度的比拼进入了快车道,要求软件能够敏捷开发/交付,从而需要构建CT体系以快
[嵌入式]
下一代EE<font color='red'>架构</font>的底盘系统测试台架设计方案
S3C44B0X+μcLinux的嵌入式以太网设计与分析
  随着半导体技术的飞速发展,嵌入式产品已经广泛应用于军事、消费电子、网络通信、工业控制等各个领域,网络化是嵌入式系统发展的必然趋势。嵌入式Linux 作为具有开放的源代码、优秀的网络性能、可裁减等诸多优点的操作系统,非常适合用于具有网络功能的嵌入式系统。本文介绍了以S3C44B0X 的ARM处理器和RTL8019AS 以太网控制器为基础的网络接口设计,并阐述了怎样在嵌入式操作系统μcLinux 下实现对网卡的驱动。    S3C44B0X 处理器介绍   ARM是业界著名的芯片设计IP 供应商,其32 位RISC 微处理器占据了全球80%以上的市场份额。ARM7 系列处理器也是目前市场上最成熟、应用最广的处理器。SAMSUN
[嵌入式]
三菱电机携新品亮相国际嵌入式系统展,大举拓展市场
三菱电机于8月24日携17款彩色工业用TFT液晶模块产品,亮相在深圳举行的第五届深圳国际嵌入式系统展(Embedded Expo 2016),展会首日迎来空前盛况,众多参观者聚焦三菱电机展台,共同探讨三菱电机最新产品。 图片:三菱电机亮相深圳国际嵌入式系统展 此次展会,三菱电机围绕医疗设备、工程机械、电梯、ATM/POS机、充电桩和船舶六大应用领域为客户推介优质产品,好评如潮。 在本次展会上,三菱电机重点推介为工程机械而设计的坚固型系列产品、为影视和手持设备提供的小型轻薄型系列产品、以及能满足户外使用的高性能触摸屏等新产品。 图片:参观者共同探讨三菱电机产品 耐振动及耐温度TFT液晶屏适合工程机械
[嵌入式]
三菱电机携新品亮相国际<font color='red'>嵌入式系统</font>展,大举拓展市场
浪潮信息自动驾驶域控制器架构分析
浪潮信息进军 自动驾驶 大约在2021年底,首先是算法部分,2022年10月浪潮信息提出了纯视觉的DABNet4D,2023年3月提出IEI-BEVFusion++,在关键性指标nuScenes Detection Score(NDS)得到77.6%的高分,创造了3D目标检测全赛道迄今最高成绩,与零跑汽车的EA-LSS并列全球第一。 图片来源:浪潮信息 汽车的高性能运算可以算是边缘计算,浪潮信息是国内边缘计算 服务器 排名第一的厂家,自然也延伸到汽车自动驾驶领域。 浪潮信息在2023年8月推出了EIS400自动驾驶 域控制器 和AutoDRRT计算框架,和汽车领域的厂家有比较大的差别。 EIS400自动驾驶域控制器
[汽车电子]
浪潮信息自动驾驶域控制器<font color='red'>架构</font>分析
AMD新Bulldozer推土机架构解析汇总
第1页:Bulldozer采用集群化微架构 AMD首款Bulldozer(推土机)处理器将会在2011年上市,Bulldozer是面向服务器和桌面的CPU,独立于之前的K8和K10架构,是一款全新开发的架构,采用32nm SOI工艺制作。今天我们对Bulldozer的架构信息进行了整理汇总,接下来就让我们来一一了解Bulldozer的方方面面。 Bulldozer具备众多创新设计 首先AMD Bulldozer采用集群化的微架构,Bulldozer集群化的微架构就是CPU内核的集群化;具体来说是融合了两个CPU内核,两个内核共享浮点运算单元和命令解码器等资源。 Bulldozer融合两个CPU内核
[嵌入式]
AMD新Bulldozer推土机<font color='red'>架构</font>解析汇总
TNGA与HA架构之争,丰田与本田谁的技术更胜一筹
在汽车行业的浪潮中,架构体系如同坚实的船体,为汽车制造商们提供了前行的稳定基础。丰田的TNGA和本田的HA,两者都是业界的佼佼者,各有千秋,在最新的4月限时焕新季活动中, 雅阁 ( 参数 | 询价 ) 至高可享受43000元换新补贴,同时还可享受24期0息的金融福利。似乎让雅阁更胜一筹! 让我们先回溯到丰田的TNGA架构。这个术语听起来或许有些复杂,但实际上,它描绘的是一种追求更高效、更精益化的汽车研发与生产体系。在早期的汽车行业背景下,丰田能够推出这样的概念,无疑是颇具前瞻性的。TNGA架构的主要目标是通过整合与共享,实现研发的加速与成本的降低。它围绕生产环节进行设计,力求实现降本高效,使更多的车型能够共享同一个平台。
[汽车电子]
小广播
热门活动
换一批
更多
最新嵌入式文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved