【摘 要】
:
本课题实现在嵌入式Linux下IDE硬盘的驱动,实现对IDE硬盘的管理。在此基础之上,实现简易的FAT16文件系统,满足一般的读写操作要求;充分利用Linux资源,完成了在ARM9嵌入式平台
论文部分内容阅读
本课题实现在嵌入式Linux下IDE硬盘的驱动,实现对IDE硬盘的管理。在此基础之上,实现简易的FAT16文件系统,满足一般的读写操作要求;充分利用Linux资源,完成了在ARM9嵌入式平台上IDE驱动的移植,并结合实际的需要,把FAT16文件系统加载到Linux系统中,主要完成以下的工作:1.硬件平台相关操作。主要包括S3C2410简略介绍和硬件平台的选择、宿主机软件环境的建立、宿主机和目标机之间通信的实现、以及在目标机中VIVI、内核以及文件系统编译和烧写,以及把可执行文件下载到目标机的过程。2.完善硬件平台。根据原理图搭建硬件平台,连接好线路,分析并处理由于电压不匹配所导致的在实验中遇到的问题,包括具体芯片的选择和引脚的连接,通过设计专门隔离电路,提高总线的抗干扰能力。3.编写IDE的底层驱动。综合分析比较IDE硬盘和ARM板接口,定义在ARM板上各个寄存器的地址,编写底层的访问控制函数,实现对硬盘的读/写控制,为更上层的调用提供接口。4.设计FAT16文件系统。根据系统需要,设计并实现了简化的FAT16文件系统。包括主引导区的设置、FAT表操作、FDT表操作及简化的文件/目录操作,写出部分重要操作的流程图。5.移植Linux下的IDE驱动程序,介绍其详细过程。6.IDE驱动加载的实现。在底层驱动的基础之上,把驱动程序模块化,并以手动加载“插入”到内核中。分析了几个重要的数据结构,详细介绍了驱动加载的原理和过程,包括块设备的注册、block_device_operations数据结构中几个重要函数的编写过程、Makefile文件的编写以及手动加载实现。7.分析和总结了实现过程中遇到的问题以及导致此问题的原因,并找出其解决方法;对没有完善的地方,指出其中不足,这是将来要完善的地方。
其他文献
基于历史项目的数据挖掘是近几年来软件项目风险分析领域的研究热点,但目前常用的数据挖掘方法难以免受软件项目级的风险分析中存在的样本量有限和模型复杂的不利因素的影响并
当前的WebGIS系统普遍存在数据可重用性差、客户端通用性差、对平台的依赖性强、开发复杂度高等问题,迫切需要引入新的技术来进行改进。目前计算模式和程序设计模式领域己经发
随着Web信息资源的迅速增加,如何在浩瀚的信息海洋中准确、方便、快速地找到自己所需的信息,是个迫切需要解决的问题。由于自然语言的模糊性和用户信息需求的随机性和动态性,
在基于UML的软件开发过程中,各种UML图形从不同侧面描绘着所开发的软件系统,这些图形之间存在着信息的重叠,从而导致UML模型的一致性问题。UML模型的一致性问题也是建模过程中一
GUI测试多采用基于规约(Specification)的方法,即检查软件实现是否与规约一致。这种测试通常先基于规约建立测试模型,然后再在模型的基础上生成测试用例。当前描述GUI的测试模
随着国民经济的飞速发展,人们对通信业务的需求不断增加,对服务质量的要求也不断提高。电信运营支撑系统和运维支撑系统接口的结构化运行模式已不能满足市场发展的需求,迫切
聚类作为挖掘数据结构信息的有效工具之一,已被广泛应用于图像处理、生物信息学与数据挖掘等众多领域。根据在聚类目标函数中是否引入特征权重,可将聚类算法分为传统聚类算法
网络广泛存在于自然界和人类生活中。网络中的各种有害传播给经济、社会、生态等带来巨大挑战,寻找有效的干预策略实现对网络传播的控制是一个重要的研究问题。本文从两个方
近年来,随着医学成像技术的发展,从神经影像中发现对脑疾病敏感的生物标记和结构或功能连接特性,并用于脑疾病的分类,已成为一个新的研究热点。基于数据挖掘和机器学习的技术
光波分复用(WDM)使一条光纤链路可以互不干扰地同时传输多种不同频率的光波信号,从而提高光纤带宽的利用效率。目前,WDM已经成为构建高性能网络的一项重要技术。HORNET是为城域