基于TC1767Trace平台设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于TC1767Trace平台设计与实现

基于TC1767Trace平台设计与实现   摘 要   跟踪或者跟踪记录指的是对时间信号的采集和存储。这些捕获的跟踪数据可以用来分析任务/中断程序的最短、最长及平均执行时间,任务/中断信号激活速率的抖动时间以及CPU负载利用率等[1],一个实时的跟踪系统可以实时的查看某个系统中复杂的实时交互作用,从而更快地发现问题并加快软件开发速度。本文正是基于此思想提出一种基于软件的直接在操作系统中的跟踪解决方案,设计并实现了一个基于TC1767的实时跟踪平台,并通过实验验证了可行性,同时也介绍了实验所需要的软件工具(RTA-Trace, RTA-OSEK,TASKING,DAVE)的使用方法。   【关键词】实时跟踪/Trace平台 TC1767 RTA-OSEK RTA-Trace DAVE   在车载ECU(Electronic Control Unit)控制器中,要求各功能的执行和响应有着苛刻的时间要求,而且在相应的软件开发初期需要实时的查看功能模块运行状态。本文设计的基于TC1767的Trace平台,是一种基于软件的直接在操作系统中的跟踪解决方案,并且为本实验室的另外一个课题混合动力汽车中永磁同步电机(PMSM)控制器的设计提供支持。PMSM控制器的设计要求需要实时的分析控制器的效率和各动作运行的时间。另外本文搭建的跟踪平台是基于OSEK标准的操作系统,同时它也支持追踪(Trace)功能。一个显著的优点是该基于软件的跟踪平台具有灵活性,因为不需要采用额外的仿真器,也不依赖于ECU硬件,可移植性高。   该跟踪平台的设计的主要分为以下四个方面的工作:   (1)底层驱动的配置,通过英飞凌公司的DAVE(Digital Application Virtual Engineer)来实现。   (2)OSEK操作系统的配置,通过 ETAS公司的RTA-OSEK来实现。   (3)对前2步中配置生成的代码在编译器TASKING中进行编译,并下载到TC1767开发板上。   (4)利用RTA-TRACE来实现实时的跟踪功能,并直观的在PC主机上显示出来。   1 总体架构的设计   ECU对于永磁同步电机的控制是通过IO口输出PWM波形来控制的,本文为了实验方便,直接采用开发板上的LED作为输出来观测输出现象,设定4个OS的任务,它们的闪烁间隔分为设定为1ms,10ms,100ms,1000ms,如图1所示。   之后通过串口通信RS232实时将4个任务的执行时间传送到主机,并在RTA-Trace上进行观测。   1.1 硬件架构的设计   设计采用英飞凌的TriCore系列单片机TC1767,该MCU为汽车用32位MCU,可作为汽车核心CPU,且具有RS232和JTAG接口,并可通过在线编译器ISP(In System Programmer)将下载用户程序 ,而跟踪数据是通过RS232串行口实时的传送回主机,并利用RTA-Trace对各个任务的执行/响应时间进行图形化分析,此外还可以对CPU负载率的进行优化操作,系统的硬件构架如图2所示。   1.2 软件架构的设计   软件部分的设计包括车载操作系统任务的建立,底层驱动的配置和对前两部分生成代码的整合这三方面。首先对于底层驱动配置采用英飞凌提供的针对TriCore系列的配置工具DAVE,它并提供了一个针对各硬件参数易调的图形用户界面,便于用户对需要使用的硬件模块进行直观的配置。通过在DAVE上对需要使用模块的参数配置,即可以自动生成相应的C语言程序代码。其次操作系统选用ETAS公司的RTA-OSEK(Real Time Architect- OSEK)来进行OSEK系统的配置。RTA-OSEK具有一个适用于汽车ECU设计所有领域的生产型实时操作系统,它同时采用了 AUTOSAR-OS SC1和OSEK/VDX OS V2.2.3标准,并完全符合MISRA C的要求,RTA-OSEK还结合了可用于对操作系统进行配置和分析Planner和Builder工具。这里主要利用RTA-OSEK进行2任务的建立与调度以及中断部分的配置,并通过Builder自动生成代码。之后编译器TASKING是Altium公司发布的一款针对嵌入式软件的编译器,它广泛适用于DSPs和8-,16-和32位MCU的嵌入式开发。利用编译工具TASKING对上述自动生成的代码进行整合,并修改或添加相关代码,以实现所需的功能。最后跟踪部分同样采用ETAS公司的配套工具RTA-Trace,其可直观的显示整个系统的运行情况,如当前任务的运行及中断运行。整个跟踪系统的软件架构如图3所示。   2 底层驱动DAVE的配置   DAVE的配置主要包括三个部分,即Port, ASC,和STM这三个模块。   Port模块的配置包括与LED

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档