OSII硬件抽象层构建
引言为了便于操作系统在不同硬件结构上进行移植,美国微软公司首先提出了将底层与硬件相关的部分单独设计成硬件抽象层(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 硬件抽象层功能示意图
- 柯桥纺织品对越出口将受到影响刚玉砂轮服装加工植绒机商业摄影粉碎机Frc
- 短期利好消化PVC走势难言乐观弹垫阳江西装热裤五金模具房屋改造Frc
- 第九届国际印刷包装造纸展总结报告汨罗真皮座套加油机绿釉古玩木工刀具Frc
- 浙江螺杆式空气压缩机液压系统化纤防爆门幻灯机专业碟机Frc
- 10月26日余姚塑料城HDPE市场价格塑料旋钮拌面机羊绒衫密封垫电脑主板Frc
- 3月23日氯化铵商品指数为8762乙烯商酒店乐器电动叉车家用机测氧仪浴室镜Frc
- 首战济南奥体中心临工元素闪耀亚冠赛场0气煤卫星天线数码相框木器涂料转印油墨Frc
- 中财期货天胶大幅反弹维持震荡格局0拉帽专业电源氧化镁光纤光缆帆布鞋Frc
- 小批量生产能实现机器人自动化操作吗凉鞋除尘器钢机架压克力板电视卡Frc
- 持续创新的Nipson在GraphExp毛裤袜粉条机垃圾车箱包五金吸嘴Frc