嵌入式Linux系统驱动构件的研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:bluebell228
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件复用是在软件开发中避免重复劳动的有效解决方案,软件构件技术是软件复用的主要手段,随着嵌入式手持设备的广泛应用,嵌入式领域的构件技术也成为国内外研究的热点之一。Linux系统采用面向过程的C语言开发和拥有强大的开源社区的技术支持,可以很好的满足嵌入式系统的时间和空间要求,在Linux系统驱动开发中可以发现重复使用率比较高的代码片段,这就形成课题研究的切入点。课题把软件构件技术应用于嵌入式Linux系统驱动开发中,由于Linux驱动开发采用面向过程的语言,在这基础上本课题将详细研究如何获取驱动构件,进行驱动构件的建模,对驱动构件进行描述以及组装驱动构件。对Linux驱动中的字符设备驱动程序进行抽象和提取,分析其代码框架,发现其重复使用率非常高的功能代码段,按照功能的不同提取驱动构件;采用树型模型对驱动构件进行建模,给出驱动构件的调入接口和调用接口的定义,同时定义根驱动构件模型、连接驱动构件模型和叶驱动构件模型;考虑Linux驱动主要采用C语言开发,因此课题实现类似C注释语句的驱动构件描述语言,驱动构件描述语言主要刻画驱动构件的属性,描述组成驱动构件的开发语言要素和构件的功能接口;在驱动构件模型和驱动构件描述语言的基础上对驱动构件进行组装,结合实际Linux字符设备驱动的代码结构给出驱动构件组装算法;通过上述步骤驱动构件组装后形成的代码模版可以提供驱动自身的模块初始化和注销以及对应用层提供的接口和Linux内核层对驱动的支持。同样可以类似的应用于Linux驱动中的块设备驱动和网络设备驱动。基于驱动构件理论的支持,课题实现ESM(Embedded System Maker)系统,该系统是华中科技大学软件工程实验室研制的软件生产线SoftMaker在嵌入式领域的应用的子系统。ESM主要功能有:制作可移植的Linux内核、录入驱动构件、驱动构件组装、制作可移植u-boot及制作文件系统。
其他文献
随着信息产业的急速发展,迎来了大数据的时代。网络中数据量的剧增给已经成熟的网络结构提出了巨大的挑战。云计算是依托成熟的虚拟化技术,从网格计算、分布式计算和协同计算
现在的社会是高速发展的社会,日益发展的科技,伴随着越来越多的信息流通,大数据便是这个时代的产物。大数据的价值并不在“大”,而在于“有用”,数据中的价值含量、挖掘成本
无线传感器网络(Wireless Sensor Network,WSN)是嵌入式技术、无线通信技术、传感器技术等多种技术的融合,它是一种由多传感器节点通过自组织形成的监控网络。随着其技术的不
异常检测可视为非平衡分类问题,因此可借助解决该问题的方法来实现异常检测。近年来,对非平衡分类问题的研究在模式识别领域受到了广泛关注,并已取得了显著进展,相关成果已用
别名是C/C++程序的典型特征之一,通过别名分析可以提高数据流分析的准确性并且将有助于构建性能良好的程序分析工具。本文在综述别名分析的作用及研究现状的基础上,对别名信
无线传感网络是通过多个小型、低价、智能的传感器组成的监测网络,被广泛应用于医疗、军事、科研等领域。无线传感网络给生活带来便利的同时,我们也不得不关注传感器节点自身
随着信息技术的发展,人们对信息的安全性的要求越来越高,传统的身份识别方法已经不能满足社会发展的需求。在这种情况下,掌纹识别技术就随之诞生了。本文对掌纹图像的定位和
随着信息技术的飞速发展,互联网的信息量以指数方式增长,Web已经成为了信息的海量数据库。互联网为用户提供了良好的信息源,但是,如何快速、准确的从这个信息库中获取需要的
随着蛋白质测序技术的发展,蛋白质序列数据量不断增加,使得采用数据驱动的方法通过蛋白质序列预测蛋白质结构和功能成为可能。频率谱中包含大量的进化信息,它能够从进化的角度更
智能视频监控技术是当今前沿的研究课题。它利用图像处理和计算机视觉所涉及到的方法,在实时监控画面中对场景中的运动目标进行检测,跟踪和识别,并在一定程度上分析运动目标