基于NAND FLASH的嵌入式系统代码存储及启动方法技术方案

技术编号:16175521 阅读:113 留言:0更新日期:2017-09-09 02:44
本发明专利技术提供了一种基于NAND FLASH的嵌入式系统代码存储及启动方法,使得在平均页编程次数和数据稳定性均比较差的MLC NAND FLASH可以适应启动代码存储和引导的应用性。该方法通过使用在特定的默认位置存储启动代码,在代码附加的文件头中存储额外的代码存储位置信息以加速启动过程中的代码搜索和查询,使用最小固定页长来存储启动代码,使用增强的ECC纠错能力来保护存储代码,启动时扫描默认序列位置读取存储器中的数据,一旦读取到一个完整和正确的头文件即可使用头文件中存储的位置信息来确定启动代码的存储位置,使用基于ECC Frame的拼凑机制来保证系统启动的可靠性和完整性。

【技术实现步骤摘要】
基于NANDFLASH的嵌入式系统代码存储及启动方法
本专利技术涉及的是一种用于多层单元闪存的NANDFLASH的嵌入式系统代码存储及启动方法。
技术介绍
在现有技术中,公知的技术是ECC是“ErrorCorrectingCode”的简写,中文名称是“错误检查和纠正”。ECC是一种能够实现“错误检查和纠正”的技术,ECC内存就是应用了这种技术的内存,一般多应用在服务器及图形工作站上,这将使整个电脑系统在工作时更趋于安全稳定。嵌入式系统是指面向特定应用设计、执行专用功能并被内部计算机控制的设备或者系统。一般而言,嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件。随着芯片技术的发展和应用范围更加广泛,目前嵌入式系统中的系统文件和应用数据存储,普遍使用单一的存储介质,以往单独用于存储系统启动代码的NORFLASH存储器已被价格更加低廉,容量更大的NANDFLASH存储器所取代。系统的启动代码与操作系统文件,应用文件都使用统一的NANDFLASH存储芯片。目前在嵌入式系统中广泛使用的是MLCNANDFLASH存储介质。MLC全称为Multi-LevelCell,多层本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201710335273.html" title="基于NAND FLASH的嵌入式系统代码存储及启动方法原文来自X技术">基于NAND FLASH的嵌入式系统代码存储及启动方法</a>

【技术保护点】
一种基于NAND FLASH的嵌入式系统代码存储方法,其特征在于包括如下步骤:1)在默认的代码存储位置存储启动代码;2)在启动代码附加的文件头中存储额外的代码存储位置信息,以加速启动过程中的代码搜索和查询;3)使用小于NAND FLASH物理页大小的存储空间来存储的代码;4)使用ECC检查和纠正存储代码,增强代码存储的可靠性;根据权利要求1所述的基于NAND FLASH的嵌入式系统代码存储方法,其特征是:所述的步骤1)中默认的代码存储位置包括4个CE#,每个CE#上面8个特定位置;每一份拷贝应保存在这32个默认起始位置中的一个,使引导代码可以在这些位置找到系统的启动代码。

【技术特征摘要】
1.一种基于NANDFLASH的嵌入式系统代码存储方法,其特征在于包括如下步骤:1)在默认的代码存储位置存储启动代码;2)在启动代码附加的文件头中存储额外的代码存储位置信息,以加速启动过程中的代码搜索和查询;3)使用小于NANDFLASH物理页大小的存储空间来存储的代码;4)使用ECC检查和纠正存储代码,增强代码存储的可靠性;根据权利要求1所述的基于NANDFLASH的嵌入式系统代码存储方法,其特征是:所述的步骤1)中默认的代码存储位置包括4个CE#,每个CE#上面8个特定位置;每一份拷贝应保存在这32个默认起始位置中的一个,使引导代码可以在这些位置找到系统的启动代码。2.根据权利要求1或2所述的基于NANDFLASH的嵌入式系统代码存储方法,其特征是:每一份拷...

【专利技术属性】
技术研发人员:郑擘
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1