首 页       用户登录  |  用户注册
设为首页
加入收藏
联系我们
按字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
按声母检索 A B C D E F G H J K L M N O P Q R S T W X Y Z 数字 符号
您的位置: 5VAR论文频道论文中心理工论文电子通信
   嵌入式系统硬件抽象层的建立及软件的可移植性设计      ★★★ 【字体: 】  
嵌入式系统硬件抽象层的建立及软件的可移植性设计
收集整理:佚名    来源:本站整理  时间:2009-01-10 23:54:54   点击数:[]    

[本篇论文由上帝论文网为您收集整理,上帝论文网http://paper.5var.com将为您整理更多优秀的免费论文,谢谢您的支持]
摘要:在阐述嵌入式系统软件设计方法的基础上,介绍嵌入式系统底层软件可移值性设计和硬件抽象层的建立;举例说明利用此思想的嵌入式软件的设计及测试过程。

    关键词:设备驱动程序 嵌入式系统 软件设计 可移植性

1 嵌入式系统设计

  由于嵌入式系统有着体积小、功能集中、可靠性高等优点,已被广泛地应用到日常生活的各个方面,如移动通信、工业控制、医疗器械,家用电器等。如何缩短嵌入式系统的开发周期,降低开发成本,以及提高产品的可靠性已成为嵌入式行业普遍关注的问题。在嵌入式系统设计中,通常采用以下设计方法。

(1)瀑布模式开发过程

  瀑布模式开发过程工作模式简单,任务的划分协调及人员安排、物质材料的分配管理都比较容易。如图1所示,开发过程为从硬件到软件的流水线式进行。此类开发方式有以下特点:

 ◇ 小系统,如利用8051控制的低速率信号采集等;

 ◇ 开发所需人力、物力资源有限,一般1个或几个人即可完成;

 ◇ 要求开发人员对软、硬件设计和制作都比较熟悉;

 ◇ 对开发周期要求不高,此类开发过程无疑会使用最长的开发周期;

 ◇ 在开发过程中,任一环节的阻塞都会影响其它环节的开发。

(2)V模式开发过程

  V模式开发过程为一种并行的工作方式,任务的划分协调及人员安排、物质材料的分配都必须考虑不同工作内容,如图2 所示。

  开发过程为硬件和软件同时进行,最后联合调试。此类开发方式有以下特点:

 ◇ 大系统,如利用PowerPC等处理器设计的网络交换/访问设备;

 ◇ 开发人力、物力资源比较丰富;

 ◇ 开发人员分工比较明确,软件开发者可不需了解太多的硬件信息,而硬件开发人员对软件也可不做太多了解;

 ◇ 有利于缩短开发周期;

 ◇ 在开发过程中,软、硬件设计独立进行。 硬件开发的阻塞不会影响软件开发过程,同样,软件开发的阻塞不会影响硬件的开发过程。

但在V模式开发过程中,仍存在以下问题:

 ◇ 设备驱动程序的可移值性差,与硬件和操作系统均有密切相关性;

 ◇ 软件测试需要等硬件完成以后才能进行;

 ◇ 对于每个设备驱动程序设计人员都需有软件和硬件的知识背景;

 ◇ 在测试过程中,很难判断错误是由硬件还是由软件造成的。

  为了克服V模式开发过程中的上述问题,本文将V模式开发过程稍作改进,增加了硬件抽象层,对系统软硬件起到隔离作用,从而提高系统软件的可移值性及有效地利用人力资源、缩短开发周期和提高产品的可靠性。

2 基于硬件抽象层的系统软件设计特性

(1)包含硬件抽象层的系统结构

  比较图3和图4,硬件抽象层完全把系统软件和硬件部分隔离开来,这样就使得系统的设备驱动程序与硬件设备无关,从而大大提高了系统的可移植性。从软硬件测试角度来看,软硬件的测试工作都可分别基于硬件抽象层来完成,使得软硬件的测试工作的并行进行成为可能。在抽象层的定义方面,需要规定统一的软硬件接口标准,其设计工作需要基于系统需求来做,代码工作可由对硬件比较熟悉的人员来完成。抽象层一般应包含相关硬件的初始化、数据的输入/输出操作、硬件设备的配置操作等功能。

(2)包含硬件抽象层的系统开发过程

  如图5给出的包含硬件抽象层V模式开发过程,在系统需求分析并定义了软硬件各自的设计要求以后,就需要花费一定的时间来定义硬件抽象层的接口,以确保硬件设计和测试与软件设计和测试工作能够在相同的接口上进行,从而有利于最终的软硬件集成测试。

  从图5可以看出,在基于硬件抽象层的V模式开发过程,软硬件的设计和调试具有无关性,并可完全地并行进行。硬件的错误不会影响到系统软件的调试,同样软件设计的错误也不会影响硬件的调试工作,这样就可大大缩短系统的测试周期和提高系统的可靠性。

(3)硬件抽象层的特点

  硬件抽象层接口的定义和代码设计应具有以下特点:

◇ 硬件抽象层具有与硬件密切相关性;

◇ 硬件抽象层具有与操作系统无关性;

◇ 接口定义的功能应包含硬件或系统所需硬件支持的所有功能;

◇ 接口定义简单明了,太多接口函数会增加软件模拟的复杂性;

◇ 具有可测性的接口设计有利于系统的软硬件测试和集成。

3 硬件抽象层的设计示例

  硬件抽象层接口的设计一般应包含以下几个步:

◇ 分析接口的数据传输特性(双向/单向数据传输,字节型/数据帧型传输模式);

◇ 分析接口配置属性;

◇ 定义接口所需的相关函数。

下面给出以字符为单位进行数据传输的UART接口硬件抽象层的接口定义内容:

◇ 设备初始化函数

BOOL InitDevice(Device_Register *regs, Device_Attribute *attr)

① 第一个参数为指向设备寄存器结构的指针,用来索引设备的相关寄存器。

② 第二个参数为一个设备属性的结构,用于描述设备初始化设置的属性(波特率、校验位等等)。

③ 函数返回一个布尔类型,用于描述初始化过程的正确性。

◇ 设备字符输入

BOOL ReadDevice(Device_Register *regs, unsigned char *c)

① 第一个参数为指向设备寄存器结构的指针,用来索引设备的相关寄存器。

② 第二个参数为指向字符的地址空间,用于保存设备输入的字符

[1] [2]  下一页


Tags:


文章转载请注明来源于:5VAR论文频道 http://paper.5var.com。本站内容整理自互联网,如有问题或合作请Email至:support@5var.com
或联系QQ37750965
提供人:佚名
  • 上一篇文章:使用Rhapsody软件框架和UML的实时系统开发

  • 下一篇文章:基于WinodwsCE的嵌入式网络监控系统的设计与实现
  • 返回上一页】【打 印】【关闭窗口
    中查找“嵌入式系统硬件抽象层的建立及软件的可移植性设计”更多相关内容 5VAR论文频道
    中查找“嵌入式系统硬件抽象层的建立及软件的可移植性设计”更多相关内容 5VAR论文频道
    最新热点 最新推荐 相关新闻
  • ››嵌入式系统的通信规约管理平台设计...
  • ››一种基于七号信令的局间话单采集系...
  • ››对于变频器的制动技术分析
  • ››电子文件管理元数据宏观结构多维分...
  • ››浅论卫星电视接收机的常见故障的检...
  • ››信息时代网络用户信息检索焦虑的心...
  • ››论GIS在高校房产管理中的实际应用
  • ››关于电力通信发展战略的思考 金李莎...
  • ››2G、3G切换精细化优化分析思路探讨...
  • ››光纤自动化生产的需求与时机
  • ››嵌入式系统中“软外设”的研究
  • ››嵌入式系统的设计与开发
  • ››嵌入式系统关键技术分析与开发应用...
  • ››嵌入式系统设计方法的演化—从单片...
  • ››嵌入式系统中的Flash存储管理
  • ››嵌入式系统硬件抽象层的建立及软件...
  • ››嵌入式系统与普适计算
  • ››嵌入式系统面向低功耗的协同设计
  • ››嵌入式系统的定义与发展历史
  • ››嵌入式系统应用设计应关注MPW
  •   文章-网友评论:(评论内容只代表网友观点,与本站立场无关!)
    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 网站地图
    Copyright © 2006-2033 5Var.Com. All Rights Reserved .