【摘要】:软件复用是在软件开发中防止重复劳动的有效解决方案linux软件工程师,软件预制构件技术是软件复用的主要手段,随着嵌入式手持设备的广泛应用,嵌入式领域的预制构件技术也成为国外外研社究的热点之一。Linux系统采用面向过程的C语系统发和拥有强悍的开源社区的技术支持,可以挺好的满足嵌入式系统的时间和空间要求linux安装,在Linux系统驱动开发中可以发觉重复使用率比较高的代码片断,这就产生课题研究的切入点。课题把软件预制构件技术应用于嵌入式Linux系统驱动开发中,因为Linux驱动开发采用面向过程的语言,在这基础上本课题将详尽研究怎样获取驱动预制构件,进行驱动预制构件的建模嵌入式驱动 linux,对驱动预制构件进行描述以及组装驱动预制构件。对Linux驱动中的字符设备驱动程序进行具象和提取,剖析其代码框架,发觉其重复使用率十分高的功能代码段,根据功能的不同提取驱动预制构件;采用树型模型对驱动预制构件进行建模,给出驱动预制构件的调入插口和调用插口的定义,同时定义根驱动预制构件模型、连接驱动预制构件模型和叶驱动预制构件模型;考虑Linux驱动主要采用C语言开发,因而课题实现类似C注释句子的驱动预制构件描述语言,驱动预制构件描述语言主要描画驱动预制构件的属性,描述组成驱动预制构件的开发语言要素和预制构件的功能插口;在驱动预制构件模型和驱动预制构件描述语言的基础上对驱动预制构件进行组装,结合实际Linux字符设备驱动的代码结构给出驱动预制构件组装算法;通过上述步骤驱动预制构件组装后产生的代码模版可以提供驱动自身的模块初始化和注销以及对应用层提供的插口和Linux内核层对驱动的支持。同样可以类似的应用于Linux驱动中的块设备驱动和网路设备驱动。基于驱动预制构件理论的支持,课题实现ESM(EmbeddedSystemMaker)系统嵌入式驱动 linux,该系统是华北科技学院软件工程实验室研发的软件生产线SoftMaker在嵌入式领域的应用的子系统。ESM主要功能有:制做可移植的Linux内核、录入驱动预制构件、驱动预制构件组装、制作可移植u-boot及制做文件系统。