specification(specification 翻译)怎么可以错过

Mark wiens

发布时间:2024-01-08

本文是笔者结合自身CP AUTOSAR学习过程做的学习方法总结,希望能在CP AUTOSAR 学习方法上对大家有一定借鉴作用。

specification(specification 翻译)怎么可以错过

 

来源:autosemo中汽创智科技有限公司 – 基础软件部门加群:进“自动驾驶群”请加微yanzhi-2020,备注自动驾驶说明文章转载请注明作者、出处以及版权声明未经授权,禁止用于商业目的本文章仅代表作者观点,不对其中包含或引用信息的准确性、可靠性或完整性提供任何明示或默示的承诺及保证。

对于任何直接或间接采用、转载本文章信息产生的损失,作者不承担任何责任联系如果您对本文档内容有任何建议,请发邮件至以下邮件列表邮件列表:zhoushu@t3caic.comautosemo-info@caam.org.cn。

缩略语缩略语描述DCMDiagnostic Communication ManagerRTOSReal Time Operating SystemFBLFlash BootloadeECUElectronic Control Unit

FOFoundation正  文 0 . 背景本文是笔者结合自身CP AUTOSAR学习过程做的学习方法总结,希望能在CP AUTOSAR 学习方法上对大家有一定借鉴作用 1 . AUTOSAR基础软件工程师需要具备哪些能力?。

笔者一直认为AUTOSAR标准定义的基础软件模块最多占ECU整个基础软件的60%,所以这里说的不是“AUTOSAR工程师”而是“AUTOSAR基础软件工程师”往往限制技术发展上限的是“根”,为了避免成为“AUTOSAR工具人”,我们需要考虑基本功问题。

1.1 嵌入式软件基础AUTOSAR说到底是一种基础软件架构的标准,如果嵌入式软件基础不扎实,AUTOSAR技术理解效率低且会存在局限性,也很难项目上形成安全和高效的基础软件解决方案所以,熟悉一款以上处理器架构、常用片上外设驱动、时钟系统、一款以上RTOS工作原理是有必要的。

可抢占内核 [6]1.2 编译软件基础工程应用时,因为FBL、内存保护、Memory map定义等需求,所以有需要对嵌入式软件进行符号重定向,这里的符号也包括了AUTOSAR基础软件模块的符号,我们需要理解链接脚本编写的基本语法和语义,理解“Resource”、“Input section”、“Out section”、“Load address”“Run-time address”等概念,如果是初学,笔者推荐基于GNU的LD文件对链接脚本设计方法进行学习。

GNU链接过程 1.3 理解UML(统一建模语言)统一建模语言(Unified Modeling Language,UML)是面向对象设计的建模工具,独立于任何具体程序设计语言UML采用一组图形符号来描述软件模型,这些图形符号具有简单、直观和规范的特点,开发人员学习和掌握起来比较简单。

所描述的软件模型,可以直观地理解和阅读,由于具有规范性,所以能够保证模型的准确、一致CP AUTOSAR规范很多地方使用UML用于模型描述,掌握UML可以帮助我们更高效理解AUTOSAR基础软件模块规范中静态视图、动态视图想表达的含义。

顺序图(Sequence diagrams) [5] 2 . AUTOSAR规范这么多,AUTOSAR规范名该怎么理解AUTOSAR规范文档名构成有三个部分(下划线区分),比如“AUTOSAR_TPS_ECUConfiguration.pdf”,第一部分和第三部分都好理解,而第二部分“TPS”是缩略语,该怎么理解。

 AUTOSAR_TR_PredefinedNames.pdf文档的第三章节对规范名的第二部分有比较好的解释,这第二部分其实是文档分类信息,以下列举部分常见文档分类信息AUTOSAR基础软件模块技术学习时比较常用的文档有EXP、RS、SRS、SWS。

