毕业半年多了,在跌跌撞撞中一路走来,每天在繁忙的工作中度过,周末就想着睡觉、休息,渐渐忘记了曾今的学习方式,猛然惊醒,才发现自己被项目牵着鼻子走了,效率低下,失去了自己的想法,博客也断了一年多没写,是时候重新拿起自己的笔了,记录、思考、深入挖掘,方能不断进步。这次再启航的主题是:AUTOSAR OS.
一、什么是 AUTOSAR OS
AUTOSAR(Automotive Open System Architecture),即汽车开放系统架构,包括两个架构平台:Classic Platform(CP) 和 Adaptive Platform(AP)。这是一个由全球各家汽车制造商、零部件供应商以及各种研究、服务机构共同参与的一种汽车电子系统的合作开发框架。AUTOSAR的软件架构如图1-1所示,包括三个部分:BSW层、RTE层以及应用层。
图1-1 AUTOSAR 软件架构图(Uwani - 自己的作品,CC BY-SA 4.0,https://commons.wikimedia.org/w/index.php?curid=49976911)
AUTOSAR OS是基于AUTOSAR标准开发的一个微型实时操作系统,基于OSEK OS提出,并向后兼容。基于CP架构的AUTOSAR OS具有很强的实时性(硬实时,可达us级)和安全性(可达到ASIL-D,最高为D);基于AP架构的AUTOSAR OS为软实时(可达ms级),安全性级别不如CP架构(可达到ASIL-B或更高)。二者相辅相成,CP主要用于对实时性、安全性要求高的嵌入式场景,与硬件强相关,AP的重点则在于性能运算、数据处理等,对于网络的支持也更好。
二、AUTOSAR 资料获取
AUTOSAR的资料可以直接去官网获取 https://www.autosar.org/standards/classic-platform/classic-platform-440/,模块比较多,所有模块的文档加起来估计有个十几万页吧,挑自己需要的看即可,想要把整个AUTOSAR架构的文档全部看完对于初学者来说还是不现实。笔者目前使用的是CP架构,主要参考的文档是 Specification of Operating System,这是关于 AUTOSAR OS的软件规范文档,定义了OS设计时的一些规范接口。
图2-1 文档下载
三、其他
暂时就写这么多,只是简单的介绍了一下,算是抛砖引玉。接触AUTOSAR OS有一段时间了,期间和嵌入式打交道比较多,起初很懵逼,到现在,渐渐的,总算是有点熟悉了,但还是菜鸟一只,想起本科期间,也算是断断续续做过一些嵌入式的项目,小到51,大到28035,多多少少算是有接触,但是都不算深入,也没有总结性的记录,故而真正进入这个行业的时候,才发现自己曾经所学,不过是皮毛,而且就连那皮毛,甚至都忘了七七八八(因为研究生期间又做上层软件去了)。这么折腾来折腾去,想了想,还是用博客的方式把学习经过记录下来,或许会更有效果,就当是一个新的启航,加油吧,秃头少年!(另外,本人所写博客均为网上可找到的资料结合自己的学习理解而来,纯个人行为。)