嵌入式系统有什么特点中硬件抽象层有什么特点

嵌入式系统重点_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
嵌入式系统重点
&&嵌入式系统重点
你可能喜欢工具类服务
编辑部专用服务
作者专用服务
新版平台已经上线,充值操作将跳转,您的账户权限不会受到影响
嵌入式系统开发平台硬件抽象层的设计与实现
随着嵌入式系统应用的不断深入和产业化程度的不断提高,新的应用环境和产业化需求对嵌入式系统的设计和制造提出了更加严格的要求。嵌入式系统开发平台作为嵌入式产品开发的有效工具,具有资源复用率高、开发周期短等特点,能够从根本上提高嵌入式系统的开发效率。嵌入式系统的多样性决定了其硬件环境的复杂’性,即使采用同一种体系结构进行设计,由于各种外围设备选择的控制芯片不同也将导致硬件平台之间的差别。因此,如何科学合理地构建嵌入式系统开发平台,从而使得该平台能够广泛适用于不同应用领域的嵌入式系统开发,是嵌入式学科发展中需要解决的一个关键问题。基于此本文提出一种基于层次的嵌入式系统开发平台模型,并设计实现了其硬件抽象层。
本课题是山东省科技攻关计划重大专项——“具有自主知识产权嵌入式系统的研究及开发”的一个子课题。在对现有开发平台以及硬件抽象层技术进行深入研究的基础上,提出了支持嵌入式系统高效开发的嵌入式系统开发平台的层次模型,并针对开发平台构建中的硬件环境差异问题给出了一种通用性强、可移植性高的硬件抽象层的设计方案。该方案给出了一套完整的硬件抽象层底层封装规范和为上层软件设计提供的操作接口规范,从而使得嵌入式系统的上层软件面向一个统一的逻辑硬件层,屏蔽了底层硬件的具体细节。依据该方案,本文完成了嵌入式系统开发平台硬件抽象层ESP-HAL的层次结构设计和功能模块设计,并就ESP-HAL在ARM7TDMI体系结构上的实现展开了详细的讨论。最后,结合己定义的底层硬件封装规范和上层操作接口规范实现了ESP-HAL在WS701 S3C4510B开发平台下的移植。
ESP-HAL设计方案的提出能够有效地支持嵌入式系统的软硬件协同设计和嵌入式操作系统的移植,从而为针对不同应用领域的嵌入式系统的快速开发提供了的有效的解决办法。实践证明,该方案的实施在缩短嵌入式系统开发周期、降低产品的开发成本以及提高嵌入式系统的开发效率方面取得了良好的应用效果。
学科专业:
授予学位:
学位授予单位:
导师姓名:
学位年度:
在线出版日期:
本文读者也读过
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社相关文章推荐
移植redboot前期准备之理解HAL
分类: LINUX
一,硬件抽象层的理解
硬件抽象层(Hardware Abstractio...
一、遇到的问题
  在“Zigbee之旅”系列博文中,每写一篇笔者都会编写...
在Android硬件抽象层(HAL)概要介绍和学习计划一文中,我们简要介绍了在Android系统为为硬件编写驱动程序的方法。简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的...
Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HA...
作为一个搞android驱动或者说搞底层的人,我觉得对于hal那是必须要掌握的,而且必须达到一定深度,于是我总结了一下,将整个自己的分析思路写下来。
主要是看android源代码,根据源代码得到的思...
作者:刘昊昱
博客:http://blog.csdn.net/liuhaoyutz
Android版本:2.3.7_r1
Linux内核版本:android-goldfish-2.6.29
...
转载自:http://blog.csdn.net/luoshengyang/article/details/6567257
Android的硬件抽象层,简单来说,就是对Linux内核驱...
转自:http://blog.csdn.net/luoshengyang/article/details/6567257
转自:“老罗的Android之旅” CSDN博客
Android的硬件...
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)以下试题来自:
单项选择题在嵌入式系统结构的组成中,板级支持包(BSP)也称为硬件抽象层(HAL),其特点是______。A.硬件无关性,操作系统无关性 B.硬件相关性,操作系统无关性C.硬件无关性,操作系统相关性 D.硬件相关性,操作系统相关性
为您推荐的考试题库
你可能感兴趣的试题
1A.对整个领域能有合适程度的抽象B.具备该领域固定的、典型的在开发过程中的可重用元素C.一个严格定义的问题域和/或解决域D.具有易用性,使其可以用于领域中某个特定应用的开发2A.语法模型 B.连接器C.构件 D.约束条件3A.物理视图 B.逻辑视图C.进程视图 D.开发视图4A.以复审后的文档化软件架构说明书为基础,每个构件必须满足软件架构中说明的对其他构件的责任B.实现的约束是在系统级或项目范围内给出的,每个构件上工作的实现者是可见的C.可以从构件库中查找符合接口约束的构件,必要时开发新的满足要求的构件D.必须完成对单个构件的功能性测试和被组装应用的整体功能和性能测试5A.定义开发人员必须实现的软件功能B.获得用户完成业务任务的功能需求C.获得满足非功能需求相关的软件质量属性D.形成体系结构规格说明,以对需求进行形式化的描述
热门相关试卷
最新相关试卷测·控领域专业互动媒体平台
推动测试测量,检测诊断,传感物联,遥测自控智能化发展
当前位置: &
嵌入式系统硬件抽象层的建立及软件的可移植性设计
摘要:在阐述系统软件设计方法的基础上,介绍嵌入式系统底层软件可移值性设计和硬件抽象层的建立;举例说明利用此思想的嵌入式软件的设计及测试过程。
关键词:设备驱动程序 嵌入式系统 软件设计 可移植性
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 ItDevice(Device_Register *regs, Device_Attribute *attr)
① 第一个参数为指向设备寄存器结构的指针,用来索引设备的相关寄存器。
② 第二个参数为一个设备属性的结构,用于描述设备初始化设置的属性(波特率、校验位等等)。
③ 函数返回一个布尔类型,用于描述初始化过程的正确性。
◇ 设备字符输入
BOOL ReadDevice(Device_Register *regs, unsigned char *c)
① 第一个参数为指向设备寄存器结构的指针,用来索引设备的相关寄存器。
② 第二个参数为指向字符的地址空间,用于保存设备输入的字符。
③ 函数返回一个布尔类型,用于描述设备字符输入的正确性。
◇ 设备字符输出
BOOL WriteDevice(Device_Register *regs, unsigned char c)
① 第一个参数为指向设备寄存器结构的指针,用来索引设备的相关寄存器。
② 第二个参数为设备所要输出的字符。
③ 函数返回一个布尔类型,用于描述设备字符输出的正确性。
◇ 设备属性设置
BOOL SetDevice(Device_Register *regs, Device_Attribute *attr)
① 第一个参数为指向设备寄存器结构的指针,用来索引设备的相关寄存器。
② 第二个参数为一个设备属性的结构,用于描述设备初始化设置的属性(波特率、校验位等等)。
③ 函数返回一个布尔类型,用于描述设备属性设置的正确性。
  以上所述的是作者在多年嵌入式系统开发中所总结出的开发流程,并在实践应用中起到了很好的效果。相信在一个较为复杂的嵌入式系统开发过程中,很好地利用上述开发流程,将会有利于提高系统的可移植性、减少产品的开发和测试周期,并能很好地保证产品的可靠性。
[整理编辑:中国测控网]
,,嵌入式相关论文
版权与免责声明:
①凡本网注明"来源:中国测控网"的所有作品,版权均属于中国测控网,转载请必须注明中国测控网 。违反者本网将追究相关法律责任。
②本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。如其他媒体、网站或个人从本网下载使用,必须保留本网注明的"稿件来源",并自负版权等法律责任。
③如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
相关的测控名词的解释您可以点击
第八届中国卫星导航学术年会(China Satellite Navigation Conference, CSNC 2017)是一个开放的学术交流平台。旨在加强学术创新,
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别
54%的网友读了:
本文详细阐述了混合集成电路电磁干扰产生的原因,并结合混合集成电路的工艺特点提出了系统电磁兼容设计中
57%的网友读了:
VDMR8M32是珠海欧比特公司自主研发的一种高速、大容量的TTL同步静态存储器(MRAM),可利用其对大容量数据
注册成为中国测控网会员
可以无需任何费用浏览专业技术文章
京公网安备:09号
Copyright (C)
All Rights Reserved 版权所有

我要回帖

更多关于 嵌入式系统特点 的文章

 

随机推荐