031_AUTOSAR学习笔记_BSW
发布日期:2021-06-30 03:37:21
浏览次数:2
分类:技术文章
本文共 709 字,大约阅读时间需要 2 分钟。
AUTOSAR的整个软件架构,从上往下看,最上面的是之前简单了解过的SW-C,再往下是RTE,RTE下面是BSW。当然,这个简单的描述是排除了复杂驱动的。
BSW可以进一步细分,分成服务、通信、操作系统以及MCAL。根据看完的资料,简单整理一下我觉得有点收获的信息如下:
- 关于服务,主要是诊断协议以及NVRAM管理。
- 这里有一个小疑问,后续需要确认一下:NVRAM是否是说的EEPROM呢?
- 关于通信:主要是CAN、LIN、FlexRay等通信框架以及网络管理,通信方式似乎还有一个叫做MOST,今天刚刚接触的一个新名词。目前阶段看来,我接触到的应该还是主要是CAN。
- 操作系统:关于操作系统,有一些特定要求,这跟我之前理解的不是很一样。具体的要求如下:
- 是否静态配置和缩放(这一条我不懂)
- 是否适合推理实时性能(感觉翻译的有点问题,后期查看一下原文)
- 提供基于优先级的调度(这个跟我之前理解的不同,我一直以为可以没有优先级的支持)
- 在运行时提供保护功能(应该是与RTE集成的一些要求)
- 运行在低端控制器上不需要外部资源(这一点主要是对code大小做限制?也㐊很懂,需要明确)
- 微控制器抽象:MCAL,我平时接触较多的,主要是MCU的相关驱动。有一个描述摘录如下:
MCAL通过通知机制,支持将命令、响应和信息分发到不同的进程。包括:
- DIO
- ADC
- PWM
- EEPROM(EEP)
- Flash(FLS)
- OCU
- WDT
- SPI
- IIC
为什么专门列出上面这些呢?上面这些内容已经全了吗?为什么只有CAN没有LIN或者以太网之类的信息?各种计数器、中断等信息也不需要?这一部分,可能也得在后面的工作学习中继续总结学习。
转载地址:https://greyzhang.blog.csdn.net/article/details/84963391 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月23日 23时39分20秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python使用的脚本
2019-04-30
解决windows电脑蓝屏的方法
2019-04-30
Python3学习之路~异常处理
2019-04-30
(纯)虚函数和多态
2019-04-30
0、NULL和nullptr
2019-04-30
allocator
2019-04-30
const、底层和顶层
2019-04-30
explicit限制隐式转换
2019-04-30
C++ 类和对象
2019-04-30
数组、new、malloc的内存分配情况
2019-04-30
C++ 虚函数表
2019-04-30
C++ 在栈上分配内存
2019-04-30
C/C++之回调函数与函数指针和类成员函数指针
2019-04-30
boost::shared_array
2019-04-30
浅谈C++中指针和引用的区别
2019-04-30
C++学习笔记
2019-04-30
XlFileFormat 枚举 (Excel)
2019-04-30
经典SQL语句大全
2019-04-30
windows 批处理脚本编写
2019-04-30
python爬虫实战
2019-04-30