面向北大众志系统芯片的闪存驱动程序及其启动方案的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:hitlic2009
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着嵌入式行业的不断发展,嵌入式操作系统以及各种用户程序的功能日臻完善,在嵌入式主板上运行Linux系统已经变得越来越流行。Linux的Bootloader引导程序、Linux启动过程中大量的硬件初始化、Firefox等众多用户程序,以及日益庞大的用户数据,都对嵌入式系统的数据处理和存储能力提出了更高的要求。 目前,闪存设备具有存取速度比较快、无噪音、散热小、体积小的特点,大容量闪存设备如NOR/NANDFlash、MMC卡等已经广泛应用于手机、MP3、数码相机等嵌入式系统。一方面,闪存设备“先擦后写”的特性以及擦写次数的限制,带来了损耗平衡和软件管理的问题:另一方面,闪存种类、型号和电气属性的多样性,给驱动程序设计和开发人员带来了诸多不便。 本文以科研项目为基础,首先,介绍了:PKUnity平台上的软件环境MUSE系统,对MUSE系统的结构和启动流程进行了详细的说明,并针对如何存储MUSE系统和用户数据,分析了当前闪存设备的特性和对文件系统的需求;其次,介绍了PKUnity平台上多种闪存硬件的特性、设备的驱动程序设计的相关工作和设备的用途,对于驱动程序开发的规范性和开发过程中遇到的问题,进行了相关的说明;最后以大容量的NANDFlash为基础,分析了MUSE系统的启动流程,分别使用直接加载、JFFS2文件系统加载、YAFFS2文件系统加载三种方式来加载内核镜像和根文件系统,详细分析了从系统加电到运行用户态的进程之间的每个步骤,针对系统启动中的瓶颈进行了优化,在FPGA环境中将三种方式的系统启动时间分别降低46.55%,41.75%,43.88%。 这些工作有助于规整嵌入式软件系统的结构和启动流程,有助于开发符合规范的闪存设备驱动程序,有助于充分利用闪存的特点存储系统和用户数据,延长闪存设备的使用寿命。对于嵌入式系统的启动流程的评测和优化,也有一定的参考意义。
其他文献
期权作为最基础的金融衍生产品之一,为其定价一直是金融工程的重要研究领域,主要使用的定价方法有偏微分方程法、鞅方法和数值方法。1973年由Black和Scholes提出的Black-Schole
随着JEE应用服务器的迅速发展和广泛应用,应用服务器的功能越来越丰富,应用服务器平台化的趋势越来越明显,它要求应用服务器具备良好的可伸缩性、模块的可移植性、以及运行时的
密码学是解决信息安全问题的核心技术,数字签名作为密码学的关键技术,在信息认证方面发挥着重要作用。可验证加密签名是特殊的数字签名体制,能够实现普通数字签名无法解决的
传统的文本检索模型大都以词项独立性假设为前提,即认为同一个词项的多次出现独立、不同词项之间的出现也独立。词项独立性假设不仅简化了理论模型上的推导,而且在实践中也获得
随着业务流程管理的不断发展,以数据为中心的业务流程管理成为一种新的趋势,典型代表是IBM提出的用Artifact来作为业务流程中的核心数据的思想。ArtiFlow是一种以Artifact为
随着网络应用的快速发展,XML已经成为网络数据存储和交换的事实标准,越来越多的信息处理系统采用XML文档作为信息存储、交换和发布的载体。如何有效管理XML数据一直以来都是
在计算机科学领域,最具有挑战性的目标之一就是如何建立能够在一起工作的计算机系统。随着高性能计算机、快速交换网络的出现,计算机支持的协同工作、数据挖掘等技术的飞速发展
机群系统凭借良好的可扩展性、可用性以及极高的性价比成为高性能计算机和超级服务器的主流结构。现阶段许多数据密集型应用需要海量存储以及高数据传输带宽的支持,在这种环境
随着计算机图形学和多媒体技术的广泛应用,计算机系统中图形的计算需求不断增大。处理器主要针对科学计算设计,而图形计算通常是面向显示的处理,采用处理器进行图形计算效率非常
中国科学院通过多年的科学研究,积累了大量的关系型科学数据资源。e-Science的提出和发展,使得对海量数据的大规模科学计算成为新的科研手段。但现有关系型科学数据库模式的异