码迷,mamicode.com
首页 > 其他好文 > 详细

AUTOSAR分层-MCAL辨析

时间:2018-05-12 02:53:05      阅读:1300      评论:0      收藏:0      [点我收藏+]

标签:out   cee   结构   linux   lib   相关   action   -name   ecif   

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辨析

标签:out   cee   结构   linux   lib   相关   action   -name   ecif   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!