CPAUTOSAR中复杂驱动(CDD)的设计开发建议

原创 汽车电子与软件 2025-01-26 08:34
         

 

作者 | 不可说
出品 | 汽车电子与软件



#01
引  入
 
复杂驱动程序(CDD,CDD曾经是复杂设备驱动程序或复杂驱动程序的缩写,但不限于驱动程序)是未经 AUTOSAR 标准化的软件实体,可以通过 AUTOSAR 接口和/或基本软件模块 API 访问或访问。根据AUTOSAR 分层软件架构,CDD 是位于BSW层级的复杂驱动程序层中的特定模块,它与标准BSW 模块或RTE交互。

  • CDD可能需要与分层软件架构的模块进行接口连接交互

  • 分层软件架构的某个模块可能需要与CDD进行接口连接交互

  • CDD可能需要通过RTE与SWC进行接口交互


CDD在AUTOSAR软件架构中的层级

CDD的主要目标是使用特定的中断和/或复杂的微控制器外设、外部设备(通信收发器、ASIC等)直接访问微控制器,以执行复杂的传感器和执行器控制,从而满足特定的功能和时序要求。

此外,它还可以用于实现增强的服务/协议,或封装非AUTOSAR系统的遗留功能。CDD的实现可能依赖于应用程序、微控制器和ECU。
   
最后,CDD可以作为迁移机制,将现有或新的概念引入到AUTOSAR软件架构中。
        


#02
CDD设计建议

为了在AUTOSAR架构中接口和简化CDD集成,设计者应考虑以下几点。

用户手册  


为了简化集成过程并向客户提供充分的信息,CDD设计师应编制一份用户手册,内容涵盖以下方面:
         

 

1、CDD介绍与概述:

对CDD的基本概念、用途和重要性进行简要介绍。

2功能操作描述:

详细说明CDD的初始化、正常运行、关机以及故障处理等操作流程。

3、与其他BSW模块、SchM和RTE的关系与需求:

阐述CDD与BSW模块、调度管理器(SchM)和RTE之间的相互作用和依赖关系,例如从NvM获取内存块,以及需要配置的关键部分。

4、文件结构与依赖关系:

描述CDD相关文件的组织结构、文件间的依赖关系以及文件命名规范。

5、接口描述(包括服务):

列出CDD提供的接口(服务)名称、功能描述、重入性、参数(名称、类型、范围和值)、返回值(名称、类型、范围和值)以及配置类别。

6、非功能性需求描述: 
 
说明CDD的定时要求、行为要求、资源使用情况以及与其他BSW模块或SWC的交互行为。

7、Dem错误(可选Det错误)及调试变量描述:

描述CDD可能遇到的诊断错误(Dem)、可选的检测错误(Det)以及相关的调试变量。

8、配置参数描述:

列出CDD的配置参数名称、类型、范围和值,以便用户根据需求进行配置。

9、内存映射需求描述:

说明CDD对Flash和RAM等内存资源的需求。

10、使用限制与开放问题:

指出CDD在使用过程中可能遇到的限制条件以及当前尚未解决的问题。

11、集成约束与其他模块要求:

阐述CDD在集成到其他系统或模块时可能遇到的约束条件以及需要满足的要求。

12、示例:

提供具体的CDD使用示例,帮助用户更好地理解CDD的功能和使用方法。
         

 

这份用户手册旨在为用户提供全面而详细的CDD使用指南,确保用户能够正确、高效地集成和使用CDD。
         

 

实现  


在CDD的实施方面,AUTOSAR提出的约束较少,但至少包括以下几点:
         

 

1、遵守输入规范:

CDD必须遵守《General Requirements on Basic Software Modules AUTOSAR_CP_SRS_BSWGenera》、《Layered Software Architecture AUTOSAR_CP_EXP_LayeredSoftwareArchitecture》等输入规范。这意味着CDD的设计和实现必须基于这些规范进行,以确保其与其他AUTOSAR组件的兼容性和互操作性。   
         

 

2、保护关键资源:

CDD需要定义关键区域,这些区域可以通过SchM或OS机制进行处理,以保护其关键资源。这是为了确保在并发环境下,CDD的关键数据不会被意外修改或破坏。
         

 

