1.Autosar静态代码和动态代码

Autosar架构下的静态代码(Static)可以理解为不可变(由工具商编写维护)的代码,根据配置进行逻辑/算法处理以及状态机的维持及跳转等。动态(Dynamic)代码,顾名思义就是可变的代码,通过配置工具根据具体项目的需求配置生成。

了解了Autosar代码的特点之后,模仿Autosar代码风格,详细设计一个基于配置的AdcSw模块。

2.模块需求分析

汽车电子产品的开发流程都大同小异,在开发流程确定之后,梳理清楚需求变得最为重要。需求一旦梳理清楚,后面都是基于固有的开发流程进行开发。而产品后期的问题绝大部分都会归为需求的问题,所以需求一定要明确(有方案书,方案评审会签文件,软件需求,软件需求评审会签文件,这些都是后面Battle时候的证据。)。

2.1 来自硬件工程师的需求

雨刮开关,座椅开关,车窗升降开关,头枕检测等采用模拟信号

AUTOSAR从入门到精通100讲(四十二)-Autosar架构下的模块详细设计及代码实现--基于配置的编程方法相关推荐

  1. AUTOSAR从入门到精通100讲(十二)-V2X通信安全技术要求标准

    01 基于LTE的车联网通信架构 基于LTE的车联网通信系统支持车-车(V2V)应用.车-路(V2I)应用.车-网(V2N)应用和车-人(V2P)应用,利用这些应用可向用户提供诸如道路安全.交通效率提 ...

  2. AUTOSAR从入门到精通100讲(十三)--autosar架构中的ARXML

    在AUTOSAR架构下,ARXML文件作为通用配置文件或数据库文件,在数据传输和存储中起到关键作用 什么是XML? XML(eXtensible Markup Language)可扩展标记语言,是一种 ...

  3. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧

    01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...

  4. AUTOSAR从入门到精通100讲(十三)-autosar架构中的ASPICE模块

    ASPICE,全称"Automotive Software Process Improvement and Capacity Determination" ,汽车软件过程改进及能力 ...

  5. AUTOSAR从入门到精通100讲(十八)-AUTOSAR操作系统OS

    0  为什么需要OS? 现在嵌入式系统纷繁复杂,这点毋庸置疑,但是为什么需要操作系统呢?有没有仔细思考过.其实在早期的嵌入式系统中,是没有操作系统概念的.相信做嵌入式开发的同学都能理解,在main() ...

  6. AUTOSAR从入门到精通100讲(十五)-AURIX TC3xx MCAL中Link文件解析以及代码变量定位方法详解

    一 TC3xx系列MCAL中TASKING Link文件解析以及代码变量定位方法 1 TASKING Link文件解析 1.1 DSRAM中的数据存放: 在AURIX™ 2G中(以TC387为例),每 ...

  7. AUTOSAR从入门到精通100讲(十一)-AUTOSAR NVM基础知识

    1 NVRAM Block 1.1 缩写 NVRAM Block是NVM manager层所定义对象.其相关的概念和基本对象包括: 1.2 BSO和NVRAM Block 之间的组织关系如图 1 所示 ...

  8. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍

    概述 所谓的DoIP其实就是基于以太网的通讯协议对UDS协议的数据进行传输,即Diagnostic communication over Internet Protocol.其本身也是一种协议,规范于 ...

  9. AUTOSAR从入门到精通100讲(六)-AUTOSAR中的PostBuild Data Set Generation Phase

    Post Build Data Set Generation Phase是一个可选的阶段,取决于用户是否要在软件组件和生成的RTE中实现VARIANT-POST-BUILD-SELECTABLE.这种 ...

最新文章

  1. Centos Git1.7.1升级到Git2.2.1
  2. 调用天气预报Web Service
  3. Mac OS X Yosemite Arduino安装CH340 USB转串口驱动
  4. ssh实现基于密钥方式登录系统
  5. 直播 | SemEval-2020自由文本关系抽取冠军方案解读(附NLP竞赛常用技巧总结)
  6. 2、JAVA开发环境的搭建
  7. VC++ 进度条更新方案
  8. #define中的三个特殊符号:#,##,#@
  9. python识别手写数字knn_手写数字识别以及Python sklearn KNN实现
  10. H5调用手机拍照显示并压缩
  11. 矩阵的广义逆——减号、加号广义逆的求法
  12. 6.Selenium2 自动化测试实战-基于Python语言-126邮箱登陆、获得验证信息
  13. plot画图 matlab,Matlab Plot 画图中图
  14. 110.Balanced Binary Tree
  15. python制作微信个人二维码_一个python自动生成微信二维码海报的轮子
  16. 九龙证券|半导体又涨嗨了!券商再喊牛市起点!
  17. python爬虫 — 爬取淘宝商品信息
  18. mdio clause22 clause45以及marvell直接寻址/间接寻址的使用说明--基于mv88e6390 交换机
  19. windows上获取系统时间
  20. golang的开源游戏服务器框架

热门文章

  1. 什么是光纤放大器?光放大器的原理是什么?
  2. pdh光端机相关知识介绍
  3. 光模块该如何使用,光模块的使用方法介绍!
  4. 【渝粤教育】国家开放大学2018年秋季 0107-21T现代货币金融学 参考试题
  5. 【渝粤教育】国家开放大学2018年春季 0177-21T电机学(二) 参考试题
  6. [渝粤教育] 西南科技大学 电子商务原理及应用 在线考试复习资料
  7. linuxpip安装python包_Windows+Linux安装Python包管理工具pip
  8. python 对象锁_也许你对 Python GIL 锁的理解是 错的。
  9. 【MFC系列-第23天】CMemoryDC的封装过程
  10. 统计信号处理基础 - 估计与检测理论 估计部分习题3.7公式推导