|
|
| | -文章搜索 - 最新文章 - | |
嵌入式系统硬件抽象层的建立及软件的可移植性设计 |
| 发布时间:2002年9月20日 点击次数:476 |
| 来源: 作者:摩托罗拉(中国)电子有限公司 肖踞雄 |
摘要 在阐述嵌入式系统软件设计方法的基础上,介绍嵌入式系统底层软件可移值性设计和硬件抽象层的建立;举例说明利用此思想的嵌入式软件的设计及测试过程。 关键词 设备驱动程序 嵌入式系统 软件设计 可移植性 1 嵌入式系统设计 由于嵌入式系统有着体积小、功能集中、可靠性高等优点,已被广泛地应用到日常生活的各个方面,如移动通信、工业控制、医疗器械,家用电器等。如何缩短嵌入式系统的开发周期,降低开发成本,以及提高产品的可靠性已成为嵌入式行业普遍关注的问题。在嵌入式系统设计中,通常采用以下设计方法。 (1) 瀑布模式开发过程 瀑布模式开发过程工作模式简单,任务的划分协调及人员安排、物质材料的分配管理都比较容易。如图1所示,开发过程为从硬件到软件的流水线式进行。此类开发方式有以下特点: ◇ 小系统,如利用8051控制的低速率信号采集等;
(2) V模式开发过程 V模式开发过程为一种并行的工作方式,任务的划分协调及人员安排、物质材料的分配都必须考虑不同工作内容,如图2 所示。
开发过程为硬件和软件同时进行,最后联合调试。此类开发方式有以下特点: ◇ 大系统,如利用PowerPC等处理器设计的网络交换/访问设备; 但在V模式开发过程中,仍存在以下问题: ◇ 设备驱动程序的可移值性差,与硬件和操作系统均有密切相关性; 为了克服V模式开发过程中的上述问题,本文将V模式开发过程稍作改进,增加了硬件抽象层,对系统软硬件起到隔离作用,从而提高系统软件的可移值性及有效地利用人力资源、缩短开发周期和提高产品的可靠性。 2 基于硬件抽象层的系统软件设计特性 (1) 包含硬件抽象层的系统结构 比较图3和图4,硬件抽象层完全把系统软件和硬件部分隔离开来,这样就使得系统的设备驱动程序与硬件设备无关,从而大大提高了系统的可移植性。从软硬件测试角度来看,软硬件的测试工作都可分别基于硬件抽象层来完成,使得软硬件的测试工作的并行进行成为可能。在抽象层的定义方面,需要规定统一的软硬件接口标准,其设计工作需要基于系统需求来做,代码工作可由对硬件比较熟悉的人员来完成。抽象层一般应包含相关硬件的初始化、数据的输入/输出操作、硬件设备的配置操作等功能。
(2) 包含硬件抽象层的系统开发过程 如图5给出的包含硬件抽象层V模式开发过程,在系统需求分析并定义了软硬件各自的设计要求以后,就需要花费一定的时间来定义硬件抽象层的接口,以确保硬件设计和测试与软件设计和测试工作能够在相同的接口上进行,从而有利于最终的软硬件集成测试。
从图5可以看出,在基于硬件抽象层的V模式开发过程,软硬件的设计和调试具有无关性,并可完全地并行进行。硬件的错误不会影响到系统软件的调试,同样软件设计的错误也不会影响硬件的调试工作,这样就可大大缩短系统的测试周期和提高系统的可靠性。 (3) 硬件抽象层的特点 硬件抽象层接口的定义和代码设计应具有以下特点: ◇ 硬件抽象层具有与硬件密切相关性; 3 硬件抽象层的设计示例 硬件抽象层接口的设计一般应包含以下几个步: ◇ 分析接口的数据传输特性(双向/单向数据传输,字节型/数据帧型传输模式); 下面给出以字符为单位进行数据传输的UART接口硬件抽象层的接口定义内容: ◇ 设备初始化函数 4 结论 以上所述的是作者在多年嵌入式系统开发中所总结出的开发流程,并在实践应用中起到了很好的效果。相信在一个较为复杂的嵌入式系统开发过程中,很好地利用上述开发流程,将会有利于提高系统的可移植性、减少产品的开发和测试周期,并能很好地保证产品的可靠性。 肖踞雄 软件工程师,研究方向嵌入式系统开发
|
|
|
|
|
[技术文章] 相关文章: 基于混合TCP-UDP的HTTP协议实现方法简介:
摘要 目前,用于Web页面访问的应用都是基于HTTP应用协议的,而在下层则使用传输控制协议(TCP)[1]作为传输协议;但TCP并不适合于短会话,即只有少量的数据交换的情况。因为建立、撤销TCP链接的开销即使对于短会话也是必需的。 在用于PDA(个人数字助理)中浏览器的设计中,根据无线网络延迟大、带宽窄的特点提出了一种混合TCP-UDP传输协议的方法来解决这一问题。本方法使用UDP[2]作为短会话时的传输层协议,而对于有大量数据需要传输时则使用TCP作为传输层的协议。这样,对于短会话可以避免TCP的额外开销,而对于长会话又可以得到由TCP提供的可靠传输和拥塞控制。 关...... pci卡设计心得
嵌入式系统大会令世界瞩目
开关电源功能测试系统
±48V市场的热交换保护
有效提升电源产品可靠性之新技术
ENPC的xDSL Line Card供电解决方案
DC-DC有源箝位正激拓扑技术
可以简化高效DC-DC电源设计的新型控制器
基于参考电压分解及零序电压等效的通用多电平SVM算法 |
|
|
|