3、管理模式:

CDD的模式可能由EcuM和BswM模块进行管理。这意味着EcuM和BswM可以监控和控制CDD的运行状态,以确保其按照预期工作。
         

 

4、内存处理:

CDD可以使用内存映射机制来处理其内存区域。这允许CDD更有效地管理其内存资源,确保数据的正确存储和访问。
         

 

5、错误报告:

CDD可以使用Det或Dem模块来报告其错误。这有助于及时发现和解决问题,提高系统的可靠性和稳定性。
         

 

通过遵守这些约束,可以确保CDD在复杂的车载系统中稳定运行,为车辆提供可靠的控制和诊断功能。
         

 

CDD文件  


代码文件

CDD模块的代码文件结构并非固定不变,除了需满足文档《General Requirements on Basic Software Modules》和文档《General Specification on Basic Software Modules》中的要求外。

至少,应提供一个名为CDD__Irq.c的文件。其中,代表具体的模块名称。

         

 

中断函数可以放置在名CDD__Irq.c的文件中。这样,与中断处理相关的代码可以集中管理,便于维护和调试。    
         

 

回调函数可以放置在名CDD__Callout.c的文件中。回调函数通常用于在特定事件发生时执行特定操作,将其单独放置在一个文件中有助于保持代码的清晰和模块化。
      

 

根据需求,链接时从配置生成的C对象可以放置在名为CDD__Lcfg.c的文件中。这些对象可能包括在链接阶段根据配置生成的静态数据或代码。
        

 

同样地,根据需求,构建后从配置生成的C对象可以放置在名为CDD__PBcfg.c的文件中。这些对象可能包括在构建后的某个阶段根据配置生成的额外数据或代码。
        

 

如果CDD模块的实现需要额外的代码文件,则可以自由地包含它们。这意味着CDD模块的代码结构具有一定的灵活性,可以根据具体需求和实现方式进行调整。
         

 

头文件

以下图示包含了CDD模块所定义的AUTOSAR头文件层次结构。CDD模块应提供一个头文件结构,这样,CDD模块的用户就只需包含CDD_.h文件即可。其中,代表具体的模块名称。    


CDD头文件层次结构

如果某些回调函数需要由其他BSW模块处理,CDD模块可能会提供一个
CDD__Cbk.h头文件。
         

 

根据需求,从配置中生成的C对象声明可能会被放置在
CDD__Cfg.hCDD__PBcfg.hCDD__Lcfg.h文件中。这些文件分别用于存储配置、构建后配置和链接时配置的相关信息。
         

 

如果CDD模块的实现需要额外的头文件,那么可以自由地包含它们。这些头文件是自包含的,即它们会包含所有它们自身所需要的其他头文件。
         

 

CDD模块可能会包含Det.h和Dem.h头文件来报告错误。这些头文件通常用于错误检测和报告机制。
         

 

如果某些内存映射区域需要定义,CDD模块可能会包含_MemMap.h头文件。其中,是模块实v现前缀。这个头文件用于定义内存映射的详细信息。
         

 

如果配置了与RTE的接口,CDD模块可能会包含Rte_CDD_.h头文件。这个头文件用于定义与RTE交互的接口和函数。    
         

 



#03
CDD的行为与接口描述

某些CDD不仅具有与其他BSW模块或集群的接口,还通过RTE具有可从应用SWC访问的更抽象的接口。
         

 

在这些情况下,需要一个CDD SWC类型来连接RTE,并且CDD应遵循文档《Basic Software Module Description Template》中的要求。
         

 

该描述文件应包含以下内容:

1、CDD服务描述:

对CDD所提供的服务进行描述,这些服务可能是数据处理、通信等。

2、类型和端口接口:

列出CDD所使用的数据类型和端口接口,这些接口定义了与其他组件的交互方式。

3、内部行为和可运行实体的描述:

描述CDD的内部逻辑和行为,以及可运行实体的状态和转换。

4、可运行实体所需触发事件的描述:

详细说明哪些事件会触发CDD中的可运行实体执行特定操作。

5、共享资源保护的独占区域描述:

