首页 > 其他 > 详细

AUTOSAR分层-MCAL辨析

时间:2018-05-12 01:07:30      阅读:154      评论:0      收藏:0      [点我收藏+]
8. AUTOSAR中MCAL虽然包含各种drvier,但毕竟是AL即抽象层,不应包含architecturedevice特定的信息。应该只包含模型定义,不包含实现细节。
 
AUTOSAR文档中的分层结构如下:
0层:
技术分享图片
1层:
技术分享图片
 
从中可以看到,Microcontroller Abstraction Layer即MCAL包含的模块为:
技术分享图片
 
是否有察觉到异常?
Microcontroller Abstraction Layer为抽象层,而各个Driver必然包含很多设备相关的细节。这两个是矛盾的。
 
Microcontroller Abstraction Layer应该抽象出不同开发商的相同类型device产品的driver的共同点。比如有很多Can Device的开发商,他们的设备都应该符合Can协议,提供相似的操作接口。MCAL应当负责提取出这套接口,建立模型。而非具体的Driver。
 
如此,层级结构图变成了:
技术分享图片
 
PS. 可以参考Linux kernel的实现中,有asm-generic/asm/mach相关的归类。
asm:  Architecture Specific Macros
mach: Machine

 

AUTOSAR分层-MCAL辨析

原文:https://www.cnblogs.com/wjcdx/p/9026623.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!