中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

现场总线

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 现场总线 → 浏览主题: 评估套件推动FlexRay应用
发表新帖 回复该主题
回帖:0个,阅读:1216 [上一页] [1] [下一页]
* 帖子主题:

评估套件推动FlexRay应用

分享到
1088
movingtek
文章数:-9
年度积分:50
历史总积分:1088
注册时间:2008/8/5
发站内信
发表于:2008/8/11 14:36:00
#0楼
评估套件推动flexray应用
引言:随着对汽车安全、可靠性与舒适度需求的增加,汽车电子的数量也在增加,并提出了对传动链与线控系统中高速控制的需求。汽车制造商要求有可提供更高频宽、灵活性及(也许是最重要的)确定性行为的新协议。flexray串行通讯协议可满足这种车内通讯基础设施的要求,并能实现高速控制应用。
flexray协议由bmw、博世、戴姆勒克莱斯勒、
飞思卡尔

通用汽车

飞利浦
及大众汽车等公司开发,其架构可提供高达10mbps的资料速率以及确定性行为等极大优势。该协议包括一个双冗余信道,并采用具有可保证消息延迟时间的可扩展静、动态消息传输。此外,基于flexray的系统可编程为具有比只有异步传输的控制局域网络(can)协议更高灵活性的同步与异步传输。还有,该协议还支持通过整体时基的时脉同步、无冲突总线存取、透过标识符元针对消息的寻址以及采用单或双信道的可扩展系统容错。
flexray讯框分成三部分:封包头、载荷及封包尾。封包头部分包括讯框id、载荷长度、封包头crc及循环数。讯框id标识一个讯框,并用于区分由事件触发的讯框优先级。载荷长度包括讯框所传输的字符数。封包头crc用于在传输期间进行错误检测。循环数包含一个每次当通讯周期开始时计一次数的计数器值。载荷部分包括讯框所传输的资料。flexray载荷或资料讯框的长度长达127个字符(254个字节)。封包尾部分则由三个8位crc组成,用于错误检测。
设计人员的任务
使用flexray的设计人员的主要挑战是‘编写’通讯驱动程序。flexray下层的时间触发方法要求控制设计阶段中有几个计划步骤,比采用更熟悉的can接口所需的步骤要多。其中包括用于任务配置及消息调度的高阶计划。
例如,一个基于can总线的汽车系统,其消息调度是透过用消息标识符元暗中分配消息优先级来完成。优先级越高,消息登上总线的可能性就越大。但如果用flexray来作为通讯系统,则消息必须相对于所计划的任务顺序来调度。因此每条消息都在通讯周期中分配有一个唯一的传输时隙,这便能实现可离线计算的消息和任务的静态及确定性调度。
设计人员的另一项挑战是测试flexray系统,这需要有适当的原型建构环境。例如,一个基于flexray的引擎控制系统需要仿真引擎速度、过程曲轴讯号,以及产生用于点火与喷射系统的输出讯号等。这便提出了对适当工具,以及可处理flexray协议动态的强大原型建构系统的需求。
评估套件帮助应用推出
很多半导体厂商都在进行flexray控制器开发,并准备将flexray与32位微控制器整合。为使开发人员现在能从基于flexray的系统开始,富士通提供了一个基于fpga的开发评估套件,可为用作主控制器的富士通32位flash微控制器(mb91f369g)提供一个多功能评估板。该套件包含一块cpu板、一块flexray主板以及一块带有富士通基于fpga的flexray控制器的子板(位于主板上)。子板位于flexray主板上,并能用作单独的flexray控制器,可与任何采用外部总线接口的cpu接口。
该套件也可用于软件开发,并可用整合softune workbench(工作台)开发环境、协同监视调试器或仿真器系统来进行测试。这些工具使设计人员能着手进行flexray系统评估。
为以该套件开始,设计人员首先应该熟悉flexray ip模块即e-ray规范(稍后介绍),以及与其一起提供的评估板硬件。熟悉该套件的能力后,设计人员即可解决在使用套件评估硬件时可能出现的硬件整合等问题。
熟悉后,即可将板插入每块板上提供的适当插座中。为flexray主板加电后(它也负责为其它子板供电),微控制器上的预编程软件即开始执行,此时可用一台示波器或任何flexray总线分析工具来观察flexray总线的行动。为对微控制器进行重编程,或编辑、调试程序,评估版套件需要有一台带rs23接口的pc或兼容硬件。这需要搭配富士通的免费程序及专用软件开发环境(softune workbench),以便设计人员能编辑、编译、建构及调试程序。
了解e-ray特性集
为编写应用程序,设计人员必须首先了解e-ray特性集。e-ray模块为整合在子板fpga中的flexray ip模块。该模块根据2.1版flexray协议规范通讯,且其缓存器组可由cpu透过外部总线接口来直接存取。这些缓存器连同消息处理器、整体时间单元、系统通用控制、讯框和符号处理、网络管理与中断控制等一起,来控制、配置及监视flexray协议控制器,并透过i/o缓冲器来存取消息ram。
这套工具还具有254字节的消息缓冲器,均可针对flexray网络上的通讯来配置。消息储存器由128个消息缓冲器组成,并可针对不同的载荷长度来配置。每个消息缓冲器均可配置成接收缓冲器、发送缓冲器或接收fifo。所有和消息处理有关的功能都在消息处理器中完成。这些功能包括:接收过滤、两个flexray协议控制器与消息ram之间的消息传输、发送时序保持以及消息状态信息提供等。消息过滤支持使用讯框id、信道id及循环计数的过滤。透过允许针对静、动态插槽来配置macrotick及microtick的整体时间单元缓存器,e-ray还能支持网络管理。
由于用e-ray模块来编写flexray通讯驱动程序既费时又费力,因此评估套件提供了用于时间驱动通讯的decomsys库的评估副本。decomsys库为开发人员提供了现成可用的功能,并使其能进行平台独立应用开发。利用这些特性,应用程序可用一个通用应用编程接口(api)来透明地存取硬件。组件驱动程序为flexray通讯控制器提供了基于讯框的api。这些api功能包括执行控制器配置、方便对通讯控制器的资料缓冲器的读/写存取、以及控制通讯控制器开/关等。
提供了评估套件后,softune workbench v6便成为一个与windows xp兼容、用于富士通微控制器的整合开发环境。该工作台包括整个软件开发周期所需的全套工具、编辑器、c编译器、汇编器、链接器、库管理及调试器等。
该套件还提供有现成的样板程序以及可进行适当修改以生成实际应用程序的模板。这些程序可用softune workbench来进行编译和构造。样板程序可用commstack库来获得,或直接使用e-ray模块,以使开发人员对不带库的程序的复杂性进行评估。用库编写的程序要求在项目文件中安装库才能进行编写。
成功编译/建构程序后,即可加载这些样品程序并直接从cpu上执行。使用者可用预编程至cpu369板闪存中的监视器/调试器来立即调试程序,无需其它工具。
对于更广泛的软件调试,可与评估套件一起使用仿真器。要使用仿真器,设计人员必须先取下带闪存mcu的mcu适配器板,然后再插入starterkit。
flexray套件是一个高性能的评估与原型建构平台,具有可实现快速综合设计、仿真以及用于flexray的测试系统应用的通用性与可扩展性。这种产品将在设计人员使flexray成为一项产业标准协议、并在某一天让线控应用取代机械系统的过程中提供帮助。


----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=58510&Name=movingtek
深圳市菲益科电子科技有限公司,是一家专注于汽车总线开发与测试工具和解决方案供应商,专业为客户提供世界一流的产品和技术,并自主研发生产CAN、LIN和K-Line总线通讯接口,产品功能涵盖:汽车总线协议开发和测试,ECU节点和网络仿真,ECU自动化测试,ECU故障诊断,总线数据采集和记录,ECU标定(XCP/CCP协议标定)等方面,与国际上多家知名企业形成合作关系,如美国英特佩斯、德国埃贝赫、德国Vector、德国ETAS,共同为国内外的客户提供最先进的产品和服务。
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003