一种应用于汽车ECU的通用底层驱动软件设计

被引量 : 0次 | 上传用户:QoQ
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着现代汽车技术发展,研发者对于动力总成的功能需求越来越高,传统的纯机械式控制系统已经逐渐淡出历史舞台,取代其地位的是电控的车身动力总成系统。电控系统可以通过其强大的采样能力采集转化为电信号的其他物理量,同时对于时间控制能力比传统的纯机械式系统更为强大。在这样的时代背景下越来越多的工程师加入了汽车电子的队伍,并逐渐分化为了驱动层工程师和应用层工程师两支队伍。应用层工程师负责控制策略的制定,他们使用成型的底层驱动以构筑拟定的策略,他们不需要对于驱动程序的具体实现有所了解而只关心其是否能够实现既定的功能。驱动层的工程师负责根据具体的单片机机型以及应用层工程师的需求编写底层驱动程序,支持应用层工程师的开发工作。本文作者针对汽车电子领域应用层软件开发者的实际需求,对飞思卡尔MC9S08SG8型单片机的使用手册进行了研究,综合考虑实际硬件连接环境,并借鉴AUTOSAR架构及其他架构的成型代码,在该机型单片机上开发了一套底层通用驱动软件,该系列软件包括时钟模块、AD转换模块、AD比较模块、IO模块、实时时钟模块、定时器模块、SPI模块、FLASH模块的驱动。对于模块的寄存器功能作者加以了分析,对于具体的函数的参数及功能设置,作者给出了合理的解释,并以流程图的形式加以说明。本文实现的驱动覆盖了已有需求提出的所有模块,具备了驱动平台的完备性,同时作者考虑到长远的需求,对未有明确需求的模块也进行了合理的开发设计。在研发过程中考虑到实际使用中驱动程序往往以库文件形式交付应用软件开发者,加强了对于错误输入值的检测及反馈体系。在对于AUTOSAR架构的学习中,作者引入了DET功能,并可以使用宏定义取消该功能,方便了开发调试。同时作者对于从设备的SPI模块进行了较为深入的思考和研究,对比总结了两种方案的优点及不足,选择了合适的实现方法。对于AD采样模块,作者设计了自检功能,并根据需求实现了可选择的简单的滤波算法。基于安全性的考虑,作者对于实现的代码进行了较为严格的测试,测试内容包括边界测试和功能测试。经测试,所编写代码符合设计初衷,可以交付使用。本文提出了一种对于汽车电子ECU底层驱动程序的设计实现,该实现具有一定的完备性和实际应用性。本文对于各个模块及其寄存器的分析对于后续同机型开发者有一定的参考作用,其中对于SPI模块的思考有一定的创造性,符合特定需求下的开发需要。
其他文献
分析了晋冀蒙交界地区3次6级以上地震前的电场变化,发现各台异常具有如下相似特征:1)异常形态绝大部分为阶变类型,即突升(或突降)-转平-突降(或突升)型;2)异常具有非常明显的
我们把那些即是戏剧又是仪式的表演形式称之为仪式戏剧,以区别非仪式化的演出形式.因而,仪式戏剧这一概念首先还是戏剧的,"仪式"只是偏正结构的修饰语;同时,修饰语也限定了这
高速公路由于车流量大、车辆运行速度快,导致其交通事故后果严重。一旦发生交通事故,不仅路产损失大,还容易引发交通拥堵、二次交通事故等现象,甚至造成大范围交通瘫痪,所以
高斯过程是一种常用且重要的随机过程,如果把高斯过程看作一种随机变量的集合,则该集合中任意随机变量的组合仍服从联合高斯分布。鉴于高斯过程具有很多优良性质,它在许多领
当前教育实践面临多方面的恐惧,其基本表征为:在认知领域,对知识盲信与日渐式微的无所适从;在社会交往领域,对社会依恋与区隔渐大的惶然不安;在自我领域,追求自我却又在现代性中迷失
意图识别(Intent Determination,ID)和约束条件分析(SlotFilling,SF)是口语理解(SLU)中的两个重要过程.前者是分类问题,判断话语意图;后者可以看作序列标注问题,给关键信息标
潲水油是从餐饮业收集潲水经过脱水、脱渣、脱色和脱臭等过程提炼出来的油脂。潲水油可用来加工成工业油脂或有机燃料,但绝不可用作食用油,近年来,食用油掺假的屡禁不止也使
自上世纪五十年代开始,中国高等教育一直走的是专业教育之路。但随着改革开放的不断进行,国际合作的不断深入,经济的飞速发展,高校所培养的学生面临着一个严峻的问题,就是与
作者对一起民营医疗机构超范围开展中期引产术行政处罚案件进行了分析,探讨了涉及母婴保健技术准入规范许可、擅自开展中期引产术法律适用、医师执业行为是否符合诊疗规范管
2010年底开始,猪流行性腹泻(Porcine epidemic diarrhea,PED)在中国境内出现严重暴发。为探讨该病突然再次暴发的原因,对2010年10月至2012年6月于华中地区11个地市收集的12株