论文部分内容阅读
随着信息技术的发展和数字产品的普及,嵌入式系统已经成为当今计算机技术研究与应用的热点。NAND Flash作为嵌入式系统中最常用的存储设备,具有成本低、容量大、功耗低、读写快、体积小、抗震等优点,逐渐代替其它存储技术而被广泛应用于各种消费类电子产品中。 本文针对NAND Flash在数字电视系统中的应用,系统分析了NAND Flash在数字电视系统中的重要作用,阐述了开发与移植NAND Flash驱动程序的过程,同时介绍了保证NAND Flash在系统中安全稳定运行的基本原理和机制。 NAND Flash驱动程序的开发与移植工作是整个项目驱动开发周期中极为关键的部分,关系到整个数字电视系统的运行效率和稳定性。本文研究了NAND Flash在BootLoader及Linux操作系统内核中驱动程序的移植与开发、ECC检错校验、坏块管理机制等内容,目的是完成该数字电视项目中 NAND Flash驱动程序的开发工作,提高NAND Flash的工作效率,提高整个数字电视系统的稳定性。 该项目NAND Flash的驱动开发工作主要分为两个阶段,一个阶段是在启动引导加载程序BootLoader中,另一个阶段则是在Linux操作系统内核中。论文首先从介绍NAND Flash的存储原理和寄存器定义入手,然后分别针对BootLoader和Linux操作系统内核两部分来分析NAND Flash驱动程序的开发过程,随后又介绍了NAND Flash存储过程中的错误检测纠正和坏块管理机制,最后介绍对驱动程序的软硬件调试及测试方法,并最终完成数字电视系统中的NAND Flash驱动程序开发任务,使NAND Flash芯片能够高效、稳定、可靠地在系统中完成各类数据的存储任务,确保系统能够正常稳定运行。本论文在分析数字电视系统中NAND Flash芯片驱动程序的开发、测试和调试的基础上,实现了通过软件方式进行ECC检测和纠正错误的方法,为开发和移植NAND Flash驱动程序提供了参考依据,对于嵌入式系统数据高效存储应用具有一定的理论和现实意义。