预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于嵌入式计算机硬件抽象层与操作系统接口研究本文通过对计算机硬件抽象层以及计算机操作系统接口进行研究以提高嵌入式计算机硬件兼容性为主要目的对计算机软件重用性以及移植性进行探索提出了实现计算机抽象层具体操作方法在验证隔离机制过程中证明了硬件抽象层具有提高嵌入式计算机兼容性的作用。【关键词】嵌入式计算机硬件抽象层操作系统接口隔离机制1研究背景嵌入式计算机的系统与设备具有很长的生命周期在其漫长服役过程之中嵌入式计算机期间一旦出现故障需要更换常会碰到所需元件停产或断档情况只能将其他类似器件作为替代品而器件更换又将付出验证与确认的重大代价。所以如何将通过检验的软件不加修改的运行在新硬件上是当前急需解决的重要问题。2软件结构模型软件结构模型如图1所示硬件抽象层会对底层硬件信息进行封装并为上层软件提供低级别资源抽象访问权限在此基础上硬件抽象层能对操作系统进行逻辑上与空间上的分离硬件抽象层与操作系统均具有独立编译能力且能生成完全不同的映像。这种结构优点在于:CPU核心体系不会轻易发生改变所改变的仅有硬件接口与外围芯片重要的操作系统和应用程序均可保留原貌无须重新安装生成。而该结构缺点也极为明显:硬件抽象层与操作系统以及应用映像通过空间分离无法直接进行接口互访需通过机制完成转化方能进行接口互访。3硬件抽象层结构模型具体功能有以下几点:(1)系统引导。完成相关数据初始化后启动用户配置映像;(2)映像管理。硬件抽象层具有固化管理映像、擦除管理映像、加载管理映像等功能该映像管理模块能通过设备驱动直接进行储存设备访问;(3)硬件抽象层具有驱动所有体系结构设备与芯片的核心作用设备驱动能为操作系统提供相应配置方式;(4)硬件抽象层通过调试代理模块能够对软件进行加载与调试调试代理目的在于连通设备驱动与主机端之间的通信并对相关函数进行映像操作4隔离机制当前而言国内自主版权操作系统鲜有能够完全满足图1软件模型的系统存在这是因为该模型实际上是立项模型。而本文将采用VxWorks操作系统对硬件抽象层与操作系统隔离机制进行研究。作为嵌入式操作系统应用最广泛的系统VxWorks经改造后如图2所示。Wind内核只会通过操作系统层函数库对接口函数进行选择再通过系统层函数库函数访问硬件抽象层中经过改造的BSP函数从而实现隔离机制。5实验VxWorks操作系统经硬件草香曾与操作系统接口引入后被分为两个部分:一部分是硬件抽象层如案件;另一部分则是通用操作系统。软件测试包括时标计算硬件测试则是通过读取软件在执行过程中所产生的硬件波形计算其执行时间。软件测试较硬件测试更为简便但精度不如硬件测试准确;硬件测试在精度上优于软件测试但测试过程太过复杂。本文测试对象为系统初始化时间、中断响应时间和异常响应时间系统初始化时间精度要求较低因此采用软件测试法其他两项数据采用硬件测试法。6结束语本文基于予嵌入式计算机基本特点与工作要求将硬件抽象化最后通过相对应接口完成硬件和操作系统之间隔离。VxWorks操作系统改造后对隔离机制验证帮助嵌入式计算机硬件抽象层和操作系统接口研究工作提供了可靠经验。参考文献[1]王彦刚吕遵明万留进等.基于SCA规范的硬件抽象层应用程序接口分析[J].计算机应用2014(z2):219-223.[2]崔晓鹏胡中豫张豪等.SCA中CORBA与硬件抽象层技术研究[J].现代电子技术201134(6):32-35.作者单位江苏自动化研究所江苏省连云港市222061