车载嵌入式系统开发的新解决方案

  尽管汽车产量可能会在未来的几年增长缓慢,但嵌入式电子设备和更精确的嵌入式软件这一部分的产量正在增长。找出车载嵌入式系统开发的新解决方案是法国EEA(嵌入式电子架构)合作研究和开发计划 “AEE”的目标。其获得的成果有:嵌入式组件级别的识别、一类嵌入式架构的详细说明,并且定义了一种陈述性语言。

  现在,嵌入于汽车内的功能包括辅助制动、主动悬架、转向功能性等。它们都受严格的时间约束,更笼统地说,是受可靠性的约束。在不远的未来,随着电控X (X-by-Wire)技术的普及,这些约束会变得更加重要。因此,这类系统的开发必须定义一种符合条件的系统,也就是说,要满足这些约束条件,并且一定要根据成本标准提供最好的系统。此外,嵌入式系统的">开发过程是由几个要素相互参与的,包括汽车制造商和供应商;可再用组件的开发是降低成本的一个重要手段。

  本文提到,这个法国的“AEE计划”(EEA表示嵌入式电子构架)详细说明了车载嵌入式系统开发的一些新解决方案。这个计划(1999年9月到2001年12月)由法国工业副部长批准,并且涉及到法国的汽车制造商(标致雪铁龙(PSA)和雷诺(Renault))、原始设备制造(OEM)供应商(萨基姆(SAGEM)、西门子(SIEMENS)、法国雷奥集团(VALEO))、EADS LV公司、法国国家信息与自动化研究院(INRIA)、法国国家科学研究中心Nantes通信与控制研究所(IRCCyN)和洛林计算机及其应用研究实验室(LORIA)。进行中的“欧洲发展信息技术(IETA)计划”(EAST-EEA)延伸并且普及化了这些成果。

  大部分嵌入于汽车的硬件和软件都是指定的,且单独开发的。每一个硬件和软件都是专门应用于某一特性并由供应商根据汽车制造商的要求而设计。一方面,在其他计划中这对解决方案的可再利用性是一个障碍;另一方面,它会引至资源(硬件、缓冲器等)的过大化。为了解决这一难题,“AEE计划”正式描述了基础的嵌入式组件,并且定义了可再用组件的范围。此外,“AEE计划”为电子控制单元(ECU)提供了一种架构——一个连接到一个或者数个网络的、支持嵌入式应用程序的工作站。

  有些组件是与某一特定的电子控制单元(ECU)相互独立的;这意味着,在一个分布式架构里,这些组件可以在任何的电子控制单元(ECU)上执行:

  为这些设备实现信号处理的传感器和执行机构(硬件组件)和软件组件(本地设备管理器)

  执行特定嵌入式应用程序(应用程序软件组件)的软件组件

  相反,输入/输出驱动器、执行操作系统(OS)的软件组件或者通信服务是依赖于一个特定的电子控制单元(ECU)的。

  最后,为了确保应用程序软件组件的完全独立性,具体规定了某一特定的组件(被称为“组件间交换管理器”)。它扮演中间设备的角色(特别是在提供透明的通讯服务方面)。这个组件是为每一个带有共同应用程序界面的电子控制单元(ECU)专门开发的。

  AIL-Transport:一种嵌入式系统设计语言

  “AEE计划”定义了一个特定的嵌入式系统开发方法,从而降低成本和优化硬件要素的使用。第一步,独立定义和验证功能性的执行(功能架构和软件架构)。然后,一种分配机制在嵌入式架构的电子控制单元(ECU)上指定特定的功能,随后交换流向通信网(硬件架构)。最后,优化本地任务的执行和结构的传输(运行架构)。通过这种方法,资本投放不再集中于电子控制单元(ECU),而是集中在经由生效的硬件和软件模块的执行功能上。

时间: 2024-10-30 08:42:10

车载嵌入式系统开发的新解决方案的相关文章

从“绑好鞋带”谈嵌入式系统开发

曾收到别人寄来的一则网路连结,是连结到TED (Technology, Entertainment & Design)网站上一则2005年TED大会中的演讲影片[注一],影片内容是告诉我们该如何把鞋带「确实」绑好. 这则影片很值得一看,从脸书( Facebook )上围绕着这则影片所作的诸多讨论看来,似乎大多数人习以为常的绑鞋带方法都错了.老实说,我曾经试着用影片中介绍的那套「正确方法」来绑鞋带,结果证明真的有非常显著的改善.试着改用这套「正确方法」来绑鞋带,的确可以让绑好的鞋带看起来比较美观,

《 嵌入式系统设计与实践》一一1.2 嵌入式系统开发

1.2 嵌入式系统开发嵌入式系统是特殊的,因此也给开发者带来一些特殊的挑战.许多嵌入式软件工程师开发了工具箱来处理各种约束.在我们开始构建自己的系统之前,先来看看开发一个嵌入式系统会有哪些困难.在熟悉了嵌入式系统开发会如何受到限制之后,我们再开始讨论一些设计原则并借此指导我们找到更好的解决方案.1.2.1 调试如果在计算机上运行调试软件,就可以在这台计算机上编译和调试.系统有足够的资源在运行程序的同时调试程序.事实上,硬件根本不知道是在调试程序,因为这是由软件完成的.嵌入式系统就不是这样了.除了

