基于μClinux平台的SATA硬盘控制器SIL3114驱动移植的方法研究

来源 :南华大学 | 被引量 : 2次 | 上传用户:BlueDragon8848
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本课题是嵌入式数字视频录像机(DVR,Digital Video Recorder)项目中的一部分,根据项目要求,需要将标准μClinux2.4.27(以下称为源内核)中SATA硬盘控制器SIL3114的驱动代码移植到μClinux2.4.17(以下称为目标内核)中。依据课题开发要求,搭建及配置了嵌入式开发平台。对静态编译和动态编译的特点进行了分析,动态编译了SIL3114的驱动代码,之后再编译到目标内核空间,成功实现了SIL3114驱动代码在μClinux不同版本之间的移植。在所选择的嵌入式开发平台上,配置了Windows和Linux开发环境,建立交叉编译环境,并进行了测试。Windows平台的配置包括FTP客户端以及DNW和Source Insight的软件配置。在Linux开发环境的配置过程中,进行了网络服务、VMware Tools、共享文件、FTP服务端、root用户登录以及全屏显示等配置。根据嵌入式DVR项目的具体要求,结合内核的编译原理,设计了SIL3114驱动代码在μClinux不同版本之间移植的流程图。依据流程图,SIL3114驱动代码的移植主要分三步来完成:首先,实现基于源内核环境下SIL3114驱动代码的动态编译;然后,实现基于目标内核环境下SIL3114驱动代码的动态编译;最后,根据静态编译原理,将SIL3114的驱动代码静态编译到目标内核,成功生成二进制内核可执行文件linux.bin。在测试过程中,进行了启动代码ARMboot的分析,确定如何支持SATA硬盘控制器。然后,利用H-JTAG工具将ARMboot、目标内核二进制文件以及文件系统烧入Flash中,实现了理论分析与测试。采用上述方法将μClinux2.4.27内核中SATA硬盘控制器SIL3114的驱动移植到μClinux2.4.17中,实现了驱动移植,可以明显提高效率,缩短开发周期。本文所介绍的驱动移植方法,也可以为那些不熟悉内核编码规则以及具体硬件工作原理的开发人员,提供一种有效的驱动移植途径。
其他文献
学位
非损伤性摇动是风的直接效应之一。研究模拟风致摇动(刷动)和降水(施水)对植物的影响,有利于了解风致摇动的生态学效应和揭示植物应对干旱多风环境的适应机制。   本文研究
随着国民经济的发展,我国机动车辆日益增多,在给人们出行带来便利的同时,也引发了许多交通问题,智能交通系统在此背景下应运而生。作为该系统的重要组成部分,研制高性能车载防撞雷
宿主与病原微生物之间的关系是长期演化形成的。病原菌侵染宿主,为逃避免疫反应,自身进化分泌一些效应蛋白阻断宿主细胞的免疫及凋亡。军团杆菌是一种革兰氏阴性细菌,它主要
现存金粟兰科植物包括四属(即金粟兰属Chloranthus、草珊瑚属Sarcandra、Ascarina和雪香兰属Hedyosmum)约七十种。现存金粟兰科各属的形态特征和地理分布都比较特殊:金粟兰属
膜蛋白是一类非常重要的蛋白质,可以执行很多重要的细胞生物学功能,包括参与细胞的能量交换、信息识别与传递和物质转运等。通过膜蛋白介导的细胞生物学反应异常涉及到许多危
大豆富含蛋白质和脂肪,是重要的油料、饲料和生物能源作物;大豆胞囊线虫病是一种世界范围内普遍存在的为害大豆生产的重要病害。不同品系间,胞囊线虫的敏感性差异很大,抗性品系的
处于半干旱地区的毛乌素沙地,地表广泛存在着生物土壤结皮(biological soil crusts,简称生物结皮)。生物结皮的种类组成和表型在世界范围内因气候条件和土壤质地等因素的不同有
在页岩系统之内发生生成、储集还有封盖的过程,我们称之为做页岩气.除此之外,还有在基质空隙和天然裂缝内进行游离的部分.还有被吸附在有机质和粘土矿物表面的部分.还有可能
基于六端口接收机理论的汽车雷达传感器和通信接收机是近年来比较热门的话题。现代通信系统和无线感知接收机都需要更高的带宽以及更高的载波频率。六端口形式的接收机具有体