基于AUTOSAR的汽车电子设备驱动及抽象的设计与实现.docVIP

基于AUTOSAR的汽车电子设备驱动及抽象的设计与实现.doc

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

基于AUTOSAR的汽车电子设备驱动及抽象的设计与实现   摘 要:近年来,伴随着国家社会经济的快速发展,我国的汽车电子行业的发展可谓是突飞猛进。但是发展的项目主要是集中在车载电子领域,而汽车电子行业的发展由于起步相对较晚,虽然发展的比较快速,可是还没有形成规范的、系统的体系,并且生产的汽车电子产品在安全性和稳定性方面同发达国家相比还存在很大的缺陷和不足,尤其是在生产技术方面,我国的汽车电子行业生产的汽车产品还远远达不到控制汽车的要求。这就需要不断寻求新的路径来实现我国汽车电子行业的突破,尤其是实现电子设备驱动及抽象的设计。以下,本文将对基于AUTOSAR的汽车电子设备驱动及抽象的设计与实现进行简要的探讨。   关键词:AUTOSAR;汽车电子设备;驱动;抽象   中图分类号:TP317.4 文献标识码:A 文章编号:1674-7712 (2013) 18-0000-01   随着汽车电子产业的兴起与快速发展,汽车电子供应商逐渐将产业发展的目光投放在如何找到有效的措施来降低电子产品生产的成本,并且尽可能的将生产电子产品的周期缩短,这是保证汽车电子供应商能够在激烈的市场环境中求得胜利的最有效手段,这就逐渐凸显出在AUTOSAR前提之下,实现汽车电子设备驱动及抽象的设计的重要性。这也是本文进行研究的意义所在。   一、AUTOSAR概述   汽车开放系统架构,英文缩写AUTOSAR,是指由全球汽车制造商、部件供应商,以及其他电子、半导体和软件系统公司联合组成的,主要是致力于制定汽车软件标准的联盟组织[1]。   而所谓的基于AUTOSAR的汽车电子设备驱动及抽象设计的实现,就是指在AUTOSAR标准的指导下,首先,要对汽车电子的外设驱动模块进行设计,并且要求其在不同的芯片上实现。其次,仍旧以AUTOSAR标准来作为参考,实现I/O硬件抽象层设计能够符合汽车厂商的要求。   二、汽车电子外部设备驱动的设计与实现   (一)对外部设备驱动的整体设计   外部设备驱动是一个相当复杂的系统。其一,对其设计与实现应该在外部设备驱动的整体设计中,实现硬件设备的相关性,最直接和最有效的方法就是以驱动来控制。其二,若想要达到AUTOSAR的可重用性设计,就要找到最有效的方式,以最大程度的满足其可移植性,即使不能将其完全移植到芯片当中,也应该实现工作量的最小化。其三,在汽车电子外部设备的设计与实现中,实现驱动的可移植性,直接关乎驱动的开发成本和开发工期,也不会产生过多的问题。另外,实现功能代码的复用性和可配置性也是极其重要的手段。其四,在整体设计中还要将外设驱动设置在微控制器的抽象层中,这也是实现抽象设计的基础保证[2]。   (二)实现PORT和DIO模块驱动的设计   首先,在PORT功能被使用之前,尤其要注意的是要对PORT进行初始化设计,并且保证PORT模式设置的功能的有效性,这是保证引脚被作为功能之前必要的准备工作。其次,实现DIO模块驱动的实现要保证在控制芯片引脚上的电平高低,因为每个引脚都具有自身的功能,这就需要根据不同的功能来实现外设连接。   (三)实现PUM和ICU模块驱动的设计   首先,PUM主要是用来模拟信号电平,并且进行对数字的编码的一种有效方法。因此,在进行PUM模块的设计时,要保证对高分辨率的计数器使用中,通过有效的对方波和占空比来进行编码。其次,实现ICU模块驱动的设计,要保证ICU模块能够有效的捕捉到方波信号,同时能够对防波信号进行调节和计数脉冲[2]。   (四)实现GPD模块驱动设计   实现GPD模块驱动设计,要对关闭GPD功能,以及与其相关的所有联系,以实现调用函数Gpt_DcInit的初始化。同时,还要确保将与GPD相关的所有寄存器和全局变量得到清除,以更好的为下次GPD模块的初始化做好准备[3]。   二、实现硬件抽象的设计   (一)实现PWM的抽象设计   在实现PWM的抽象设计中,首先要对PWM模块进行初始化,达到适应的状态之后,应该将PWM模块的周期和占空比的抽象接口进行有效的设计,并且保证占空比的功能要与设置周期的功能相类似,但是需要注意的是,不需要再进行周期的计算。   (二)实现ICU模块的设计   在对方波的处理方面,ICU和PWM是比较类似的,但是在进行对ICU模块的周期和占空比等方面的测量时,需要进行初始化,而PWM是不需要进行的。另外,在进行测量ICU的过程中,应该采取通道队列机制,以保证在接口被调用的前提之下,也能够确保测量的准确性。最后,测量ICU通道的工作结束之后,在调用该接口的同时能够获得周期和高低电平的时间,并且还要对通道中的队列进行检查是否存在被遗落的数据[4]。   (三)实现DIO和GPT模块的设计   首先,

文档评论(0)

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

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

1亿VIP精品文档

相关文档