描述CDD如何管理对共享资源的访问,以避免冲突和数据损坏。

6、内存映射:

提供CDD在内存中的布局和地址分配信息。
         

 

   
这里所需的更抽象的接口被称为AUTOSAR接口,它们通过软件组件模板(SWCT)进行描述,由端口、端口接口及其进一步详细信息组成。
         


#04
小  结

首先,CDD模块作为AUTOSAR中的一个软件实例,虽然未被AUTOSAR标准化,但也要遵循相应的模板规范和设计开发建议。
         

 

其次,文档是CDD开发过程中不可或缺的一部分。开发者需要提供详细的用户手册,包括CDD的介绍、功能描述、与其他模块的依赖关系、接口描述、非功能性需求以及配置参数等信息。这些文档将有助于简化客户集成工作,并提供必要的信息以支持后续的开发和维护。
         

 

在接口设计方面,CDD可能需要与其他BSW模块、库以及标准模块接口进行交互。因此,开发者需要确保CDD的接口设计符合AUTOSAR标准,并能够与其他模块进行无缝连接。此外,对于需要通过RTE访问的抽象接口,开发者还需要遵循相应的文档要求,并确保CDD SWC类型与RTE的兼容性。
         

 

在内部行为和接口描述方面,开发者需要清晰地定义CDD的内部逻辑和行为,以及可运行实体的状态和转换。这将有助于确保CDD的正确性和可靠性,并为其他开发者提供清晰的参考。
         

 

最后,开发者还需要遵循AUTOSAR的相关文档和规范,以确保CDD的开发过程符合标准要求。这包括但不限于AUTOSAR分层软件架构、基础软件模块一般要求、基础软件模块规范等文档。   



/ END /


    

 

    

汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论
  • 近日,紫光展锐蜂窝物联网芯片V8850荣获国密一级认证,标志着展锐V8850在安全能力方面获得权威认可,位居行业领先水平。这是紫光展锐继短距物联网芯片V5663在2020获得ARM PSA Level 2认证,蜂窝物联网芯片V8811在2021年获得ARM PSA Level 1 认证后,第三次荣获安全行业权威认证。荣获国密一级安全认证,意味着紫光展锐V8850能支持智能支付、共享经济、定位追踪、安防监控、智能表计、工业DTU、公网对讲,以及车载通信终端设备上的国密升级改造,可为移动支付、短信
    紫光展锐 2025-02-14 19:26 75浏览
  •  探针台是半导体测试领域的重要设备,用于支撑和固定待测芯片,以便进行jing确的电气测试。在使用过程中,探针台可能会出现位置偏移,这时就需要进行复位操作。下面,我们将详细介绍探针台复位的zui简单三个步骤。  一、确定复位基准点复位操作的di一步是确定复位基准点。通常,探针台会配备有明确的复位标记或感应点。用户需要仔细查找并确认这些标记,确保复位操作的准确性。找到基准点后,将探针台移动到该位置附近,准备进行下一步操作。二、执行复位动作在确认基准点后,接下来需要执行复
    锦正茂科技 2025-02-15 09:36 93浏览
  • 清晨,闹钟准时响起,窗帘自动拉开,床灯随之亮起,音箱中则自动传出每日的早间新闻,从而唤醒熟睡中的你,而这只是智能家居中的冰山一角。作为人类群体追求更高生活品质的居住空间,智能家居正飞速普及至我们的日常生活之中,极大地提升了生活的便利性与舒适度。然而,随着单品智能向全屋智能的快速发展,不同智能家居设备的工作电压与通信频率等运行参数存在差异,它们共同运行在一个智能家居系统之中,其所产生的电气噪声与电磁干扰会互相影响,并形成潜在的安全隐患。例如,电气噪声可能导致线路过热,增加电气火灾的发生风险;电磁干
    华普微HOPERF 2025-02-18 10:48 24浏览
  •                           春天来了,我们中国的传统节日--春节到了,随着国家富强,人们民族文化自信心的增强,这个中国年过的还挺热闹,挺红火。一段山村过新年的快乐时光,即兴而发赋了两首新诗。《渔家乐·山村新春》白发垂髫同喜乐,新春佳节意情奢。烟花璀璨腾空起,山村美景醉心涯。晓雾轻笼林野静,晚云淡抹岫峰斜。自然恩赐千般好,福满人间岁月嘉
    广州铁金刚 2025-02-17 15:59 97浏览
  •         电磁铁作为一种能够利用电流产生磁性的装置,在现代社会的生产和生活中发挥着越来越重要的作用。其应用范围广泛,不仅局限于工业制造领域,还深入到交通运输、医疗健康以及我们的日常生活之中。一、电磁铁在工业制造中的应用       在工业制造领域,电磁铁的应用可谓是举足轻重。它们被广泛应用于各种机械设备和生产线中,起着自动化控制、物料搬运等关键作用。例如,在重型机械中,电磁铁用于吸附和移动大型金属构件
    锦正茂科技 2025-02-18 10:05 25浏览
  •  电磁铁的磁芯材质:软铁还是硬铁电磁铁的磁芯通常采用软铁材质,因其具有高磁导率和低矫顽力,使得电磁铁能够在通电时迅速产生强磁场,断电后磁场又能迅速消失。一、电磁铁与磁芯材质电磁铁是一种利用电流产生磁场的装置。其核心部件——磁芯,对电磁铁的性能有着至关重要的影响。在选择磁芯材质时,需要考虑多种因素,如磁导率、矫顽力、饱和磁化强度等。这些因素直接关系到电磁铁的工作效率、响应速度和能耗等方面。二、软铁与硬铁的特性软铁和硬铁是两种常见的磁性材料。软铁具有高磁导率和低矫顽力的特点,这意味着它容易
    锦正茂科技 2025-02-18 10:32 21浏览
  • 导读:2025年1月6日,在 ChatGPT 诞生两周年之际,OpenAI 的核心人物 Sam Altman 回顾了一段波澜壮阔且充满挑战的历程。九年前,怀揣着对通用人工智能(AGI)的坚定信念,OpenAI 踏上征程。彼时,质疑声不绝于耳,多数人认为这毫无成功的可能。但他们未曾动摇,毅然投身这一充满未知的领域。直至 2022 年 ChatGPT 的推出,如同在科技领域投入巨石,引发轩然大波,开启了前所未有的发展态势。然而,荣耀背后是难以想象的艰难。围绕新技术构建公司,犹如在黑暗中摸索前行,每一
    用户1739588245528 2025-02-15 11:03 145浏览
  • 2025,新一轮汽车行业“战争”开始,但这一次不是过往的“价格战”,而是新一轮的“智驾战”。近期,比亚迪董事长兼总裁王传福在比亚迪智能化战略发布会上表示:“比亚迪将全系搭载“天神之眼”高阶智驾系统,其中首批21款车型将陆续上市,包括秦家族、元家族、宋家族、海豹家族等。”具体来看,20万元以上、15万元至20万元、10万元至15万元级别的车型将全系标配“天神之眼”。10万元以下的车型多数将搭载“天神之眼”,包括海鸥、海豹05DM-i和第二代秦PLUS DM-i。智驾不是什么新鲜技术,但是在比亚迪之
    刘旷 2025-02-18 10:19 32浏览
  • 随着国内市场的逐渐稳固,华为将目光投向了广阔的海外市场,开启了一段充满挑战与机遇的国际化征程。然而,华为在拓展海外市场时,遭遇了重重困难。文化差异带来的挑战不同国家和地区有着不同的文化背景、商业习惯和价值观,这使得华为在与当地客户、合作伙伴沟通和合作时面临诸多障碍。在欧洲,一些客户对产品的认证标准和售后服务有着非常严格的要求,并且注重商务活动中的礼仪和沟通方式。在机上欧洲通信市场竞争激烈,爱立信、诺基亚等本土企业在技术、品牌和市场份额上具有优势。而且欧洲各国的通信标准和监管政策不同,华为需要满足
    韭菜财经 2025-02-18 14:11 50浏览
  • 嘿,大家好!在高压电子世界里摸爬滚打的朋友们,你们有没有遇到过这样的难题?那就是,如何选择适合高压环境的光颉精密电阻? 这可不是一个简单的问题,毕竟在高压环境下,电阻不仅要顶得住电压的“压力”,还得保证精度和稳定性,这要求可真不低。想想看,如果选错了电阻,就像给跑车装了个自行车轮,那能行吗?肯定不行!轻则电路性能大打折扣,重则电阻直接“罢工”,甚至引发更严重的后果。所以说,在高压应用中,选择一款靠谱的光颉精密电阻,那可是至关重要的。别担心,今天咱们就来好好聊聊,如何选择适合高压环境的光
    贞光科技 2025-02-18 17:28 35浏览
  • 电磁铁通电时会产生磁场,磁力随电流增强而增强,表现出吸引铁磁性物质的特性。电磁铁是一种能够产生磁场的装置,其特性在于可以通过通电来控制磁场的产生和消失。那么,当电磁铁通电时,它具体会表现出哪些特性和现象呢?一、产生磁场通电是电磁铁产生磁场的关键。当电流通过电磁铁的线圈时,线圈周围就会产生磁场。这个磁场与电流的大小和方向密切相关,电流越大,产生的磁场也越强。同时,磁场的方向可以通过改变电流的方向来改变,这是电磁铁灵活性的重要体现。二、磁力变化随着电流的增强,电磁铁产生的磁力也会相应增强。这种磁力的
    锦正茂科技 2025-02-15 09:59 108浏览
  • 《哪吒2》票房破百亿背后的科技密码:解码中国动画产业的技术跃迁与制造底气2024年夏季,国产动画电影《哪吒2》以雷霆之势席卷全球院线,不仅成为中国影史第二部票房突破百亿的现象级作品,更以多项技术突破刷新行业纪录。这些成就背后,不仅是中国动画工业的崛起,更是中国科技创新与高端制造业协同突破的缩影。作为深耕PCB行业多年的捷多邦小编,今天带您从技术视角,解读这场银幕奇迹背后的制造密码。一、从“数字造神”到“算力革命”:动画技术背后的硬核突破《哪吒2》的视觉革命始于AI工业化管道的深度应用。影片中大量
    捷多邦 2025-02-15 17:57 428浏览
  • 在设备间通信日益增长的需求中,对于十几米甚至更长距离的高速外设数据传输变得尤为重要。RS-232C接口,凭借其仅需简单的接收、发送及地线配置,以及成本效益高的双绞线连接,凭借其卓越性能,成为了连接通信接口芯片的关键纽带。为了在这种长距离高速通信场景下实现线路的可靠隔离,并有效抵御外部噪声对通信信号的干扰,虽然上一期介绍的晶体管类型输出系列光耦能够满足100kbps速率的隔离传输需求,但面对更高的速率稳定性和性能要求,业界更倾向于采用速率可达300Kbps的KL6N138和KL6N139达林顿高速
    晶台光耦 2025-02-14 13:40 59浏览
  • 概述        TC10 为OPEN Alliance 中的一个技术委员会小组,专注于研究基于车载以太网的休眠唤醒机制,旨在为汽车应用场景提供灵活的休眠唤醒解决方案。该小组提出的休眠唤醒规范(《TC10 Sleep/Wake-up Specification》,以下简称TC10规范)作为对IEEE 802.3系列规范的补充,详细定义了以太网PHY的休眠唤醒过程、新增服务原语和接口、时间参数、指令描述等内容。目前,TC10已经发布了适配10Ba
    经纬恒润 2025-02-18 14:30 37浏览
  • 文心一言免费对于创业来说是一个很大的机遇,加油!虽然是一个很大的挑战,但是好处还是很大的。文心一言的免费开放为创业者提供了一个低成本甚至零成本使用先进人工智能技术的机会。在以往,创业者若想在项目中融入AI技术,往往需要支付高昂的研发或授权费用。而现在,他们可以直接利用文心一言的强大功能,如语言理解、生成能力、深度搜索等,来构建自己的产品或服务,从而显著降低创业成本。文心一言的全面免费开放为创业者提供了广阔的创新空间。创业者可以基于文心一言开发出各种创新的应用和服务,满足市场的多样化需求。例如,利
    curton 2025-02-14 13:37 309浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