操作系统抽象层 (OSAL)

OSAL 中包含一组接口(抽象类),这些接口可以为应用程序提供所有必需的操作系统服务,包括:

OSAL 使用分层方法分隔 OXF 和底层 RTOS。

OSAL 通过对真实操作系统实体实施瘦包装程序来支持这些服务,尽可能不增加额外工作。

这些抽象接口需要实施,实施是一组继承自抽象结构的具体类,可以为接口中定义的纯虚拟操作提供实施。 OSAL 使您可以通过更改相关框架类(但不包括其接口)的实施以满足给定 RTOS 的需要来封装任意 RTOS。

具体类(依赖于 RTOS)和中性接口之间的调解使用抽象工厂类完成,后者会向应用程序返回可以实施特定接口的具体类。 此单例类充当在应用程序请求时构造正确适配器类的代理程序。OSAL 类 对抽象工厂的描述更为详细。

大多数适配器类在目标 RTOS 中具有对等类,其实施是直接的。 但是,有时某些操作系统不提供特定对象,如消息队列。在这种情况中,必须使用原语构造实施对象。


反馈