搞一下Adaptive Platform AUTOSAR(三)—— 操作系统

参考文献:《AUTOSAR AP 标准》

AP和CP相关资料和工具咨询可关注微信公众号“搞一下汽车电子”

邮箱:[email protected]

手机/微信:18405011517


1.概览

操作系统(OS)负责自适应平台上所有应用程序的运行调度、资源管理(包括管理内存和控制时间)和进程通信。操作系统与执行管理一起工作,执行管理负责平台初始化,并使用操作系统执行应用程序的启动和关闭。

自适应平台没有为高性能处理器指定新的操作系统。相反,它定义了一个执行环境和操作系统接口(OSI),以供自适应应用程序使用。

OSI标准包含应用程序接口,它是自适应应用程序的标准应用程序接口ARA的一部分。操作系统本身可以很好地提供其他接口,例如创建执行管理启动应用程序所需的进程。但是,提供此类功能的接口,以及其他接口,作为ARA的一部分是不可用的,并且要依赖于平台去实现。

OSI提供了C和C++接口。对于C程序,应用程序的主要源代码包括POSIX标准中定义的C函数,即IEEE1003.13[1]中定义的PSE51。在编译期间,编译器来确定平台操作系统中的哪个库提供这些C函数,并且应用程序可执行文件应在运行时链接。如果是C++程序的话,应用软件组件的源代码包括C++标准中定义的函数调用及其标准C++库。

 

2.POSIX

目前市场上有很多操作系统,例如Linux,它提供了与POSIX兼容的接口。然而,与平台服务和基础相比,应用程序需要使用更为封闭的API来操作系统。

假设用户的应用程序应使用PSE51作为操作系统接口,而平台应用程序则可以使用完整的POSIX。如果在应用程序级别上需要了解到更多的特性,它们将从POSIX标准中获取,而不是尽可能地去重新定义。

自适应平台基础和自适应平台服务功能的实现可以通过进一步调用POSIX来实现。具体怎么调用是由用户去实现的,而不是通过标准强制规定。

 

3.调度

操作系统支持多线程和多进程。标准调度方式是由POSIX标准定义的SCHED_FIFO和SCHED_RR。其他调度方式(如SCHED_DEADLINE或任何其他操作系统特定方式)是允许的,但不好的地方是,这可能无法在不同的AP间移植。

 

​​​​​​​4.内存管理

支持多进程的原因之一是实现了不同功能集群和AA之间的“无干扰”。操作系统对多进程的支持使得每个进程位于独立的地址空间中,与其他进程分离并对它加以保护。同一可执行文件的两个实例在不同的地址空间中运行,以便它们在启动时共享相同的入口地址和代码以及数据值。但是,数据在内存中的不同物理层中。

 

​​​​​​​5.设备管理

设备管理是在POSIX PSE51接口下提供的。详细信息请参阅POSIX的标准。

原创文章 32 获赞 107 访问量 7555

猜你喜欢

转载自blog.csdn.net/DJAction/article/details/103052318