AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法
1.Autosar静态代码和动态代码
Autosar架构下的静态代码(Static)可以理解为不可变(由工具商编写维护)的代码,根据配置进行逻辑/算法处理以及状态机的维持及跳转等。动态(Dynamic)代码,顾名思义就是可变的代码,通过配置工具根据具体项目的需求配置生成。
了解了Autosar代码的特点之后,模仿Autosar代码风格,详细设计一个基于配置的AdcSw模块。
2.模块需求分析
汽车电子产品的开发流程都大同小异,在开发流程确定之后,梳理清楚需求变得最为重要。需求一旦梳理清楚,后面都是基于固有的开发流程进行开发。而产品后期的问题绝大部分都会归为需求的问题,所以需求一定要明确(有方案书,方案评审会签文件,软件需求,软件需求评审会签文件,这些都是后面Battle时候的证据。)。
2.1 来自硬件工程师的需求
雨刮开关,座椅开关,车窗升降开关,头枕检测等采用模拟信号
AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法相关推荐
- AUTOSAR从入门到精通100讲(十二)-V2X通信安全技术要求标准
01 基于LTE的车联网通信架构 基于LTE的车联网通信系统支持车-车(V2V)应用.车-路(V2I)应用.车-网(V2N)应用和车-人(V2P)应用,利用这些应用可向用户提供诸如道路安全.交通效率提 ...
- AUTOSAR从入门到精通100讲(十三)--autosar架构中的ARXML
在AUTOSAR架构下,ARXML文件作为通用配置文件或数据库文件,在数据传输和存储中起到关键作用 什么是XML? XML(eXtensible Markup Language)可扩展标记语言,是一种 ...
- AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧
01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...
- AUTOSAR从入门到精通100讲(十三)-autosar架构中的ASPICE模块
ASPICE,全称"Automotive Software Process Improvement and Capacity Determination" ,汽车软件过程改进及能力 ...
- AUTOSAR从入门到精通100讲(十八)-AUTOSAR操作系统OS
0 为什么需要OS? 现在嵌入式系统纷繁复杂,这点毋庸置疑,但是为什么需要操作系统呢?有没有仔细思考过.其实在早期的嵌入式系统中,是没有操作系统概念的.相信做嵌入式开发的同学都能理解,在main() ...
- AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解
一 TC3xx系列MCAL中TASKING Link文件解析以及代码变量定位方法 1 TASKING Link文件解析 1.1 DSRAM中的数据存放: 在AURIX™ 2G中(以TC387为例),每 ...
- AUTOSAR从入门到精通100讲(十一)-AUTOSAR NVM基础知识
1 NVRAM Block 1.1 缩写 NVRAM Block是NVM manager层所定义对象.其相关的概念和基本对象包括: 1.2 BSO和NVRAM Block 之间的组织关系如图 1 所示 ...
- AUTOSAR从入门到精通100讲(十)-DoIP协议介绍
概述 所谓的DoIP其实就是基于以太网的通讯协议对UDS协议的数据进行传输,即Diagnostic communication over Internet Protocol.其本身也是一种协议,规范于 ...
- AUTOSAR从入门到精通100讲(六)-AUTOSAR中的PostBuild Data Set Generation Phase
Post Build Data Set Generation Phase是一个可选的阶段,取决于用户是否要在软件组件和生成的RTE中实现VARIANT-POST-BUILD-SELECTABLE.这种 ...
最新文章
- Centos Git1.7.1升级到Git2.2.1
- 调用天气预报Web Service
- Mac OS X Yosemite Arduino安装CH340 USB转串口驱动
- ssh实现基于密钥方式登录系统
- 直播 | SemEval-2020自由文本关系抽取冠军方案解读(附NLP竞赛常用技巧总结)
- 2、JAVA开发环境的搭建
- VC++ 进度条更新方案
- #define中的三个特殊符号:#,##,#@
- python识别手写数字knn_手写数字识别以及Python sklearn KNN实现
- H5调用手机拍照显示并压缩
- 矩阵的广义逆——减号、加号广义逆的求法
- 6.Selenium2 自动化测试实战-基于Python语言-126邮箱登陆、获得验证信息
- plot画图 matlab,Matlab Plot 画图中图
- 110.Balanced Binary Tree
- python制作微信个人二维码_一个python自动生成微信二维码海报的轮子
- 九龙证券|半导体又涨嗨了!券商再喊牛市起点!
- python爬虫 — 爬取淘宝商品信息
- mdio clause22 clause45以及marvell直接寻址/间接寻址的使用说明--基于mv88e6390 交换机
- windows上获取系统时间
- golang的开源游戏服务器框架
热门文章
- 什么是光纤放大器?光放大器的原理是什么?
- pdh光端机相关知识介绍
- 光模块该如何使用,光模块的使用方法介绍!
- 【渝粤教育】国家开放大学2018年秋季 0107-21T现代货币金融学 参考试题
- 【渝粤教育】国家开放大学2018年春季 0177-21T电机学(二) 参考试题
- [渝粤教育] 西南科技大学 电子商务原理及应用 在线考试复习资料
- linuxpip安装python包_Windows+Linux安装Python包管理工具pip
- python 对象锁_也许你对 Python GIL 锁的理解是 错的。
- 【MFC系列-第23天】CMemoryDC的封装过程
- 统计信号处理基础 - 估计与检测理论 估计部分习题3.7公式推导