EXP是对其他规范的解释性材料,RS、SRS、SWS的关系是“需求规范”到“软件需求规范”到“软件规范”缩略语全称描述ASWSAbstract SWS Software SpecificationGeneral Specification of AUTOSAR Basic Software Modules

ATSAcceptance Test SpecificationTest specification and scripts for the execution of acceptance testsEXP

ExplanationExplanatory material discussing contents already shown in other documentsMODModelModeled contents (a model or generated from a model) on meta level 1 (Model)

PRSProtocol SpecificationSpecification of Protocols standardized by AUTOSARRSRequirement Specification

Specification of requirements other than for software specificationsSRSSoftware Requirement Specification

Specification of requirements for software specificationsSWSSoftware SpecificationSpecification of AUTOSAR Software

TPSTemplate SpecificationSpecification of AUTOSAR Templates, containing Meta model information, constraints etc.

TRTechnical ReportA general technical report describing arbitrary AUTOSAR related topics3 . AUTOSAR规范这么多,我们又应该从哪儿开始学习

在开始学习CP AUTOSAR技术之前,笔者建议读者了解一下FO有哪些规范,因为Foundation包含AUTOSAR平台之间共享的通用需求和技术规范,值得注意的是FO规范包括了AUTOSAR标准的协议规范(文档分类信息为PRS)。

FO规范目录CP AUTOSAR规范主要分“应用接口(ApplicationInterfaces)”、“方法和模板(MethodologyAndTemplates)”、“软件架构(SoftwareArchitecture)”。

笔者建议从“软件架构”开始学习,因为这里面内容比较具体,包含了各AUTOSAR基础软件模块的规范“方法和模板”主要是讲工具以及开发方法的一些相关技术,建议结合具体需求选择性地学习“应用接口”是应用接口规范,应用软件开发工程师可能需要关注。

AUTOSAR基础软件模块技术展开学习之前,建议先理解“AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf”和“AUTOSAR_SWS_BSWGeneral.pdf” 这两个规范。

前者对AUTOSAR软件架构会做系统性的说明,包括架构、配置、集成和运行时后者对基础软件的共通技术进行说明基于这两份规范的理解,我们再去学习AUTOSAR基础软件模块规范会好很多.

通信协议栈框图 [7]

BSWGeneral 规范的部分内容  [8]4 . 常用工具文档推荐规范:AUTOSAR_TR_Glossary.pdfAUTOSAR词汇表,包括了AUTOSAR主要的术语及其说明我们结合下图看看术语解释构成,包括定义、发起者、更多解释、评注、例子、参考。

比如AUTOSAR部分规范里会提到“Callout”和“Callback”,中文翻译都可以叫回调函数,笔者当初理解时是比较困惑的,结合该文档我们就可以比较好地理解术语含义了。

术语解释举例  [2]规范:AUTOSAR_TR_BSWModuleList.pdf基础软件模块列表,信息包括模块段名、模块缩写、模块ID、规范文件名、归属软件层我们一般能记住模块的缩略语,通过该文档检索到规范文件名,再通过文件快速查找工具(如“Everything”)就可以快速打开我们希望找到的规范了。

部分AUTOSAR基础软件模块清单  [3]5 .AUTOSAR相关规范汽车电子发展至今已形成大量的规范,我们在理解AUTOSAR技术的同时,经常需要去理解其相关的规范这点其实不用太担心,各AUTOSAR基础软件模块在规范的第三章节会有相应说明。

所以,在看到相应基础软件模块规范时,留意一下第三章,我们可能需要结合更多规范去理解相应技术

DCM模块关联的规范  [4]参考[1] AUTOSAR_TR_PredefinedNames.pdf[2] AUTOSAR_TR_Glossary.pdf[3] AUTOSAR_TR_BSWModuleList.pdf

[4] AUTOSAR_SWS_DiagnosticCommunicationManager.pdf[5] AUTOSAR_SWS_PDURouter.pdf[6] 100-uCOS-III-ST-STM32-003.pdf

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186