《嵌入式系统开发之道——菜鸟成长日志与项目经理的私房菜》——02-03项目生命周期五大阶段

02-03项目生命周期五大阶段 嵌入式系统开发之道--菜鸟成长日志与项目经理的私房菜 我们前面讲过项目的定义,特别谈到每件项目都是独一无二的,都有各自的目标.可应用的资源.必须面对的限制与风险等.但所谓的知识体系就是要设法异中求同,通过分析与比较足够数量且不同种类的案例,试图归纳出适用于所有项目的思想与方法. 这么做并不牵强,因为不同项目间确实具有共同的特性,可以使用相同的思想与方法论来执行,就如同我们的本行-嵌入式系统与电子产品开发,如果不能在不同的项目间秉持共通的概念,工程人员免不了要多走很

Python在实时嵌入式系统开发中扮演的五个主要角色

Python已经成为相当热门的程序语言.它以着名的Monty Python喜剧组命名,属于面向对象和解释型语言(非编译型).该属性使得Python具有良好的跨平台性,比如Linux和Windows,或是诸如Raspberry Pi等单板计算机.随着Python的日益普及,人们可能会问,在实时嵌入式系统中是否也有Python的一席之地. 答案是肯定的.下面是开发人员发现Python在实时嵌入式系统开发中有可能扮演的五个主要角色. 作用# 1设备调试和控制 在嵌入式软件开发过程中,开发人员常常需要分

《嵌入式 Linux C 语言应用程序设计(修订版)》——1.5 嵌入式系统开发概述

1.5 嵌入式系统开发概述 嵌入式 Linux C 语言应用程序设计(修订版) 1.5.1 嵌入式系统开发流程 嵌入式系统的开发流程与通用系统的开发流程有较大的区别,其设计流程如图1.15所示. 下面对系统各个模块进行简要说明. 系统需求分析:根据需求,确定设计任务和设计目标,制定设计说明书. 体系结构设计:描述系统如何实现所述的功能需求,包括对硬件.软件和执行装置的功能划分以及系统的软件.硬件选型等. 硬件/软件协同设计:基于体系结构的设计结果,对系统的硬件.软件进行详细设计.一般情况下嵌入式

《嵌入式 Linux C 语言应用程序设计(修订版)》一1.5 嵌入式系统开发概述

1.5 嵌入式系统开发概述 嵌入式 Linux C 语言应用程序设计(修订版) 1.5.1 嵌入式系统开发流程 嵌入式系统的开发流程与通用系统的开发流程有较大的区别,其设计流程如图1.15所示. 图1.15 嵌入式系统的开发流程 下面对系统各个模块进行简要说明. 系统需求分析:根据需求,确定设计任务和设计目标,制定设计说明书. 体系结构设计:描述系统如何实现所述的功能需求,包括对硬件.软件和执行装置的功能划分以及系统的软件.硬件选型等. 硬件/软件协同设计:基于体系结构的设计结果,对系统的硬件.

《stm32嵌入式系统开发实战指南》一1.2 Cortex内核系列处理器技术特点

1.2 Cortex内核系列处理器技术特点 1.2.1 ARM Cortex-M系列处理器 ARM Cortex-M3是一种基于ARMv7体系结构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(与冯?诺依曼结构的数据和指令共用一条总线相比,双总线架构使吞吐量得到有效提升).除了使用哈佛结构,Cortex-M3 还具有其他显著的优点:具有更小的基础内核.价格更低.速度更快.与内核集成在一起的是一些系统外设,如中断控制器.总线矩阵.调试功能模块,而这些外设通常都是由芯片制造商增加的

《stm32嵌入式系统开发实战指南》一2.2 主要板载资源

2.2 主要板载资源 本节介绍STM32F107微控制器的主要片内外设,着重介绍10/100M以太网接口.CAN总线接口和RS485总线接口. 2.2.1 10/100M以太网接口 1.功能介绍 STM32F107的以太网模块支持通过以太网收发数据,符合IEEE 802.3-2002标准.STM32F107以太网模块灵活可调,能适应各种不同客户的需求.该模块支持两种标准接口连接到外接的物理层(PHY)模块:IEEE 802.3协议定义的独立于介质的接口(MII)和简化的独立于介质的接口(RMII

《stm32嵌入式系统开发实战指南》一1.1 ARM内核处理器沿革

1.1 ARM内核处理器沿革 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,1991成立于英国剑桥,该公司主要出售芯片设计技术的授权.人们将采用ARM技术知识产权(IP)核的微处理器称为ARM 微处理器.ARM公司利用独特的商业模式在全球范围内拥有极其广泛的合作伙伴.ARM公司将其技术授权给世界上许多著名的半导体.软件和OEM厂商,每个厂商得到的都是ARM公司提供的一套独一无二的ARM相关技术及服务,这些合作伙伴又保证了大量的开发工具和丰富的第三方资源.利用