新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > LPC2292的μC/OS-II硬件抽象层构建

LPC2292的μC/OS-II硬件抽象层构建

作者:时间:2012-03-27来源:网络收藏

引言
  为了便于操作系统在不同硬件结构上进行移植,美国微软公司首先提出了将底层与硬件相关的部分单独设计成硬件抽象层(Hardware Abstraction Layer,HAL)的思想。硬件抽象层的引入大大推动了嵌入式操作系统的通用程度,为嵌入式操作系统的广泛应用提供了可能。
1 μC/OS-II简介
  μC/OS-II实时操作系统是一种开发源码的实时操作系统,可固化,可剪裁,具有高稳定性和可靠性。它最鲜明的特点就是源码公开,便于移植和维护。目前μC/OS-II版本2.52,通过了美国航空管理局的安全认证,其稳定性和可用性是经过实践的。μC/OS-II的应用已经覆盖了诸多领域,如照相机、医疗器械、音像设备等。
2 硬件抽象层简介
  硬件抽象层隐藏特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。它通过硬件抽象层接口向操作系统以及应用程序提供对硬件进行抽象后的服务。它主要有以下特点:
① 硬件相关性。作为操作系统与硬件之间的接口,硬件抽象层(HAL)必须为操作系统提供具体操作硬件的方法。
② 操作系统相关性。不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。
  硬件抽象层是一个处于硬件之上,操作系统之下的软件层次。它主要功能包括:
① 对系统硬件进行初始化;
② 为操作系统提供各种操作硬件的接口函数。
  系统硬件的初始化方法,主要由硬件厂家提供;操作系统的各种硬件接口函数和宏定义,则需要通过硬件和操作系统的使用者在熟悉了操作系统和硬件平台后自行编写。μC/OS-II需要完成的硬件接口主要包括:类型的定义、任务上下文切换、中断处理、任务堆栈初始化和定时处理。
  图1为硬件抽象层的功能示意图。


图1 硬件抽象层功能示意图


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